Assembly Line

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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.