Skip to content

Repository files navigation

solana-web3.js

Important

Looking for Legacy @solana/web3.js (v.1.x)? That code exists on the maintenance/v1.x branch. Version 1.x is no longer actively maintained and receives critical fixes only. New development happens here, on the v3+.

This repository is a pnpm workspace containing @solana/web3.js and the tooling that ships alongside it. Each package is versioned and published independently; the root package is private and exists only to orchestrate installs and scripts across the workspace.

Packages

Package Path Description
@solana/web3.js packages/web3.js Solana JavaScript API
@solana/wallet-adapter packages/wallet-adapter Solana Wallet Adapter

Development

Prerequisites

  • Just (command runner) — brew install just
  • Node.js 20.19+ and pnpm 10

Setup

just setup

Common commands

just build      # bundle JavaScript and generate type definitions
just test       # unit tests across every package
just fmt        # check formatting
just lint       # check lint rules
just ci         # everything CI runs on a pull request

Run just -l to list every recipe, including the validator and release ones. Running just with no arguments runs the default recipe: format, lint, typecheck, build, and unit tests.

Security

See SECURITY.md for how to report a vulnerability.

Releases

Packages

Used by

Contributors

Languages