Multichain, device-native
embedded wallets.

Build a self-custodial embedded wallet (embedded wallet SDK) across blockchains with one chain-configurable SDK: an audited OpenZeppelin account contract on Starknet, native Ed25519 accounts on Solana and Stellar. Every chain that comes next joins through an adapter.

$ npm i @cavos/kit/llms-full.txt/llms.txt
connect.ts
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. The React integration guide is the install path; the Next.js App Router guide is the client boundary; embedded wallet vs browser extension compares where users should sign.

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.