LazorKit Documentation
Documentation for LazorKit — execution layer for Web3.
LazorKit is an execution layer for Solana. It handles passkey authentication, session key delegation, gas sponsorship, and on-chain permission enforcement — so your app or agent can go from user intent to on-chain action without the usual friction.
New here?
Start with the Protocol Overview to understand how the system works end-to-end, then pick the SDK that fits your stack.
Where things stand (2026-10-02)
Mainnet runs protocol v1. Protocol v2 — what the current SDK releases speak — is live on devnet; the v2 mainnet program is not deployed yet. Existing v1 wallets keep working through the current React and React Native SDKs. Program ids, package versions and what works where: Networks & versions.
SDKs
React SDK
@lazorkit/wallet — hooks and a provider for web apps. Passkeys through the LazorKit portal.
React Native SDK
@lazorkit/wallet-mobile-adapter — React Native and Expo. Passkeys through the LazorKit portal in the system browser.
SDK (web3.js v1)
@lazorkit/sdk-legacy — direct contract access via LazorKitClient. Every protocol instruction.
SDK (Solana Kit)
@lazorkit/sdk — the same client for @solana/kit (web3.js v2). Release candidate.
Protocol
Protocol Overview
System architecture, execution flow, economic model, and current status.
Concepts
Smart wallets, session keys, ranks and policies, and the paymaster.
Networks & versions
Program ids, which package speaks which protocol, and which address is the user's wallet.
Migrating from v1
v1 and v2 side by side, the v1 sunset, and moving a wallet with MigrateWallet.
Errors
Every SDK error class and program error code, and what to do about each.