JavaScript/TypeScript SDK for Solana

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.

PackageDescriptionGitHub
@solana/kitCore SDK: RPC, transactions, codecs, signersSource
@solana/reactReact bindings: ClientProvider and hooksSource
@solana/kit-plugin-rpcRPC connection + transaction sendingSource
@solana/kit-plugin-signerFee payer, identity, and signer pluginsSource
@solana/kit-plugin-walletWallet Standard connection + React hooksSource

Program clients

Generated clients that expose instruction builders and client plugins (for example tokenProgram()client.token).

PackageDescriptionGitHub
@solana-program/systemInteract with System programSource
@solana-program/tokenInteract with Token programSource
@solana-program/token-2022Interact with Token-2022 programSource
@solana-program/memoInteract with Memo programSource
@solana-program/compute-budgetInteract with Compute Budget programSource

Signing & Key Management

For kit-compatible backend signing across multiple key management backends:

PackageDescriptionGitHub
@solana/keychainUnified signing: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, UtilaSource

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.

PackageDescriptionGitHub
@solana/web3.jsCore SDKSource
@solana/spl-tokenInteract with Token, Token-2022, and Associated Token programsSource
@solana/spl-memoInteract with Memo programSource

Is this page helpful?

Table of Contents

Edit Page
© 2026 Solana Foundation. All rights reserved.