HOME

TheInfoList



OR:

GnuCash is an accounting program that implements a
double-entry bookkeeping system Double-entry bookkeeping, also known as double-entry accounting, is a method of bookkeeping that relies on a two-sided accounting entry to maintain financial information. Every entry to an account requires a corresponding and opposite entry t ...
. It was initially aimed at developing capabilities similar to
Intuit, Inc. Intuit Inc. is an American business software company that specializes in financial software. The company is headquartered in Mountain View, California, and the CEO is Sasan Goodarzi. Intuit's products include the tax preparation application ...
's
Quicken Quicken is a personal finance management application originally developed and offered by Intuit, Inc. Intuit sold Quicken to H.I.G. Capital in 2016, and H.I.G. sold Quicken to Aquiline Capital Partners in 2021. Quicken runs on Windows and Mac ...
application, but also has features for
small business Small businesses are types of corporations, partnerships, or sole proprietorships which have fewer employees and/or less annual revenue than a regular-sized business or corporation. Businesses are defined as "small" in terms of being able to ap ...
accounting. Recent development has been focused on adapting to modern desktop support-library requirements. GnuCash is part of the
GNU Project The GNU Project () is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaborati ...
, and runs on
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
,
GNU GNU () is an extensive collection of free software (383 packages as of January 2022), which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operat ...
,
OpenBSD OpenBSD is a security-focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by forking NetBSD 1.0. According to the website, the OpenBSD project em ...
,
FreeBSD FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
,
Solaris Solaris may refer to: Arts and entertainment Literature, television and film * ''Solaris'' (novel), a 1961 science fiction novel by Stanisław Lem ** ''Solaris'' (1968 film), directed by Boris Nirenburg ** ''Solaris'' (1972 film), directed by ...
,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
, and other
Unix-like A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Unix-li ...
platforms. A
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
(
2000 File:2000 Events Collage.png, From left, clockwise: Protests against Bush v. Gore after the 2000 United States presidential election; Heads of state meet for the Millennium Summit; The International Space Station in its infant form as seen from ...
or newer) port was made available starting with the 2.2.0 series.


History

Programming on GnuCash began in 1997, and its first stable release was in 1998. Small Business Accounting was added in 2001. A Mac installer became available in 2004. A Windows port was released in 2007.


GnuCash for Android/GnuCash Mobile

GnuCash for Android was initially developed as part of a
Google Summer of Code The Google Summer of Code, often abbreviated to GSoC, is an international annual program in which Google awards stipends to contributors who successfully complete a free and open-source software coding project during the summer. , the program is ...
Project. This was an expense-tracking companion app for GnuCash, as opposed to a stand-alone accounting package, and is now
abandoned Abandon, abandoned, or abandonment may refer to: Common uses * Abandonment (emotional), a subjective emotional state in which people feel undesired, left behind, insecure, or discarded * Abandonment (legal), a legal term regarding property ** Chi ...
. Currently, there are more than 100,000 downloads on the Play Store. In 2022 a companion version dubbed GnuCash Mobile is also available on the App Store and Play Store and unlike previous iterations was released under the MIT License. GnuCash Mobile is developed using Flutter. Beyond mentoring the original GnuCash for Android developer and providing some publicity there was no connection between Gnucash for Android and the GnuCash project, nor is there any for the current so-called GnuCash Mobile app.


Backwards compatibility issues

GnuCash maintains the ability to read older data files between major releases, as long as major releases are not skipped. If a user wishes to access historical data saved in old GnuCash files, they must install intermediate versions of GnuCash. For example, upgrading from 2.2 to 4.1 may not be possible; the user should upgrade from 2.2.9 to 2.4.15, then to 2.6.21, then 3.11, then 4.1. The other alternative is for users to export transactions files to a CSV format prior to upgrading GnuCash. Exporting of the account tree must be done as a separate step.


Features

*
Double-entry bookkeeping Double-entry bookkeeping, also known as double-entry accounting, is a method of bookkeeping that relies on a two-sided accounting entry to maintain financial information. Every entry to an account requires a corresponding and opposite entry to ...
* Scheduled Transactions * Mortgage and Loan Repayment Assistant * Small Business Accounting Features * OFX, QIF Import, CSV Import * HBCI Support * Transaction-Import Matching Support * SQL Support *
VAT A value-added tax (VAT), known in some countries as a goods and services tax (GST), is a type of tax that is assessed incrementally. It is levied on the price of a product or service at each stage of production, distribution, or sale to the en ...
/GST tracking and reporting * Multi-Currency Transaction Handling * Stock/Mutual Fund Portfolios * Online Stock and Mutual Fund Quotes * Built-in and custom reports and charts * Budget * Bank and Credit Card reconciliation * Check printing


Small business accounting features

* Invoicing and Credit Notes (Credit note functionality was added with version 2.6) * Accounts Receivable (A/R) * Accounts Payable (A/P) including bills due reminders * Employee expense voucher * Limited Payroll Management through the use of A/Receivable and A/Payable accounts. * Depreciation * Mapping to income tax schedules and TXF export for import into tax prep software (US) * Setting up tax tables and applying sales tax on invoices


Technical design

GnuCash is written primarily in C, with a small fraction in
Scheme A scheme is a systematic plan for the implementation of a certain idea. Scheme or schemer may refer to: Arts and entertainment * ''The Scheme'' (TV series), a BBC Scotland documentary series * The Scheme (band), an English pop band * ''The Schem ...
. One of the available features is pure
fixed-point arithmetic In computing, fixed-point is a method of representing fractional (non-integer) numbers by storing a fixed number of digits of their fractional part. Dollar amounts, for example, are often stored with exactly two fractional digits, representi ...
to avoid rounding errors which would arise with
floating-point arithmetic In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can be ...
. This feature was introduced with version 1.6.


Users

Users on the GnuCash mailing list have reported using it for the United States
501(c)3 A 501(c)(3) organization is a United States corporation, trust, unincorporated association or other type of organization exempt from federal income tax under section 501(c)(3) of Title 26 of the United States Code. It is one of the 29 types of 50 ...
non-profit organizations successfully. However, the reports need to be exported and edited. In April 2011, the
Minnesota State Bar Association The Minnesota State Bar Association is a voluntary bar association for the state of Minnesota, whose members include lawyers, judges, and other legal practitioners, such as clerks, registrars, and paralegals. The MSBA is one of the oldest state ba ...
made their GnuCash trust accounting guide freely available in PDF format.


Download statistics

As of July 2018,
SourceForge SourceForge is a web service that offers software consumers a centralized online location to control and manage open-source software projects and research business software. It provides source code repository hosting, bug tracking, mirrorin ...
shows a count of over 6.3 million downloads of the stable releases starting from November 1999 Also, SourceForge shows that current downloads are running at ~7,000 per week. This does not include other software download sites as well as
Linux distribution A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and, often, a package management system. Linux users usually obtain their operating system by downloading one ...
s that provide download from their own repositories.


Project status

Open Hub Black Duck Open Hub, formerly Ohloh, is a website which provides a web services suite and online community platform that aims to index the open-source software development community. It was founded by former Microsoft managers Jason Allen and Sc ...
's analysis based on commits up to May 2018 (noninclusive) concluded that the project has a mature, well-established code base with increasing year-over-year development activity. Moreover, "Over the past twelve months, 51 developers contributed new code to GnuCash. This is one of the largest open-source teams in the world, and is in the top 2% of all project teams on Open Hub."


Notes


References


Further reading

* * *


External links

* {{Authority control Accounting software for Linux Cross-platform software Free accounting software Free software programmed in C GNU Project software Office software that uses GTK