#accounting #plain-text #double-entry #system

app hauptbuch

A plain-text double-entry accounting system

1 unstable release

0.0.1 Dec 29, 2018

#41 in #accounting

MIT license

6KB
79 lines

Hauptbuch

A plain-text double-entry accounting system written in Rust

Uses the same journal format as 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 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.

Dependencies

~5MB
~101K SLoC