Solana Kit
Kit¶
Kit is the next-generation Solana development toolkit developed by Anza (formerly Solana Labs), and also the v2 version of @solana/web3.js, providing a more modern, modular development experience.
GitHub: https://github.com/anza-xyz/kit
Core Improvements¶
Modular Design - Import only the modules you need - Reduced bundle size - Clearer dependency relationships
TypeScript First - Complete type definitions - Better IDE support - Type safety
Performance Optimization - Faster serialization/deserialization - Optimized RPC calls - Reduced memory usage
Modern API - Cleaner interfaces - Method chaining - Promise/Async optimization
Main Features¶
Account Operations
import { address, account } from '@solana/kit';
const addr = address('11111111111111111111111111111111');
const accountInfo = await connection.getAccountInfo(addr);
Transaction Building
import { transaction, instruction } from '@solana/kit';
const tx = transaction()
.add(transferInstruction)
.add(memoInstruction);
RPC Client
import { createSolanaRpc } from '@solana/kit';
const rpc = createSolanaRpc('https://api.mainnet-beta.solana.com');
Migration Guide¶
Migrating from web3.js v1 to Kit (v2):
v1 (Legacy)
import { Connection, PublicKey } from '@solana/web3.js';
const connection = new Connection('...');
const pubkey = new PublicKey('...');
v2 (Kit)
import { createSolanaRpc, address } from '@solana/kit';
const rpc = createSolanaRpc('...');
const addr = address('...');
Development Status¶
Kit is currently under active development: - New features are continuously being added - APIs may have breaking changes - Caution is recommended for production environments
Related Concepts¶
- web3.js: Solana JavaScript SDK
- Anza: Formerly Solana Labs, the development team behind Kit
- Modularity: A design philosophy of splitting by functionality