Open-source accounting software in 2026
75 open-source projects, ranked by GitHub stars and how recently each was worked on. TigerBeetle leads with 17k stars, ahead of TaxHacker. 51 had code pushed in the last three months. Most common licenses: MIT (34), Apache-2.0 (17) and GPL-3.0 (8). Commercial accounting software are listed separately.
All open-source accounting software, ranked
Complete systems you can adopt 29
-
1
TaxHacker vas3k
Self-hosted AI accounting app. LLM analyzer for receipts, invoices, transactions with custom prompts and categories
Complete system Usable A freelancer or small business wants self-hosted expense capture from receipts and has an LLM API key or local model.
โ 6.8k MIT TypeScript Active, pushed 35 days ago -
2
Invoify al1abb
An invoice generator app built using Next.js, Typescript, and Shadcn
Complete system Usable You need to produce good-looking one-off invoices without signing up for an invoicing service.
โ 6.4k MIT TypeScript Active, pushed 2 months ago -
3
Bigcapital bigcapitalhq
๐ต Independent financial accounting with intelligent reporting, alternative to Quickbooks, Xero, Wave.
Complete system Usable A small business or developer wants a self-hosted QuickBooks-style ledger with an API.
โ 3.9k AGPL-3.0 TypeScript Active, pushed 15 days ago -
4
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 -
5
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 -
6
Fineract apache
Apache Fineract
Complete system Production-ready You run or build a lending, microfinance or savings business and need an open core banking back end.
โ 2.6k Apache-2.0 Java Active, pushed today -
7
InvoiceShelf InvoiceShelf
Open Source Invoicing Solution for Individuals & Businesses
Complete system Usable You need straightforward invoicing on your own server and do not need full accounting.
โ 1.9k AGPL-3.0 PHP Active, pushed 6 days ago -
8
Invio kittendevv
Self-hosted invoicing without the bloat.
Complete system Usable A freelancer wants simple self-hosted invoicing with European e-invoice output.
โ 1.2k Unlicense TypeScript Active, pushed 14 days ago -
9
EasyInvoicePDF VladSez
Free & Open-Source Invoice Generator - No Sign-Up, No Ads, Instant PDF Export, 100% In-Browser, and Fully Customizable Templates. โญ Star the repo if you like it
Complete system Usable A freelancer wants quick, free, private PDF invoices without an account.
โ 1.1k AGPL-3.0 TypeScript Active, pushed 12 days ago -
10
SolidInvoice SolidInvoice
Simple and elegant invoicing solution.
Complete system Production-ready A freelancer or small business wants mature invoicing on its own server, or hosted for a flat monthly fee.
โ 978 MIT PHP Active, pushed 3 days ago -
11
Invoicerr invoicerr-app
Invoicerr is a freelance-focused invoicing app that lets you create quotes, generate invoices, track payments, and collect secure signatures.
Complete system Usable A European freelancer or small company needs e-invoicing compliance such as Factur-X, XRechnung or Peppol on its own server.
โ 733 AGPL-3.0 TypeScript Active, pushed yesterday -
12
Erpsaas andrewdwallo
A Laravel and Filament-powered accounting platform featuring full double-entry accrual accounting, delivering modern automation for professional financial management.
Complete system Usable A developer wants a self-hosted Laravel accounting app to run or adapt for a small business.
โ 1.5k MIT PHP Slowing, pushed 8 months ago -
13
AccountGo AccountGo
Accounting System built in ASP.NET DotNetCore, ReactJS, MobX. Don't forget to click STAR if you like this project.
Complete system Experimental A .NET developer wants a modern accounting codebase to study or build on.
โ 440 MIT C# Active, pushed 13 days ago -
14
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 -
15
Upcount namespace-ee
Invoicing for freelancers & small businesses
Complete system Usable A freelancer wants free invoicing and time tracking on one computer with no cloud account.
โ 400 GPL-3.0 TypeScript Active, pushed 17 days ago -
16
Free-GST-Billing-Software IamRamgarhia
Free GST Billing Software โ Free, open-source GST invoice & billing software. Tax Invoice, Proforma, Credit Note, Bill of Supply. CGST/SGST/IGST. Multi-currency. 100% offline, no signup. PWA installable.
Complete system Experimental An Indian shop or freelancer wants free GST invoicing on one computer instead of paying for Tally or Vyapar.
โ 336 MIT JavaScript Active, pushed 4 days ago -
17
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 -
18
Quba-viewer ZUGFeRD
Quba is a viewer for electronic invoices
Complete system Usable Someone in accounts receives XML e-invoices and needs to read and check them locally.
โ 206 Apache-2.0 Kotlin Active, pushed 10 days ago -
19
BlueSeer blueseerERP
A Free ERP and EDI solution for the manufacturing community
Complete system Usable A small manufacturer needs free ERP with EDI translation for trading partners and accepts a desktop-style client.
โ 176 MIT Java Active, pushed 3 days ago -
20
Manta hql287
๐ Flexible invoicing desktop app with beautiful & customizable templates.
Complete system Experimental You want a simple offline invoice designer and accept unmaintained software.
โ 5.5k LGPL-3.0 JavaScript Quiet, pushed 2 years ago -
21
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 -
22
Serverless Invoices mokuappio
Create and manage invoices in your browser. Serverless Invoices is a free invoicing tool for freelancers and small businesses. Made with Vue.js.
Complete system Usable A freelancer wants a free invoice tool with no server, or a developer wants a starter to wire to another backend.
โ 519 MIT Vue Quiet, pushed 2 years ago -
23
Siwapp-ror siwapp
Online Invoice Management in Ruby On Rails.
Complete system Experimental You maintain an existing Siwapp install; new users should pick a maintained invoicing app.
โ 328 MIT Ruby Quiet, pushed 3 years ago -
24
QuickBill PunitGr
Create unlimited invoices for free.
Complete system Experimental Only as a code example; better maintained invoice generators exist.
โ 326 MIT SCSS Quiet, pushed 5 years ago -
25
Store POS inforkgodara
It is java accounting software basically developed using javafx which has various modules like purchase, sales, receipts, payments, and journals.
Complete system Experimental You are learning JavaFX and want a sample retail app to study; it is not ready for a real shop.
โ 261 MIT Java Quiet, pushed 2 years ago -
26
Offline_Invoicing tngoman
Desktop invoicing app built with electron. Create Quotes and Invoices. Download PDF or Email directly to your customers.
Complete system Experimental Only as a code sample; it has not been updated since 2020.
โ 164 MIT JavaScript Quiet, pushed 6 years ago -
27
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 -
28
OpenXRechnungToolbox jcthiele
Graphische Benutzeroberflรคche fรผr die Visualisierung und Validierung von XRechnung (und anderen EN16931-konformen E-Rechnungen) sowie ein Tool fรผr die Berechnung und Prรผfung von Leitweg-IDs. || Engl.: Graphical User Interface for visualization and validation of XRechnung (and other EN16931 compliant e-invoices) as well as tool for Leitweg-ID calculation and validation.
Complete system Usable A German organisation needs to view and validate XRechnung files locally without programming.
โ 64 GPL-3.0 XSLT Quiet, pushed 2 years ago -
29
ZUGFeRD-Manager OpenIndex
A desktop application, that creates and validates ZUGFeRD invoices.
Complete system Usable A small German business wants to check or produce ZUGFeRD invoices without uploading them anywhere.
โ 39 Apache-2.0 Kotlin Quiet, pushed 17 months ago
Building blocks for your own system 24
-
1
TigerBeetle tigerbeetle
The financial transactions database designed for mission critical safety and performance.
Building block Usable You are building a payments or ledger system that needs very high throughput and correctness.
โ 17k Apache-2.0 Zig Active, pushed 3 days ago -
2
Django Ledger arrobalytics
Django Ledger is a double entry accounting system and financial analysis engine built on the Django Web Framework.
Building block Usable You are building a Django product that needs real accounting inside it.
โ 1.4k GPL-3.0 Python Active, pushed 4 days ago -
3
Blnk blnkfinance
Blnk is an open-source ledger & financial core for shipping fintech products fast.
Building block Usable You are building wallets, payments or lending products and need a ledger rather than writing one.
โ 577 Apache-2.0 Go Active, pushed today -
4
Pgledger pgr0ss
A double entry ledger implementation in PostgreSQL
Building block Usable Your app runs on Postgres and needs an internal money ledger without adding a separate service.
โ 495 MIT Go Active, pushed 12 days ago -
5
Mustangproject ZUGFeRD
Open Source Java e-Invoicing library, validator and tool (Factur-X/ZUGFeRD, UNCEFACT/CII XRechnung)
Building block Production-ready A Java application must produce or check German or French e-invoices.
โ 483 Apache-2.0 XSLT Active, pushed 17 days ago -
6
ZUGFeRD horstoeko
ZUGFeRD/XRechnung/Factur-X Library
Building block Production-ready You maintain a PHP app already using it; new projects should start with its successor, horstoeko/invoicesuite.
โ 437 MIT PHP Active, pushed 32 days ago -
7
ZUGFeRD-csharp stephanstapel
Open source C# e-invoicing library. Enables creating and reading ZUGFeRD invoices.
Building block Production-ready Only for existing .NET projects that need a short bridge; new work should look elsewhere.
โ 395 Apache-2.0 C# Active, pushed 24 days ago -
8
Phase4 phax
phase4 - AS4 client and server for integration into existing systems. Specific support for Peppol and CEF eDelivery built-in.
Building block Production-ready You are building a Peppol access point or another AS4 integration in Java.
โ 246 Apache-2.0 Java Active, pushed 3 days ago -
9
Laravel-invoices ElegantEngineeringTech
๐ Store and generate beautiful PDF invoices in Laravel
Building block Usable Your Laravel app needs proper invoice records and PDFs without building them yourself.
โ 237 MIT PHP Active, pushed today -
10
Sequence hoophq
Immutable, scalable, and easy to use ledger service.
Building block Experimental You want to study or prototype a tamper-evident ledger service.
โ 512 Apache-2.0 Clojure Slowing, pushed 3 months ago -
11
DoubleEntry envato
A double-entry accounting system for Ruby applications.
Building block Production-ready Your Rails app moves money between users or accounts and needs reliable balances.
โ 460 MIT Ruby Slowing, pushed 10 months ago -
12
Python-drafthorse pretix
Pure-python ZUGFeRD implementation
Building block Usable A Python application must emit ZUGFeRD invoices and the developer can work from the official specification.
โ 182 Apache-2.0 Python Active, pushed 5 days ago -
13
ZATCA SallaApp
An unofficial package maintained by Salla to help developers to implement ZATCA (Fatoora) QR code easily which required for e-invoicing
Building block Usable A PHP system selling in Saudi Arabia must generate ZATCA-compliant invoices.
โ 168 MIT PHP Active, pushed 21 days ago -
14
Factur-X atgp
PHP library to manage your Factur-X / ZUGFeRD 2.0 PDF invoices files
Building block Usable Your PHP system already produces PDF invoices and the XML, and needs to combine them into Factur-X files.
โ 154 MIT PHP Active, pushed 3 months ago -
15
Medici flash-oss
Double-entry accounting system for nodejs + mongoose
Building block Usable Your Node.js app already uses MongoDB and needs an internal ledger for balances or wallets.
โ 361 MIT TypeScript Slowing, pushed 3 months ago -
16
UBL Invoice num-num
A modern object-oriented PHP library to read and create valid UBL and Peppol BIS files
Building block Usable Your PHP app must send UBL invoices over Peppol, for example in Belgium.
โ 142 MIT PHP Active, pushed 13 days ago -
17
Ph-ubl phax
Java library for reading and writing UBL 2.0, 2.1, 2.2, 2.3, 2.4 and 2.5 documents
Building block Production-ready A Java system handles UBL invoices, orders or other procurement documents.
โ 142 Apache-2.0 Java Active, pushed 7 days ago -
18
XRechnung Visualization itplr-kosit
XSL transformators for web and pdf rendering of German CIUS XRechnung or EN16931-1:2017 [MIRROR OF GitLab]
Building block Production-ready Your software must show German e-invoices to people in the standard reference layout.
โ 134 Apache-2.0 XSLT Active, pushed 20 days ago -
19
Validator-configuration-xrechnung itplr-kosit
Configuration for validating documents against the German XRechnung standard using the KoSIT validation tool
Building block Production-ready You build or test software that sends or receives German e-invoices and need the reference validation rules.
โ 119 Apache-2.0 XSLT Active, pushed 7 days ago -
20
ZUGFeRD PHP easybill
ZUGFeRD PHP SDK (Factur-X, XRechnung)
Building block Production-ready A PHP invoicing system needs to read or write ZUGFeRD XML and wants a library from an invoicing vendor.
โ 103 MIT PHP Active, pushed 12 days ago -
21
Phive phax
Generic business document validation engine
Building block Production-ready You build Peppol or e-invoicing software in Java and need standard document validation.
โ 77 Apache-2.0 Java Active, pushed 5 days ago -
22
Einvoicing josemmo
Library for reading and creating European-compliant electronic invoices (EN 16931)
Building block Usable A PHP application needs to produce Peppol or EN 16931 invoices without a commercial SDK.
โ 179 MIT PHP Quiet, pushed 17 months ago -
23
Ledger abivia
General Ledger and Journal Accounting Package and API for Laravel
Building block Experimental You need a general ledger inside a Laravel app and can maintain the code yourself.
โ 132 MIT PHP Quiet, pushed 3 years ago -
24
Accounting Nick-Triller
Double-entry bookkeeping library
Building block Experimental You want to study a minimal double-entry model in Java; not for production ledgers.
โ 100 MIT Java Quiet, pushed 3 years ago
Integrations 4
-
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 7 days ago -
3
Eu_einvoice alyf-de
Create and import e-invoices with ERPNext.
Integration Usable A business in Germany or France runs ERPNext and must send or receive e-invoices.
โ 104 GPL-3.0 Python Active, pushed 3 days ago -
4
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 15
-
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
Xrechnung-testsuite itplr-kosit
Test instances for the XRechnung Standard, the German Core Invoice Usage Specification of CEN EN16931 [MIRROR of GitLab]
Developer tool Production-ready You are building an XRechnung implementation and need reference test files.
โ 101 Apache-2.0 XSLT Active, pushed 2 months ago -
13
Klirr Sajjon
Zero-maintenance and smart FOSS generating beautiful invoices for services and expenses.
Developer tool Experimental A contractor who bills the same client each month wants invoices generated from the terminal.
โ 141 MIT Rust Slowing, pushed 5 months ago -
14
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 -
15
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
Templates and starters 3
-
1
Accountill panshak
Fullstack open source Invoicing application made with MongoDB, Express, React & Nodejs (MERN)
Template or starter Experimental You are learning the MERN stack and want an invoicing example to study.
โ 1.7k MIT JavaScript Quiet, pushed 2 years ago -
2
React Invoice Generator tuanpham-dev
React Invoice Generator allows you quickly make invoices and export them as PDF
Template or starter Experimental You want a minimal example of generating PDFs from a React form.
โ 678 MIT TypeScript Quiet, pushed 2 years ago -
3
Akpoho Invoicing Software ndianabasi
Akpoho Invoicing Software is an open-source software which provides quotation, invoicing, and receipt functionalities for small businesses.
Template or starter Experimental You want to learn how to structure an AdonisJS and Vue app around a business domain.
โ 112 MIT TypeScript Quiet, pushed 2 years ago
Compared head to head
Looking for an alternative to
Open-source licenses
- Permissive: 53. Use it anywhere, including in closed products. You keep the copyright notice; Apache-2.0 also grants patent rights.
- Strong copyleft: 14. If you distribute the program or anything built on it, you must release the whole source under the same license.
- Network copyleft: 6. Like GPL, and running a changed version as a web service counts as distributing it, so its users get the source too.
- Public domain: 1. No conditions at all. You can copy, change and sell the code without even keeping the notice.
- Weak copyleft: 1. Changes to the licensed files must be shared, but you can link them into a closed program.
Languages
TypeScript 15, PHP 11, Python 10, Java 7, Go 6, XSLT 5, Rust 4, JavaScript 4, Haskell 3, C# 2, Kotlin 2, Ruby 2, Zig 1, Clojure 1, Vue 1 and SCSS 1.
Made software that belongs here? Add it. Listing is free.