Solana Kit
@solana/kit is the recommended TypeScript SDK for building on Solana. You
assemble a client from composable plugins, add React bindings when you need
them, and pull in generated program clients for the on-chain programs you call.
| Package | Description | GitHub |
|---|---|---|
| @solana/kit | Core SDK: RPC, transactions, codecs, signers | Source |
| @solana/react | React bindings: ClientProvider and hooks | Source |
| @solana/kit-plugin-rpc | RPC connection + transaction sending | Source |
| @solana/kit-plugin-signer | Fee payer, identity, and signer plugins | Source |
| @solana/kit-plugin-wallet | Wallet Standard connection + React hooks | Source |
Program clients
Generated clients that expose instruction builders and client plugins (for
example tokenProgram() → client.token).
| Package | Description | GitHub |
|---|---|---|
| @solana-program/system | Interact with System program | Source |
| @solana-program/token | Interact with Token program | Source |
| @solana-program/token-2022 | Interact with Token-2022 program | Source |
| @solana-program/memo | Interact with Memo program | Source |
| @solana-program/compute-budget | Interact with Compute Budget program | Source |
Signing & Key Management
For kit-compatible backend signing across multiple key management backends:
| Package | Description | GitHub |
|---|---|---|
| @solana/keychain | Unified signing: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, Utila | Source |
See the Keychain documentation and Choosing a backend for setup and custody-model guidance.
Solana Web3.js
@solana/web3.js is the legacy TypeScript SDK for Solana. New apps should use
@solana/kit; see Migrating to Kit.
Is this page helpful?