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.

$ 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.

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.