Discover and explore top open-source AI tools and projects—updated daily.
rustledgerFast, Beancount-compatible plain text accounting
Top 97.2% on SourcePulse
Summary
Rustledger offers a high-performance, dependency-free implementation of the Beancount plain-text accounting system. Targeting Beancount users seeking speed and simplicity, it provides significantly faster ledger parsing and validation, a single-binary deployment, and enhanced editor integration, streamlining financial tracking workflows.
How It Works
Written in Rust, rustledger achieves 10-30x speed improvements over Python Beancount by leveraging Rust's performance characteristics and efficient data structures. It provides a native implementation of Beancount's parsing, validation, and BQL query engine, eliminating the need for a Python runtime and offering a drop-in replacement experience with enhanced error reporting and features like an LSP server and WASM support.
Quick Start & Requirements
Installation is available via package managers (brew, yay, dnf, scoop), cargo, nix, Docker, or pre-compiled binaries from GitHub Releases. WASM builds can be installed via npm. No specific non-default hardware prerequisites are mentioned for core functionality.
docs.rs for API documentation.BENCHMARKING.md.Highlighted Details
rledger extract) with auto-detection, multi-tiered categorization (Rules, Dictionary, ML), transfer detection, and duplicate prevention.Maintenance & Community
The project demonstrates active development through CI pipelines and nightly benchmarks. Funding is supported via Liberapay. Community channels like Discord or Slack are not explicitly mentioned in the README.
Licensing & Compatibility
Licensed under GPL-3.0, which imposes copyleft requirements. Commercial licensing options are available upon direct contact.
Limitations & Caveats
Integration with the Fava web interface is pending. Python plugins requiring C extensions or network access are not supported due to the WASI sandbox limitations. Module-based Python plugins are only functional if rustledger provides a native equivalent.
16 hours ago
Inactive
stencila
dathere
huggingface