A Dart-first Solana SDK workspace modeled after @solana/kit, with strongly typed APIs for addresses, instructions, transactions, RPC, subscriptions, account decoding, and Mobile Wallet Adapter integrations.
Upstream Compatibility#
- Latest supported
@solana/kitversion:6.10.0 - This Dart port tracks upstream APIs and behavior through
v6.10.0.
Preferred Dart path
Start with typed RPC clients, typed account helpers, and explicit transaction/signer models. The workspace teaches those Dart-first surfaces before lower-level compatibility seams.
Use raw JSON-RPC requests, manual map peeling, or compatibility-only paths when you need to match upstream behavior exactly or reach a surface that has not been wrapped yet.
Parity status
Executable parity checks already cover selected
@solana/kitbehaviors for validation, derivation, transaction compilation, serialization, and targeted error semantics.Additional parity areas are tracked explicitly in the roadmap; absence from the harness should be read as out of scope today, not silently compatible.
What makes Solana Kit different?#
- Typed end to end — addresses, RPC requests, subscriptions, transactions, and account models are all expressed with explicit Dart types.
- Modular by default — import the umbrella package for convenience, or pull in only the packages you need.
- Composable primitives — build transaction messages, codecs, program clients, and confirmation strategies from smaller reusable pieces.
- Dart-native ergonomics — modern Dart 3 features like records, patterns, extension types, and sealed classes are used throughout the workspace.
-
Upstream-aware — the repo tracks
@solana/kitcompatibility and documents sync status explicitly.
Start here#
If you're new to the workspace, follow this path:
- Installation
- Quick Start
- Generate a Signer
- Fetch an Account
- First Transaction
- Transactions
- RPC and Subscriptions