Accounting in plain text, under your control, forever.
Website • Repository • Docs • Crates.io • npm
rustledger is a high-performance Rust implementation of Beancount, the double-entry bookkeeping language. It provides 10-30x faster parsing and validation while maintaining full compatibility with Beancount syntax.
| Package | Description |
|---|---|
| rustledger | CLI toolkit (rledger check, rledger query, rledger format, etc.) |
| rustfava | Web interface for rustledger (Fava-compatible) |
| @rustledger/wasm | WebAssembly bindings for browser & Node.js |
| @rustledger/mcp-server | MCP server for AI assistants |
| Docker | Container image with CLI tools |
# Cargo (Rust)
cargo install rustledger
# Homebrew (macOS/Linux)
brew install rustledger/rustledger/rledger
# npm (Node.js/WASM)
npm install @rustledger/wasm
# Docker
docker run ghcr.io/rustledger/rustledger rledger check ledger.beancountVisit rustledger.github.io to try rustledger in your browser - no installation required.