Use this page when you need to answer: which package should I import?
For full per-package rationale and package-by-package usage guidance, continue to Complete Package Catalog.
Start with the umbrella package unless you have a reason not to#
If you're building an application and want the smoothest experience, start with:
Then move to smaller packages only when you want a narrower dependency surface or a stricter architectural boundary.
Umbrella#
Core primitives#
Transaction stack#
solana_kit_instructions-
solana_kit_transaction_messages solana_kit_transactions-
solana_kit_transaction_confirmation -
solana_kit_instruction_plans
RPC + subscriptions#
solana_kit_rpcsolana_kit_rpc_apisolana_kit_rpc_types-
solana_kit_rpc_transport_http -
solana_kit_rpc_subscriptions -
solana_kit_rpc_subscriptions_api -
solana_kit_rpc_subscriptions_channel_websocket solana_kit_subscribable
Accounts + programs#
solana_kit_accountssolana_kit_programs-
solana_kit_program_client_core solana_kit_sysvars-
solana_kit_rpc_parsed_types
Codecs + options#
solana_kit_codecs_core-
solana_kit_codecs_numbers -
solana_kit_codecs_strings -
solana_kit_codecs_data_structures solana_kit_options