Fava
A web interface for Beancount plain-text accounting, with reports, charts and an editor for your ledger file.
Fava at a glance
What is Fava?
Fava reads a Beancount ledger, a text file of double-entry transactions, and turns it into a browsable web app with reports and charts, while the text file stays the single source of truth. It installs from PyPI with one command and starts a local server on port 5000. The interface has translations in 17 languages.
Good fit if
- You track personal or small-business finances in plain text and want readable reports.
- You value a ledger you can version with Git and inspect without special software.
Look elsewhere if
- You want a budgeting app with bank imports and no text files: Actual Budget or Firefly III.
Before you adopt it
Fava is MIT-licensed and nothing about it is paid. One maintainer writes most changes, with about a dozen occasional contributors. You need to learn Beancount syntax first. A Docker image exists, but most people run it with pip on their own machine.
Drafted with AI from the project's README and repository data, then checked against that data on 31 October 2026. Report a correction
How to run Fava yourself
- Docker
- Dockerfile or compose file in the repository
- Compose file
- None in the repository
- Setup effort
- Not rated: no compose file to judge from
- Kubernetes
- No Helm chart in the repository
- Desktop and mobile
- No app builds in GitHub releases
- Interface languages
- 17 languages, including German, French, Spanish, Portuguese, Dutch, Russian, Ukrainian, Japanese, Korean and Chinese
Show all 17
Bulgarian, Catalan, Chinese, Dutch, Finnish, French, German, Japanese, Korean, Persian, Portuguese, Russian, Slovak, Spanish, Swedish, Tamil, Ukrainian
Install instructions: beancount.github.io or the README on GitHub.
Fava health: is it still maintained?
71 of 100, actively developed
Read from GitHub on 5 November 2026. How the score works
Fava security practices
OpenSSF Scorecard checks how a project is developed and released: reviews, protected branches, pinned dependencies, signed releases. It does not audit the code itself.
What each check found
- Dangerous workflows10 / 10No risky patterns in GitHub Actions
- License file10 / 10A license file is present
- Maintained10 / 10Steady commits and issue activity in the last 90 days
- Binary files9 / 10A few compiled binaries are checked into the repository
- Token permissions9 / 10Some CI tokens have more rights than they need
- Pinned dependencies6 / 10Some dependencies use fixed versions
- Code review2 / 10Some changes are merged without review
- Best-practices badge0 / 10No OpenSSF Best Practices badge
- Fuzzing0 / 10No fuzz testing found
- Security policy0 / 10No security policy
- Signed releases0 / 10Releases are not signed
- Static analysis0 / 10No static analysis found
From the OpenSSF Scorecard of 2 November 2026. Checks that do not apply to Fava are left out.
Fava license: is it open source?
Fava uses MIT, an open-source license approved by the OSI.
- December 2015First published on GitHub.
- TodayMIT.
Fava for developers
Written in
- Python 47%
- TypeScript 30%
- Svelte 18%
- CSS 2%
- HTML 1%
- Other <1%
Getting involved
Language shares are GitHub’s count of the code in the repository.
Alternatives to Fava
- OctoBotFree open source crypto trading bot to automate AI, Grid, DCA and TradingView strategies on Binance,… 70 health · GPL-3.0 · 6.9k stars
- Invoice NinjaA source-available invoice, quote, project and time-tracking app built with Laravel 85 health · Elastic License 2.0 · 10.5k stars
- Actual BudgetA local-first personal finance app 84 health · MIT · 30k stars
- SureThe personal finance app for everyone (by everyone) 83 health · AGPL-3.0 · 10.8k stars
- BTCPay ServerAccept Bitcoin payments. Free, open-source & self-hosted, Bitcoin payment processor. 83 health · MIT · 7.9k stars
Questions about Fava
Is Fava open source?
Yes. Fava is published under MIT, an OSI-approved open-source license.
Is Fava still maintained?
Its health score is 71 of 100 (actively developed). It had 91 commits in the last 90 days, the latest on 3 November 2026, and its latest release came out on 3 November 2026.
How do I run Fava?
You can run it with Docker. The README on GitHub has the exact steps.
What is Fava written in?
Fava is written in Python (47% of the code), with TypeScript (30%) and Svelte (18%), by GitHub’s count of the repository.
What languages is Fava available in?
The repository has interface translations for 17 languages, including German, French, Spanish, Portuguese, Dutch, Russian, Ukrainian and Japanese.
What are the alternatives to Fava?
Close alternatives in the Money & budgeting category include OctoBot, Invoice Ninja, Actual Budget.