This page has been updated for Wallets SDK V1. If you are using the previous version,
see the previous version of this page or the V1 migration guide.
Latest Node.js SDK version - 
Typescript SDK (@crossmint/wallets-sdk) for creating and managing Crossmint Wallets on EVM, Solana, and Stellar chains.
Prerequisites
Get a Crossmint API key from the developer console. Ensure your key has the Wallet API scopes enabled.- Client-side (browser): Use a client API key
- Server-side (Node.js): Use a server API key
Installation
Quick Start
Server-side (Node.js)
Client-side (Headless)
For client-side usage without React, you can use the SDK directly with JWT authentication:For React apps, use@crossmint/client-sdk-react-uiwhich providesCrossmintWalletProvider, hooks, and built-in UI for OTP and passkey flows.
Core Concepts
Signers
Wallets SDK uses a two-tier signer model:- Recovery signer — High-security, used for wallet recovery and adding new signers. Supports email OTP, phone OTP, external wallet, or server key.
- Operational signer — Low-friction, used for day-to-day signing. The default is the device signer, which uses hardware-backed keys (no OTP needed). Also supports passkey, server key, and external wallet.
Wallet Lifecycle
Usage
Balances
Send Tokens
Transfers
NFTs
Chain-Specific Transactions
Signer Management
Transaction Approval (Prepare-Only Mode)
For flows that require multi-step approval:Signer Types
| Type | Use Case | Platforms |
|---|---|---|
device | Default day-to-day signer. Hardware-backed, no OTP. | Browser, React Native |
server | Server-side automated operations (AI agents, backends). | Node.js |
email | OTP-based recovery signer. | All |
phone | OTP-based recovery signer. | All |
passkey | WebAuthn/FIDO2 biometric signer. | Browser (EVM only) |
external-wallet | Bring-your-own key (MetaMask, KMS, etc). | All |
React / React Native
For React applications, use@crossmint/client-sdk-react-ui which provides wallet providers, hooks (useWallet, useWalletOtpSigner), and built-in UI for OTP and passkey flows.
For React Native, see @crossmint/client-sdk-react-native-ui.
Documentation
License
Apache-2.0Signers
Learn about signer types and how to choose the right ones.

