Why rustledger?
rustledger is a modern, high-performance implementation of Beancount written in Rust. It's designed as a drop-in replacement that's dramatically faster while maintaining full compatibility.
10-30x Faster
Pure Rust implementation with zero runtime overhead. Validate large ledger files in milliseconds instead of seconds.
Drop-in Replacement
Your existing Beancount files work unchanged. 100% syntax compatibility means you can switch instantly.
Full BQL Support
Complete Beancount Query Language implementation. Run the same queries you're used to with identical results.
Single Binary
No Python, no dependencies, no virtual environments. Download one binary and you're ready to go.
First-class IDE Support
Built-in LSP support for VS Code, Neovim, Helix, Emacs, and more. Real-time diagnostics and completions.
WASM Ready
Run rustledger in the browser with full functionality. Perfect for building web-based accounting tools.
Who is it for?
Beancount users who want faster validation and better tooling
Developers who want to embed accounting in their applications
Teams who need reliable, reproducible builds without Python dependencies
Anyone interested in plain-text accounting with modern tooling