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.
| Maintainer | Package | Plugins | Description |
|---|---|---|---|
| Anza | @solana/kit-plugin-signer | signer, payer, identity | Install an existing TransactionSigner on the client. |
| Anza | @solana/kit-plugin-signer | signerFromFile, payerFromFile, identityFromFile | Load a Solana CLI keypair from a JSON file (Node.js only). |
| Anza | @solana/kit-plugin-signer | generatedSigner, generatedPayer, generatedIdentity | Generate a fresh in-memory keypair, useful for tests. |
| Anza | @solana/kit-plugin-signer | generatedSignerWithSol, generatedPayerWithSol, generatedIdentityWithSol | Generate a signer and airdrop SOL to it in one step. |
| Anza | @solana/kit-plugin-signer | airdropSigner, airdropPayer, airdropIdentity | Airdrop 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.
| Maintainer | Package | Plugins | Description |
|---|---|---|---|
| Anza | @solana/kit-plugin-rpc | solanaRpc, solanaMainnetRpc, solanaDevnetRpc, solanaLocalRpc | Bundle plugins that wire up RPC, subscriptions, planning, and sending in one step. |
| Anza | @solana/kit-plugin-rpc | solanaRpcConnection | Install client.rpc and client.rpcSubscriptions from a cluster URL. |
| Anza | @solana/kit-plugin-rpc | rpcAirdrop | Add client.airdrop for devnet, testnet, and local validators. |
| Anza | @solana/kit-plugin-rpc | rpcGetMinimumBalance | Add client.getMinimumBalance using the matching RPC method. |
| Anza | @solana/kit-plugin-litesvm | litesvm | Bundle plugin that runs an in-process Solana VM with full transaction sending support. |
| Anza | @solana/kit-plugin-litesvm | litesvmConnection | Install client.svm and a subset of client.rpc backed by an in-process VM. |
| Anza | @solana/kit-plugin-litesvm | litesvmAirdrop | Add client.airdrop against the in-process VM. |
| Anza | @solana/kit-plugin-litesvm | litesvmGetMinimumBalance | Add client.getMinimumBalance against the in-process VM. |
| @amilz | local-validator (unpublished) | localValidatorPlugin | Manage 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.
| Maintainer | Package | Plugins | Description |
|---|---|---|---|
| Anza | @solana/kit-plugin-instruction-plan | transactionPlanner | Install a custom transaction planner on the client. |
| Anza | @solana/kit-plugin-instruction-plan | transactionPlanExecutor | Install a custom transaction plan executor on the client. |
| Anza | @solana/kit-plugin-instruction-plan | planAndSendTransactions | Add client.planTransaction(s) and client.sendTransaction(s) on top of an existing planner and executor. |
| Anza | @solana/kit-plugin-rpc | solanaRpc, solanaMainnetRpc, solanaDevnetRpc, solanaLocalRpc | Bundle plugins that wire up RPC, subscriptions, planning, and sending in one step. |
| Anza | @solana/kit-plugin-rpc | rpcTransactionPlanner, rpcTransactionPlanExecutor | Default transaction planner and executor backed by RPC. |
| Anza | @solana/kit-plugin-litesvm | litesvm | Bundle plugin that runs an in-process Solana VM with full transaction sending support. |
| Anza | @solana/kit-plugin-litesvm | litesvmTransactionPlanner, litesvmTransactionPlanExecutor | Default transaction planner and executor backed by LiteSVM. |
| @amilz | transaction-builder (unpublished) | transactionBuilderPlugin | Helpers 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.
| Maintainer | Package | Plugins | Description |
|---|---|---|---|
| Anza | @solana-program/address-lookup-table | Plugin coming soon | Address Lookup Table program. |
| Anza | @solana-program/compute-budget | Plugin coming soon | Compute Budget program: priority fees and compute unit limits. |
| Anza | @solana-program/memo | Plugin coming soon | Memo program. |
| Anza | @solana-program/stake | Plugin coming soon | Stake program. |
| Anza | @solana-program/system | systemProgram | Native System program: account creation, transfers, nonce accounts, and more. |
| Anza | @solana-program/token | tokenProgram | SPL Token program: mints, token accounts, and ATAs. |
| Anza | @solana-program/token-2022 | Plugin coming soon | SPL Token Extension program (Token-2022). |
| @amilz | airdrop-token (unpublished) | airdropToken, testTokenPlugin | Helpers 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
- Creating custom plugins — write your own plugin and publish it.
- Generating program plugins — generate a typed plugin for a Solana program.
- Using program plugins — consume program plugins from a Kit client.