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.
| Package | Description | GitHub |
|---|---|---|
| @solana/kit | SDK principal : RPC, transactions, codecs, signataires | Source |
| @solana/react | Liaisons React : ClientProvider et hooks | Source |
| @solana/kit-plugin-rpc | Connexion RPC + envoi de transactions | Source |
| @solana/kit-plugin-signer | Plugins de payeur de frais, d'identité et de signataire | Source |
| @solana/kit-plugin-wallet | Connexion Wallet Standard + hooks React | Source |
Clients de programmes
Des clients générés qui exposent des constructeurs d'instructions et des plugins
client (par exemple tokenProgram() → client.token).
| Package | Description | GitHub |
|---|---|---|
| @solana-program/system | Interagir avec le System Program | Source |
| @solana-program/token | Interagir avec le Token Program | Source |
| @solana-program/token-2022 | Interagir avec le programme Token-2022 | Source |
| @solana-program/memo | Interagir avec le programme Memo | Source |
| @solana-program/compute-budget | Interagir avec le programme Compute Budget | Source |
- Documentation officielle de Kit
- Tous les plugins kit
- Guide : Frontend avec Kit
- Tutoriel : Next.js + Kit
Signature et gestion des clés
Pour la signature backend compatible avec kit sur plusieurs systèmes de gestion de clés :
| Package | Description | GitHub |
|---|---|---|
| @solana/keychain | Signature unifiée : Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, Utila, Fordefi | Source |
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
| Package | Description | GitHub |
|---|---|---|
| @solana/web3.js | SDK principal | Source |
@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?