Skip to content

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