Multichain, device-native
embedded wallets.
Build self-custodial embedded wallets across blockchains with one chain-configurable SDK — an OpenZeppelin account on Starknet, native Ed25519 accounts on Solana and Stellar. Every chain that comes next joins through an adapter.
import { Cavos } from "@cavos/kit";
const cavos = await Cavos.connect({
chain: "solana",
network: "testnet",
identity: { userId, email },
appSalt: "my-app",
appId,
});
if (cavos.chain === "solana") {
// The relayer is fee payer; the account holds the lamports.
await cavos.execute(amount, recipient);
}Start building
Guides and reference for integrating @cavos/kit.
Quickstart
Start hereInstall @cavos/kit and ship a gasless transaction in five lines.
→Authentication
Bring your own identity, or use hosted Google / Apple / email code login.
→Signing & gasless
Silent signing and paymaster-sponsored execution.
→Multi-device
Open an existing wallet on a new device by restoring its MasterDEK.
→Recovery
Passkey or enclave sign-in. Non-custodial after device loss.
→API reference
Every export in the package, with types and signatures.
→Reserve
Pay Stellar reserves and fees in a token, from any G… wallet.
→No seed phrases
Authority is created or unlocked locally through the selected chain adapter. The user never manages a seed phrase.
MPC-free
No reconstructable server-side key shards and no Cavos signer that can move user funds.
Chain-native
Each adapter uses the network’s real account, signature, execution, and fee model.
Built for agents
Every page is available as plain text. Pipe the whole site into an LLM and let it write your integration.