SDK JavaScript/TypeScript pour Solana

Solana Kit

@solana/kit est le SDK TypeScript recommandé pour développer sur Solana. Vous assemblez un client à partir de plugins composables, ajoutez des liaisons React lorsque vous en avez besoin, et intégrez des clients de programmes générés pour les programmes on-chain que vous appelez.

PackageDescriptionGitHub
@solana/kitSDK principal : RPC, transactions, codecs, signatairesSource
@solana/reactLiaisons React : ClientProvider et hooksSource
@solana/kit-plugin-rpcConnexion RPC + envoi de transactionsSource
@solana/kit-plugin-signerPlugins de payeur de frais, d'identité et de signataireSource
@solana/kit-plugin-walletConnexion Wallet Standard + hooks ReactSource

Clients de programmes

Des clients générés qui exposent des constructeurs d'instructions et des plugins client (par exemple tokenProgram() → client.token).

PackageDescriptionGitHub
@solana-program/systemInteragir avec le System ProgramSource
@solana-program/tokenInteragir avec le Token ProgramSource
@solana-program/token-2022Interagir avec le programme Token-2022Source
@solana-program/memoInteragir avec le programme MemoSource
@solana-program/compute-budgetInteragir avec le programme Compute BudgetSource

Signature et gestion des clés

Pour la signature backend compatible avec kit sur plusieurs systèmes de gestion de clés :

PackageDescriptionGitHub
@solana/keychainSignature unifiée : Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, Utila, FordefiSource

Consultez la documentation Keychain et Choisir un backend pour des conseils sur la configuration et le modèle de conservation.

Solana Web3.js v3

@solana/web3.js v3 est la version recommandée de web3.js. Elle reconstruit l'API classique basée sur des classes — Connection, Keypair, Transaction, PublicKey — sur les composants internes de @solana/kit, ce qui lui permet de fonctionner avec les primitives de Kit et les clients de programme présentés ci-dessus. Utilisez-la si vous mettez à niveau une application web3.js existante ou si vous préférez l'API basée sur des classes.

La plupart des méthodes qui étaient synchrones dans l'ancien SDK, comme Keypair.generate() et transaction.sign(), sont désormais asynchrones.

npm install @solana/web3.js@3
PackageDescriptionGitHub
@solana/web3.jsSDK principalSource

@solana/spl-token dépend de @solana/web3.js (legacy) et ne fonctionne pas avec la v3. Utilisez plutôt @solana-program/token ou @solana-program/token-2022 ; leurs instructions générées et leurs plans d'instructions fonctionnent directement avec Transaction.add() de la v3.

Solana Web3.js (legacy)

@solana/web3.js (legacy, 1.x) est le SDK TypeScript d'origine pour Solana. Il est en mode maintenance et ne reçoit que des correctifs critiques. Les bases de code existantes peuvent passer à web3.js v3 ou migrer vers Kit.

Is this page helpful?

Table des matières

Modifier la page
© 2026 Fondation Solana. Tous droits réservés.