Available plugins

Directory of plugins for Kit clients

This page lists the Kit plugins published today. Anyone can author and publish a plugin; if you have one you'd like added here, open a PR against anza-xyz/kit to be listed alongside the others.

The tables below group plugins by category. Within each category, generic plugins from Anza are listed first because they target the broadest range of use cases, followed by community plugins in alphabetical order. When a single package contains plugins with materially different purposes, those plugins are split across multiple rows so each description stays targeted.

Signer plugins

Signer plugins install a TransactionSigner on the client as the payer, the identity, or both. See Setting up signers for an overview of when each variant fits.

MaintainerPackagePluginsDescription
Anza@solana/kit-plugin-signersigner, payer, identityInstall an existing TransactionSigner on the client.
Anza@solana/kit-plugin-signersignerFromFile, payerFromFile, identityFromFileLoad a Solana CLI keypair from a JSON file (Node.js only).
Anza@solana/kit-plugin-signergeneratedSigner, generatedPayer, generatedIdentityGenerate a fresh in-memory keypair, useful for tests.
Anza@solana/kit-plugin-signergeneratedSignerWithSol, generatedPayerWithSol, generatedIdentityWithSolGenerate a signer and airdrop SOL to it in one step.
Anza@solana/kit-plugin-signerairdropSigner, airdropPayer, airdropIdentityAirdrop SOL to a signer that is already installed on the client.

RPC plugins

RPC plugins install Solana RPC connectivity on the client. LiteSVM is included here because it implements a subset of the same RPC API in-process, with no network involved.

MaintainerPackagePluginsDescription
Anza@solana/kit-plugin-rpcsolanaRpc, solanaMainnetRpc, solanaDevnetRpc, solanaLocalRpcBundle plugins that wire up RPC, subscriptions, planning, and sending in one step.
Anza@solana/kit-plugin-rpcsolanaRpcConnectionInstall client.rpc and client.rpcSubscriptions from a cluster URL.
Anza@solana/kit-plugin-rpcrpcAirdropAdd client.airdrop for devnet, testnet, and local validators.
Anza@solana/kit-plugin-rpcrpcGetMinimumBalanceAdd client.getMinimumBalance using the matching RPC method.
Anza@solana/kit-plugin-litesvmlitesvmBundle plugin that runs an in-process Solana VM with full transaction sending support.
Anza@solana/kit-plugin-litesvmlitesvmConnectionInstall client.svm and a subset of client.rpc backed by an in-process VM.
Anza@solana/kit-plugin-litesvmlitesvmAirdropAdd client.airdrop against the in-process VM.
Anza@solana/kit-plugin-litesvmlitesvmGetMinimumBalanceAdd client.getMinimumBalance against the in-process VM.
@amilzlocal-validator (unpublished)localValidatorPluginManage the lifecycle of a local solana-test-validator (start, stop, restart).

Instruction plan plugins

Instruction plan plugins install transaction planning and sending capabilities on the client. The RPC and LiteSVM packages are listed here too because they ship default planner and executor implementations on top of their respective backends — including the bundle plugins, which install everything needed to call client.planTransaction(s) and client.sendTransaction(s) in one step.

MaintainerPackagePluginsDescription
Anza@solana/kit-plugin-instruction-plantransactionPlannerInstall a custom transaction planner on the client.
Anza@solana/kit-plugin-instruction-plantransactionPlanExecutorInstall a custom transaction plan executor on the client.
Anza@solana/kit-plugin-instruction-planplanAndSendTransactionsAdd client.planTransaction(s) and client.sendTransaction(s) on top of an existing planner and executor.
Anza@solana/kit-plugin-rpcsolanaRpc, solanaMainnetRpc, solanaDevnetRpc, solanaLocalRpcBundle plugins that wire up RPC, subscriptions, planning, and sending in one step.
Anza@solana/kit-plugin-rpcrpcTransactionPlanner, rpcTransactionPlanExecutorDefault transaction planner and executor backed by RPC.
Anza@solana/kit-plugin-litesvmlitesvmBundle plugin that runs an in-process Solana VM with full transaction sending support.
Anza@solana/kit-plugin-litesvmlitesvmTransactionPlanner, litesvmTransactionPlanExecutorDefault transaction planner and executor backed by LiteSVM.
@amilztransaction-builder (unpublished)transactionBuilderPluginHelpers for constructing, signing, and sending transactions.

Program plugins

Program plugins are generated from program IDLs and install a typed client.<program> namespace with accounts and instructions helpers. See Using program plugins for usage and Generating program plugins for authoring new ones.

MaintainerPackagePluginsDescription
Anza@solana-program/address-lookup-tablePlugin coming soonAddress Lookup Table program.
Anza@solana-program/compute-budgetPlugin coming soonCompute Budget program: priority fees and compute unit limits.
Anza@solana-program/memoPlugin coming soonMemo program.
Anza@solana-program/stakePlugin coming soonStake program.
Anza@solana-program/systemsystemProgramNative System program: account creation, transfers, nonce accounts, and more.
Anza@solana-program/tokentokenProgramSPL Token program: mints, token accounts, and ATAs.
Anza@solana-program/token-2022Plugin coming soonSPL Token Extension program (Token-2022).
@amilzairdrop-token (unpublished)airdropToken, testTokenPluginHelpers for creating mints, ATAs, and minting tokens for tests.

Other plugins

Plugins that don't fit into the categories above land here. Nothing has been listed yet — open a PR against anza-xyz/kit to add yours.

Next steps

On this page