Throw, identify, and decode Solana JavaScript errors
Core types and helpers for encoding and decoding byte arrays on Solana
Codecs for numbers of different sizes and endianness
Codecs for strings of different sizes and encodings
Codecs for various data structures
Managing and serializing Rust-like Option types in JavaScript
A library for encoding and decoding any data structure
Helpers for asserting that a JavaScript environment supports certain features necessary for the operation of the Solana JavaScript SDK
Helpers for generating account addresses
Type utilties for creating nominal/branded types in TypeScript
Type definitions for values used in the Solana RPC, and helper functions for working with them
Helpers for generating and transforming key material
Functional JavaScript helpers
Helpers for creating and serializing transactions
Helpers for creating transaction messages
Helpers for using JavaScript promises
Shared generic JSON RPC specifications
A generic implementation of JSON RPCs using proxies
Reusable transformers for patching RPC inputs and outputs
Type definitions for parsed types used in the Solana RPC
An abstraction layer over signing messages and transactions in Solana
A generic implementation of JSON RPC Subscriptions using proxies
Helpers for representing, fetching and decoding Solana accounts
An RPC transport that uses HTTP requests
A library for sending JSON RPC requests to Solana RPCs