JavaScript/TypeScript SDK untuk Solana

Solana Kit

@solana/kit adalah TypeScript SDK yang direkomendasikan untuk membangun di Solana. Anda merakit klien dari plugin-plugin yang dapat dikombinasikan, menambahkan binding React saat dibutuhkan, dan mengintegrasikan klien program yang telah dibuat untuk program on-chain yang Anda panggil.

PackageDeskripsiGitHub
@solana/kitSDK Inti: RPC, transaksi, codec, penanda tanganSumber
@solana/reactBinding React: ClientProvider dan hooksSumber
@solana/kit-plugin-rpcKoneksi RPC + pengiriman transaksiSumber
@solana/kit-plugin-signerPlugin pembayar biaya, identitas, dan penanda tanganSumber
@solana/kit-plugin-walletKoneksi Wallet Standard + React hooksSumber

Klien program

Klien yang dibuat secara otomatis yang menyediakan pembuat instruksi dan plugin klien (misalnya tokenProgram() → client.token).

PackageDeskripsiGitHub
@solana-program/systemBerinteraksi dengan System ProgramSumber
@solana-program/tokenBerinteraksi dengan Token ProgramSumber
@solana-program/token-2022Berinteraksi dengan Token-2022 programSumber
@solana-program/memoBerinteraksi dengan Memo programSumber
@solana-program/compute-budgetBerinteraksi dengan Compute Budget programSumber

Penandatanganan & Manajemen Kunci

Untuk penandatanganan backend yang kompatibel dengan kit di berbagai backend manajemen kunci:

PackageDeskripsiGitHub
@solana/keychainPenandatanganan terpadu: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, Utila, FordefiSumber

Lihat dokumentasi Keychain dan Memilih backend untuk panduan pengaturan dan model penyimpanan.

Solana Web3.js v3

@solana/web3.js v3 adalah versi web3.js yang direkomendasikan. Versi ini membangun ulang API klasik berbasis kelas — Connection, Keypair, Transaction, PublicKey — di atas internal @solana/kit, sehingga dapat bekerja dengan primitif Kit dan klien program di atas. Gunakan versi ini jika Anda sedang meningkatkan aplikasi web3.js yang sudah ada atau lebih menyukai API berbasis kelas.

Sebagian besar metode yang bersifat sinkron di SDK lama, seperti Keypair.generate() dan transaction.sign(), kini bersifat asinkron.

npm install @solana/web3.js@3
PackageDeskripsiGitHub
@solana/web3.jsSDK IntiSumber

@solana/spl-token bergantung pada @solana/web3.js (lama) dan tidak berjalan di v3. Gunakan @solana-program/token atau @solana-program/token-2022 sebagai gantinya; instruksi yang dihasilkan dan instruction plan dari keduanya bekerja langsung dengan Transaction.add() milik v3.

Solana Web3.js (lama)

@solana/web3.js (lama, 1.x) adalah SDK TypeScript asli untuk Solana. SDK ini berada dalam mode pemeliharaan dan hanya menerima perbaikan kritis. Basis kode yang sudah ada dapat meningkatkan ke web3.js v3 atau bermigrasi ke Kit.

Is this page helpful?

Daftar Isi

Edit Halaman
© 2026 Yayasan Solana. Semua hak dilindungi.