Skip to content

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

  • web3.js: Solana JavaScript SDK
  • Anza: Formerly Solana Labs, the development team behind Kit
  • Modularity: A design philosophy of splitting by functionality