Skip to content

solana-foundation/solana-keychain

Repository files navigation

solana-keychain

Flexible, framework-agnostic Solana transaction signing

solana-keychain provides a unified interface for signing Solana transactions with multiple backend implementations. Whether you need local keypairs for development, enterprise vault integration, or managed wallet services, this library offers a consistent API across all signing methods.

Implementations

This repository contains two implementations:

Framework-agnostic Rust library with async support and multiple signing backends.

  • Backends: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, Dfns, Para, CDP, Crossmint
  • Features: Async/await, feature flags for zero-cost abstractions, SDK v2 & v3 support
  • View Rust Documentation →

Solana Kit compatible signer implementation for Node.js and browser environments.

  • Backends: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, Dfns, Para, CDP, Crossmint
  • Features: Solana Kit compatible, tree-shakeable modules, full type safety
  • View TypeScript Documentation →

Security Audit

solana-keychain has been audited by Accretion. View the audit report.

Audit status, audited-through commit, and the current unaudited delta are tracked in audits/AUDIT_STATUS.md.

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

License

MIT

About

Framework-agnostic Solana transaction signing with multiple backends. Unified trait interface, async-first design, and feature-gated compilation for minimal dependencies.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors