finds.dev← search

// the find

solana-foundation/solana-web3.js

★ 2,732 · TypeScript · MIT · updated Jun 2026

Solana JavaScript SDK

The official Solana JavaScript SDK for interacting with the Solana network via its JSON RPC API. This is the v1.x maintenance branch — the foundation has already moved on to `@solana/kit` as the successor. If you're starting a new Solana project in JS/TS, you should use that instead.

1. Mature and battle-tested — powers most existing Solana dApps, has extensive real-world coverage of edge cases in transaction building and account handling. 2. Good test infrastructure: unit tests plus integration tests against a real local validator, not mocked network calls. 3. Versioned transaction support (v0 messages with address lookup tables) is properly modeled with separate types rather than bolted on. 4. Multi-environment support (Node, browser, React Native) handled cleanly with fork files per platform rather than runtime sniffing.

1. This is a dead branch. The README says so explicitly — you are adopting something that won't get new features, only security patches. Migrating to `@solana/kit` later will be a breaking change. 2. `connection.ts` is a god object that handles everything from account fetching to WebSocket subscriptions — notoriously hard to tree-shake, so browser bundles are heavier than they need to be. 3. The BigInt requirement (dropped browsers before ~2019) is fine in 2026, but React Native support requires Hermes engine specifically, which is a non-obvious constraint that will bite someone mid-project. 4. Error handling is weak — the library throws generic JS errors in many failure cases instead of typed error classes, making it harder to handle specific RPC failures programmatically.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →