A wallet your users never have to think about.
Rabit gives every user a non-custodial wallet from just an email — no extensions, no seed phrases. EVM + Solana, split-key security, and fiat on-ramp, in one npm install.
One seed, every chain — EVM & Solana
Effortless
Email or Google sign-in. A wallet in seconds — no extension, no seed phrase.
Non-custodial
2-of-3 Shamir split key. Users own their keys; you never hold the full one.
Multi-chain
EVM and Solana from one seed. Switch chains without switching wallets.
Complete
Auth, smart accounts, swaps, and fiat on-ramp — all in one install.
A wallet from just an email.
Users sign in the way they already know — email OTP or Google. Rabit derives a non-custodial wallet behind the scenes. No extensions, no seed phrases, no drop-off.
- Email OTP & Google out of the box
- Wallet ready in seconds
- Drop-in <WalletButton /> or bring your own UI
One login, every chain.
A single BIP-44 seed gives every user an Ethereum and a Solana account. Read balances, send, and swap across EVM and Solana from the same session.
- EVM + Solana from one seed
- Unified balances & activity
- LiFi + Jupiter swaps built in
Cash in, cash out.
Fiat rails ship with the SDK. Users buy crypto with card, bank transfer, or mobile money — and cash back out — without a third-party widget bolted on.
- Card, bank & mobile-money
- On-ramp and off-ramp
- Funds settle straight to the wallet
Everything a wallet needs.
None of the friction.
Web2 sign-in
Email OTP or Google — users are in with an address in seconds. No extensions, no seed phrases, no popups.
Non-custodial by design
2-of-3 Shamir split key across device, server, and recovery. You never hold the full key, and neither do we.
EVM + Solana, one seed
BIP-44 derivation gives every user an Ethereum and a Solana account from the same login. Switch chains freely.
On-ramp built in
Card, bank transfer, and mobile-money fiat rails ship with the SDK — no third-party widget to bolt on.
EOA or smart account
Start with an EOA, upgrade to a smart account (Kernel, Safe, Light) for gas sponsorship and batching.
Hooks for everything
useWallet, useBalances, useSendToken, useContractWrite, useSwap… a wagmi-style API, purpose-built.
From zero to a live wallet in a coffee break.
Install the package, wrap your app, drop in a button. That's a production, non-custodial wallet — email login, multi-chain, and on-ramp included.
- One package, one import — no provider soup
- Drop-in <WalletButton /> handles the whole auth + wallet flow
- Typed hooks for balances, sends, contracts, swaps, on-ramp
- Works in Next.js, Vite, and plain React
import { RabitProvider, WalletButton, useWallet } from 'rabitwallet'
export function App() {
return (
<RabitProvider config={{ projectId, apiKey }}>
<WalletButton />
</RabitProvider>
)
}
// anywhere inside the provider
const { address, balances } = useWallet()Questions, answered.
Yes. The master key is split 2-of-3 (Shamir) across the user’s device, your Rabit API, and a recovery share. No single party — not you, not Rabit — ever holds the full key. There’s no seed phrase for the user to lose.
EVM chains (Ethereum, Base, Arbitrum, Optimism, Polygon, and their testnets) and Solana (mainnet, devnet, testnet) — all derived from a single seed, so users switch chains without switching wallets.
Web React apps (Next.js, Vite, Remix, CRA) are fully supported today. React Native and PWAs are on the roadmap — the goal is an embedded wallet you build around in web or native apps, with no deep-linking out to an external wallet. The core is already largely platform-agnostic; a native package is planned.
Rabit talks to a Rabit API (Express + Postgres) that handles auth, encrypted share storage, and the on/off-ramp. You deploy it once (there’s a Cloud Run runbook), and the client only ever holds a publishable key.
Free for your first 1,000 monthly active wallets. Beyond that, on-ramp transaction fees and paid tiers for scale — you only pay as you grow.
Absolutely. Drop in <WalletButton /> for the fast path, or build entirely custom with the hooks — useWallet, useBalances, useSendToken, useSwap, useOnRamp, and more.
Ship a wallet, not a wallet team.
Free for your first 1,000 monthly active wallets. Add auth, multi-chain, and on-ramp today.