BE

Beancount

Double-entry bookkeeping in plain text with a query language

Budgeting & Finance ★ 6.1k stars Hard setup GPL-2.0

Beancount is a double-entry plain-text accounting system that parses ledger files written in its own syntax. It includes a SQL-like query language and integrates with the Fava web interface.

Key features

  • Plain-text ledgers
  • SQL-like query language
  • Strict validation
  • Fava web companion

Strengths

  • Released under the GPL-2.0 license
  • Mature project with 6.1k GitHub stars
  • Written in Python
  • Tiny footprint — runs in 128 MB RAM

Is Beancount secure?

OSV.dev has no published security advisories for Beancount's repository. No known vulnerabilities is not proof of security: it means none have been publicly catalogued.

Source: OSV.dev, checked 2026-10-14. How this is measured.

Beancount replaces

Health badge

Maintain Beancount? Add its health score to your README. The badge links back to this page.

SelfHostIndex: 86 · excellent

Markdown
[![SelfHostIndex health score for Beancount](https://selfhostindex.com/badge/beancount.svg)](https://selfhostindex.com/app/beancount/)
HTML
<a href="https://selfhostindex.com/app/beancount/"><img src="https://selfhostindex.com/badge/beancount.svg" alt="SelfHostIndex health score for Beancount"></a>
reStructuredText
.. image:: https://selfhostindex.com/badge/beancount.svg
   :alt: SelfHostIndex health score for Beancount
   :target: https://selfhostindex.com/app/beancount/

The score is recomputed on every nightly rebuild from public repository data — see how it is calculated.

Compare Beancount

8 head-to-head comparisons.

Similar budgeting & finance apps