Open-source plain-text accounting tools in 2026
22 open-source projects, ranked by GitHub stars and how recently each was worked on. Beancount leads with 6.1k stars, ahead of Hledger. 17 had code pushed in the last three months. Most common licenses: GPL-2.0 (6), MIT (6) and GPL-3.0 (4).
Open-source plain-text accounting tools
Complete systems you can adopt 6
-
1
Paisa ananthakumaran
Paisa – Personal Finance Manager. https://paisa.fyi demo: https://demo.paisa.fyi
Complete system Usable You keep or want to keep personal books in ledger format and want visual reports on top.
★ 3.2k AGPL-3.0 TypeScript Active, pushed 16 days ago -
2
Fava beancount
Fava - web interface for Beancount
Complete system Production-ready You keep double-entry books in Beancount and want reports and editing in a browser.
★ 2.6k MIT Python Active, pushed 8 days ago -
3
Beancount-gs BaoXuebin
基于 beancount 提供个人记账财务管理的 RESTful API 服务(包含前端页面)
Complete system Usable A Chinese-speaking household or small group wants shared Beancount bookkeeping in the browser.
★ 416 MIT Go Active, pushed 2 months ago -
4
Beancount.io bex-co
💰 Double-entry bookkeeping made easy — plain-text accounting for humans and AI agents. Polished iOS & Android app built with React Native + Expo.
Complete system Usable You use Beancount and want to record transactions from your phone and view reports anywhere.
★ 321 MIT TypeScript Active, pushed 2 days ago -
5
Lazy Beancount Evernight
Beancount accounting system packaged in a Docker image together with Fava, few other libraries and some additional UIs. Privacy-focused and comprehensive approach to personal finances.
Complete system Usable You want to start Beancount bookkeeping with batteries included instead of assembling plugins yourself.
★ 150 GPL-2.0 TypeScript Slowing, pushed 5 months ago -
6
Beancount Mobile xuhcc
Data entry app for Beancount plain-text accounting system
Complete system Experimental You keep Beancount books and want to enter transactions on Android, and accept an unmaintained app.
★ 128 GPL-3.0 TypeScript Quiet, pushed 4 years ago
Integrations 3
-
1
Fava Dashboards andreasgerstmayr
Custom Dashboards for Beancount in Fava
Integration Usable You use Fava and want your own charts, such as Sankey diagrams of income and spending.
★ 419 MIT TypeScript Active, pushed 7 days ago -
2
Fava Portfolio Returns andreasgerstmayr
fava-portfolio-returns shows portfolio returns in Fava
Integration Usable You track investments in Beancount and want returns charts inside Fava.
★ 105 GPL-2.0 Python Active, pushed 8 days ago -
3
Beancount_tgbot mathlife
Telegram bot for Beancount transaction capture
Integration Experimental You keep Beancount books and want to log spending from your phone through Telegram.
★ 39 MIT Python Active, pushed 19 days ago
Developer tools 13
-
1
Beancount beancount
Beancount: Double-Entry Accounting from Text Files.
Developer tool Production-ready You want strict, version-controlled double-entry books for personal or small business finances and are comfortable editing text files.
★ 6.1k GPL-2.0 Python Active, pushed 2 months ago -
2
Hledger hledgerorg
Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces.
Developer tool Production-ready You want reliable, private plain-text books for personal or small business finances with good documentation.
★ 4.8k GPL-3.0 Haskell Active, pushed 2 days ago -
3
Double-entry-generator deb-sig
Rule-based double-entry bookkeeping importer (from Alipay/WeChat/Huobi etc. to Beancount/Ledger).
Developer tool Usable You keep plain-text books and your money moves through Chinese payment apps or banks.
★ 732 Apache-2.0 Go Active, pushed 5 days ago -
4
Transity ad-si
Keep track of your 💵, 🕘, 🐖, 🐄, 🍻 on your command line with the plain text accounting tool of the future! 🚀
Developer tool Usable You want plain-text bookkeeping with a structured format and are happy outside the ledger and Beancount ecosystems.
★ 655 AGPL-3.0 Rust Active, pushed 13 days ago -
5
Ledger howeyc
Command line double-entry accounting program
Developer tool Usable You want a single fast binary for ledger-format books with a simple web report.
★ 506 ISC Go Active, pushed 2 months ago -
6
Beancount-import jbms
Web UI for semi-automatically importing external data into beancount
Developer tool Usable You keep Beancount books and want semi-automatic import and reconciliation from many sources.
★ 475 GPL-2.0 Python Active, pushed 3 days ago -
7
Rustledger rustledger
Modern plain text accounting. Beancount compatible.
Developer tool Experimental Your Beancount ledger is large and slow, or you want editor support and single-binary installs.
★ 412 GPL-3.0 Rust Active, pushed 15 days ago -
8
Puffin siddhantac
A beautiful terminal dashboard for hledger 💰
Developer tool Usable You use hledger and want a nicer terminal view of your reports.
★ 573 MIT Go Slowing, pushed 8 months ago -
9
Hledger-flow apauley
An hledger/ledger-cli workflow focusing on automated statement import and classification
Developer tool Usable You import many bank statements into hledger and want a repeatable folder-based process.
★ 220 GPL-3.0 Haskell Active, pushed 2 months ago -
10
Tackler tackler-ng
Fast, reliable bookkeeping engine with native GIT SCM support for plain text accounting
Developer tool Usable You keep plain-text books in Git and want strict, reproducible reports tied to commits.
★ 166 Apache-2.0 Rust Active, pushed 31 days ago -
11
Hledger-iadd hpdeifel
A terminal UI as drop-in replacement for hledger add.
Developer tool Usable You use hledger and enter transactions by hand in the terminal.
★ 104 BSD-3-Clause Haskell Active, pushed 35 days ago -
12
Beanprice beancount
Daily price quotes fetching library for plain-text accounting
Developer tool Usable You track investments or foreign currency in Beancount and want prices updated automatically.
★ 123 GPL-2.0 Python Slowing, pushed 9 months ago -
13
Finance-dl jbms
Tools for automatically downloading/scraping personal financial data.
Developer tool Usable You feed beancount-import and have accounts with the supported, mostly US, providers.
★ 340 GPL-2.0 Python Quiet, pushed 18 months ago
Compared head to head
Also under accounting software
Open-source licenses
- Strong copyleft: 10. If you distribute the program or anything built on it, you must release the whole source under the same license.
- Permissive: 10. Use it anywhere, including in closed products. You keep the copyright notice; Apache-2.0 also grants patent rights.
- Network copyleft: 2. Like GPL, and running a changed version as a web service counts as distributing it, so its users get the source too.
Languages
Python 7, TypeScript 5, Go 4, Haskell 3 and Rust 3.
Made software that belongs here? Add it. Listing is free.