Skip to content
solana_kit

Crates#

This page lists every crate under crates/. All of them are off-chain client code. For on-chain programs, use Pina or the official Solana program libraries. Each crate's README has the exact API surface, and the parity ledgers record how much of the reference each one covers.

Release status at a glance#

  • No SDK implementation crate has been released to crates.io. Every crate below except the umbrella is at workspace version 0.1.0 and is consumed as a git dependency (see Installation).
  • Most crate names are reserved on crates.io with 0.0.0 placeholders that contain no SDK APIs. solana_kit_jupiter, solana_kit_sns, solana_kit_dapp_publisher and solana_kit_dapp_publisher_cli have no crates.io entry.
  • The solana_kit umbrella crate (0.0.0) is a published name reservation only. It has no SDK APIs and no dependencies. Do not add it expecting functionality.
  • The only released artifact is the solana-kit-publisher CLI binary, publisher-cli-v0.1.0 on GitHub Releases (see dApp Store publisher).

The no_std column shows whether the crate root is #![no_std] (with alloc). no_std + alloc is what makes a crate portable across hosts. It does not mean the crate supports on-chain use.

Foundation#

CratePurposeno_stdNotes
solana_kitUmbrella name reservationyes0.0.0, no SDK APIs
solana_kit_coreAddresses, hashes, signatures, instructions, bounded codecs, legacy/v0/v1 transactions, account snapshots, sysvars, deterministic cryptographyyesFeatures: crypto, fixed-points, bigint-codecs, keccak, text-codecs
solana_kit_clientExecutor-neutral typed RPC, REST transport contract, subscriptions protocol, confirmationnoFeatures: confirmation-factories, reactive, resource-estimation
solana_kit_signersAsynchronous signer capabilitiesyesFeature: crypto
solana_kit_walletWallet Standard application contractsyesFeature: mwa

Runtimes#

CratePurposeno_stdHost
solana_kit_nativeBounded Tokio HTTP/TLS and WebSocket transports, plus a REST adapternoNative OS. Features: keys, mwa, surfpool
solana_kit_browserWindow Fetch and WebSocket transportsnowasm32-unknown-unknown. Features: keys, wallet
solana_kit_wasiCaller-owned WASI Preview 2 transportsnowasm32-wasip2. Feature: websocket
solana_kit_leptoskitLeptosKit transports and optional wallet controlsnoInterpreted Wasm guest and host. Features: guest, host, wallet-*

See Choosing a runtime.

Program clients#

CratePurposeno_stdNotes
solana_kit_systemSystem builders, parsers and nonce codecsyesSystem
solana_kit_tokenSPL Token codecs and instruction buildersyesToken
solana_kit_token_2022Token-2022 codecs and instruction clientsyesFeature: client
solana_kit_compute_budgetCompute Budget instruction clientyesSmall programs
solana_kit_memoMemo instruction clientyesHandwritten
solana_kit_associated_token_accountAssociated Token Account instructionsyesFeature: crypto (PDA derivation)
solana_kit_stakeStake program codecs and buildersyesRuntime programs
solana_kit_loaderLoader v3 and v4 codecs and buildersyes
solana_kit_configConfig program clientsyes
solana_kit_address_lookup_tableAddress lookup table program clientsyesFeature: pda
solana_kit_account_compressionAccount Compression instructions and eventsyes
solana_kit_mpl_token_metadataMPL Token Metadata clientyesFeature: pda. Metaplex
solana_kit_mpl_coreMPL Core instructions, accounts and pluginsyesFeature: pda
solana_kit_mpl_bubblegumBubblegum compressed NFT clientyesFeatures: pda, tree, hashing, das
solana_kit_attestation_serviceSolana Attestation Service clientyesFeature: pda
solana_kit_squadsSquads V4 multisig clientsyesFeature: pda
solana_kit_subscriptionsRecurring-payments Subscriptions program client (not RPC subscriptions)yesFeature: pda
solana_kit_snsOffline Solana Name Service primitivesyes
solana_kit_anchorBounded Anchor IDL, Borsh, events and errorsyesAnchor

Services and tools#

CratePurposeno_stdNotes
solana_kit_heliusTyped Helius APIsnoFeatures: crypto, checkout, signup. Helius
solana_kit_jupiterJupiter swap, price and token clientsnoJupiter
solana_kit_pythPyth wire, accounts, Hermes and receiver instructionsyesFeatures: crypto, hermes. Pyth
solana_kit_surfpoolTyped Surfpool cheatcodesnoFeature: crypto. Surfpool
solana_kit_dapp_publisherdApp Store attestation, transaction policy, portal protocol and workflownoFeatures: crypto, cli, portal, workflow
solana_kit_dapp_publisher_cliNative solana-kit-publisher binarynoReleased as publisher-cli-v0.1.0. dApp Store publisher

Outside crates/#

The workspace also holds non-SDK members. These are covered in Contributing and Verification:

  • xtask: the cargo xtask verification commands.
  • verification/*: private conformance, runtime and boundary harnesses.
  • tools/: the capability inventory, the Codama renderer and plan checkers.
  • packages/codama-renderers-rust-solana-kit: an NPM Codama renderer that generates Kit-based Rust program clients.
  • docs/site: this documentation site.
esc