Free, offline GST billing and invoicing app for Indian small businesses, producing GST invoices as PDF and GSTR-1/3B data.
Gnucash/gnucash
GnuCash is a free double-entry accounting application for personal finances and small businesses.
Open-source alternative to:Quicken
Microsoft Money
- Stars
- 4,399
- Forks
- 1,005
- Open issues
- 40
- Last commit
- 23 hours ago
What is it?
GnuCash is a personal and small business accounting application built on double-entry bookkeeping. It lets users track bank accounts, income, expenses and investments in a local account file, and can import Quicken QIF files.
The program runs on GNU/Linux, FreeBSD, OpenBSD, macOS and Windows, and is available as a Flatpak for Linux. Optional online stock and currency price retrieval uses Perl modules, with an update script and install helpers provided for each platform.
The codebase is written in C with CMake as its build system. Developers can build from source or clone the Git mirror on GitHub, and the project publishes Doxygen documentation for contributors.
Key features
- 01Double-entry bookkeeping for personal and small business accounts
- 02Imports Quicken QIF files
- 03Optional online stock and currency price retrieval via Perl modules
- 04Runs on Linux, FreeBSD, OpenBSD, macOS and Windows
- 05Available as a Flatpak on Linux
Use cases
- Tracking personal bank accounts, expenses and investments locally
- Keeping double-entry books for a small business
- Migrating financial records from Quicken using QIF import
Quick start
- 1
Install GnuCash from the Flathub flatpak or a distribution package
- 2
Start GnuCash from the command line
gnucash
Things to know
- The license is listed as NOASSERTION, so the license terms are unclear from the metadata.
- Building from source needs many dependencies, including CMake, GNOME libraries and SWIG.
- Online stock and currency price retrieval requires Perl and additional Perl modules.
Topics
FAQ
- What is gnucash?
- GnuCash is a free double-entry accounting application for personal finances and small businesses. GnuCash is a personal and small business accounting application built on double-entry bookkeeping. It lets users track bank accounts, income, expenses and investments in a local account file, and can import Quicken QIF files.
- Is gnucash free to use? What license does it have?
- gnucash is open source under the Other license. Check the license terms before using it in commercial products.
- Is gnucash still maintained?
- Actively maintained. The last commit to gnucash was on Nov 6, 2026.
- What can I use gnucash for?
- Tracking personal bank accounts, expenses and investments locally Keeping double-entry books for a small business Migrating financial records from Quicken using QIF import
- How do I install gnucash?
- Install GnuCash from the Flathub flatpak or a distribution package Start GnuCash from the command line: gnucash
- Where can I get gnucash?
- The source code and installation instructions are on GitHub: https://github.com/Gnucash/gnucash
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted personal finance manager for tracking income, expenses, budgets, and recurring transactions without uploading data to the cloud.
Self-hosted personal finance app for recording daily transactions, importing bank data, and analyzing spending with charts.
Open-source, local-first bookkeeping app for iOS, Android and Web with self-hosted and iCloud/WebDAV/S3 sync.
Online accounting software for small businesses and freelancers, built on Laravel and VueJS with a RESTful API and app store.
A free, open-source, local-first personal finance app for envelope budgeting, with sync across devices.