Beancount, rewritten in Rust
Accounting in plain text, under your control, forever.
For macOS and Linux via Homebrew.
Available in
nixpkgs. Also works with
nix run nixpkgs#rustledger.
WASM bindings for Node.js and browser usage.
See all binaries on GitHub Releases.
Powered by WebAssembly
Ready
Your finances in simple text files you control forever.
Simple .beancount files work with any text editor. No vendor lock-in, no subscriptions, no cloud required.
Track every change with version control. See exactly what changed and when. Collaborate with diffs.
Text files from 1990 still work today. Your financial history will outlive any app or company.
Plain text accounting tools at a glance
| rustledger | Beancount | Ledger | hledger | |
|---|---|---|---|---|
| Language | Rust | Python | C++ | Haskell |
| Syntax | Beancount | Beancount | Ledger | Ledger |
| Validation | Strict | Strict | Optional | Optional |
| Validation (10k txns) | ~34ms | ~880ms | ~114ms | ~534ms |
| Balance Report | ~47ms | ~1162ms | ~64ms | ~595ms |
| Dependencies | None | Python + pip | None | GHC runtime |
| Booking methods | 7 | 7 | Manual | Manual |
| Plugins | 20 + Python | Python | No | No |
| WebAssembly | Yes | No | No | No |
Your existing .beancount files work without changes
Commercial licensing inquiries or questions