# Hauptbuch A plain-text double-entry accounting system written in Rust Uses the same [journal format][journal-format] as [tackler][tackler]. ## Goals * Fast * Simple * Correct ## Performance Hauptbuch is really fast and runs on low memory! Single file performance of balancing 1E6 (one million) transactions is ~1.3 seconds (3 MB memory usage, single core). [Benchmarks of Tackler][tackler-performance] on the other hand report for the same dataset ~30 seconds and peak memory usage of around 6-7 GB!!! My own tests indicate that Hauptbuch is ~200 times faster (on single-core) and ~700 times more memory efficient. With 16 GB of RAM, Tackler failed to balance the 1E6 transactions. [tackler]: https://gitlab.com/e257/accounting/tackler [journal-format]: https://gitlab.com/e257/accounting/tackler/blob/master/docs/journal.adoc [tackler-performance]: https://gitlab.com/e257/accounting/tackler/blob/master/docs/performance.adoc