GnuCash

Last updated
GnuCash
Original author(s) Robin Clark - X-Accountant, [1] [2]
Gnumatic (Linas Veptas) [3] [4]
Developer(s) GnuCash development team
Initial release1998 [5]
Stable release
5.4 [6] [7]   OOjs UI icon edit-ltr-progressive.svg / 24 September 2023
Repository
Written in C, Scheme, C++ [8]
Type Accounting and personal finance
License GPL-2.0-only or GPL-3.0-only [9]
Website www.gnucash.org

GnuCash is an accounting program that implements a double-entry bookkeeping system. It was initially aimed at developing capabilities similar to Intuit, Inc.'s Quicken application, [10] but also has features for small business accounting. [11] Recent development has been focused on adapting to modern desktop support-library requirements.

Contents

GnuCash is part of the GNU Project, [12] [13] and runs on Linux, GNU, OpenBSD, FreeBSD, Solaris, macOS, and other Unix-like platforms. [14] A Microsoft Windows (2000 or newer) port was made available starting with the 2.2.0 series. [15]

GnuCash includes scripting support via scheme, mostly used for creating custom reports. [16]

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. [5]

GnuCash for Android and GnuCash Mobile

GnuCash for Android was initially developed as part of a Google Summer of Code Project. [17] This was an expense-tracking companion app for GnuCash, as opposed to a stand-alone accounting package, and is now abandoned. Currently, there are more than 100,000 downloads on the Play Store. [18]

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. [19] 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. [20] 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 [21] prior to upgrading GnuCash. Exporting of the account tree must be done as a separate step.

Features

Small business accounting features

Technical design

GnuCash is written primarily in C, with a small fraction in Scheme. [8] One of the available features is pure fixed-point arithmetic to avoid rounding errors which would arise with floating-point arithmetic. This feature was introduced with version 1.6. [25]

Users

Users on the GnuCash mailing list have reported using it for the United States 501(c)(3) non-profit organizations successfully. However, the reports need to be exported and edited. [26]

In April 2011, the Minnesota State Bar Association made their GnuCash trust accounting guide freely available in PDF format. [27]

Download statistics

As of July 2018, SourceForge shows a count of over 6.3 million downloads of the stable releases starting from November 1999 [28] Also, SourceForge shows that current downloads are running at ~7,000 per week. [29] This does not include other software download sites as well as Linux distributions that provide download from their own repositories.

Project status

Open Hub's analysis based on commits up to May 2018 (noninclusive) concluded that the project has a mature, well-established code base [lower-alpha 1] with increasing year-over-year development activity. [lower-alpha 2] [30] 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." [31]

Notes

  1. Defined as having at least 5 years of commit activity.
  2. Defined as having had a 25% increase in commits in the past 12 months compared to the previous 12 months.

Related Research Articles

<span class="mw-page-title-main">Light-weight Linux distribution</span> Operating system with low resource requirements

A light-weight Linux distribution is one that uses lower memory and/or has less processor-speed requirements than a more "feature-rich" Linux distribution. The lower demands on hardware ideally result in a more responsive machine, and/or allow devices with fewer system resources to be used productively. The lower memory and/or processor-speed requirements are achieved by avoiding software bloat, i.e. by leaving out features that are perceived to have little or no practical use or advantage, or for which there is no or low demand.

<span class="mw-page-title-main">FreeMind</span> Free mind mapping application

FreeMind is a free mind mapping application written in Java, which is further developed by the fork Freeplane. FreeMind itself was last updated in 2014. FreeMind is licensed under the GNU General Public License Version 2. It provides extensive export capabilities. It runs on Microsoft Windows, Linux, and macOS via the Java Runtime Environment.

<i>Free Software Magazine</i> Web site and magazine about free software

Free Software Magazine is a Web site that produces a mostly free-content online magazine about free software.

The following comparison of accounting software documents the various features and differences between different professional accounting software, personal and small enterprise software, medium-sized and large-sized enterprise software, and other accounting packages. The comparison only focus considering financial and external accounting functions. No comparison is made for internal/management accounting, cost accounting, budgeting, or integrated MAS accounting.

<span class="mw-page-title-main">AppImage</span> Linux executable file format

AppImage is a format for distributing portable software on Linux without needing superuser permissions to install the application. It aims to enable application developers to deploy binary software without being restricted to specific Linux distributions, a concept often referred to as upstream packaging. In this manner, a single developed software can effortlessly run on any Linux distribution, such as Ubuntu, RHEL, or Arch.

File sharing is a method of distributing electronically stored information such as computer programs and digital media. Below is a list of file sharing applications, most of them make use of peer-to-peer file sharing technologies.

TurboCASH is an accounting software package, developed by a project team headed by Philip Copeman, a South African. It has been continuously developed since April 1985, and was released under the GNU General Public License in July 2003. As of version 5, the software requires an annual subscription fee.

<span class="mw-page-title-main">Zotero</span> Open-source reference management software

Zotero is a free and open-source reference management software to manage bibliographic data and related research materials, such as PDF files. Features include web browser integration, online syncing, generation of in-text citations, footnotes, and bibliographies, an integrated PDF reader and note editor, as well as integration with the word processors Microsoft Word, LibreOffice Writer, and Google Docs. It was originally created at the Center for History and New Media at George Mason University and, as of 2021, is developed by the non-profit Corporation for Digital Scholarship.

<span class="mw-page-title-main">PeaZip</span> File archive computer program

PeaZip is a free and open-source file manager and file archiver for Microsoft Windows, ReactOS, Linux, MacOS and BSD by Giorgio Tani. It supports its native PEA archive format and other mainstream formats, with special focus on handling open formats. Version 9.4.0 supported 234 file extensions.

Comparison of the Java and .NET platforms.

<span class="mw-page-title-main">Jami (software)</span> Distributed multimedia communications platform

Jami is a SIP-compatible distributed peer-to-peer softphone and SIP-based instant messenger for Linux, Microsoft Windows, macOS, iOS, and Android. Jami was developed and maintained by the Canadian company Savoir-faire Linux, and with the help of a global community of users and contributors, Jami positions itself as a potential free Skype replacement.

<span class="mw-page-title-main">Ubuntu One</span> Cloud service operated by Canonical Ltd.

Ubuntu One is an OpenID-based single sign-on service operated by Canonical Ltd. to allow users to log onto many Canonical-owned Web sites. Until April 2014, Ubuntu One was also a file hosting service and music store that allowed users to store data "in the cloud".

<span class="mw-page-title-main">Uzbl</span> Open source minimalist web browser

Uzbl is a discontinued free and open-source minimalist web browser designed for simplicity and adherence to the Unix philosophy. Development began in early 2009 and is still considered in alpha software by the developers. The core component of Uzbl is written in C, but other languages are also used, most notably Python. All parts of the Uzbl project are released as free software under GNU GPL-3.0-only.

<span class="mw-page-title-main">Solar2D</span>

Solar2D is a free and open-source, cross-platform software development kit originally developed by Corona Labs Inc. and now maintained by Vlad Shcherban. Released in late 2009, it allows software programmers to build 2D mobile applications for iOS, Android, and Kindle, desktop applications for Windows, Linux and macOS, and connected TV applications for Apple TV, Fire TV and Android TV.

<span class="mw-page-title-main">AppStream</span> Linux application programming interface

AppStream is an agreement between major Linux vendors to create an infrastructure for application installers on Linux and sharing of metadata.

<span class="mw-page-title-main">Lector (software)</span>

Lector is a free e-book reading application for desktop Linux systems that also has basic collection management features.

<span class="mw-page-title-main">Foliate (software)</span> E-book reading application for Linux

Foliate is a free e-book reading application for desktop Linux systems. The name refers to leaves, meaning "(getting) leafy" or "…-leaved".

<span class="mw-page-title-main">GDevelop</span> Open-source, cross-platform game engine

GDevelop is a 2D and 3D cross-platform, free and open-source game engine, which mainly focuses on creating PC and mobile games, as well as HTML5 games playable in the browser. Created by Florian Rival, a software engineer at Google, GDevelop is mainly aimed at non-programmers and game developers of all skillsets, employing event based visual programming similar to engines like Construct, Stencyl, and Tynker.

References

  1. Clark, Rob D. (12 Apr 1998). "X-Accountant". www.gnucash.org. Archived from the original on 2015-09-24. Retrieved 2018-07-30. 12 Apr 98 - The xacc project has changed names and become the GnuCash project.
  2. Roblimo (July 5, 2001). "GnuCash Developer Robert Merkel Responds". linux.slashdot.org. GnuCash is based on the X-Accountant codebase, which was GPL'd when Robin Clark released it based way back in 1997
  3. "gnome story". Archived from the original on February 24, 2001. Retrieved July 11, 2013. Gnumatic was incorporated in the year 2000 to work on financial software. Led by Linas Veptas, Gnumatic produces GnuCash, the personal finance software for Unix.
  4. Vepstas, Linas. "Home Page". The GnuCash Personal Finance Manager[:] This is the biggest project I've ever worked on, and you can say I started it. I started by fixing a few bugs in a small piece of software called "X-Accountant", back in '96 or '97. Since then, I've put in thousands of hours of work into this software (yes, that's full time, overtime, evenings and weekends, for many years). Along the way, the name changed to "GnuCash", and it has had hundreds of volunteers adding features functions, documentation and translations, turning GnuCash into the leading personal finance management software on Linux today. It is now included in all major Linux distributions, and sees downloads in the tens-of-thousands whenever a new version is released.
  5. 1 2 "Free Accounting Software - GnuCash". GnuCash. Retrieved 2011-03-13.
  6. John Ralls (24 September 2023). "ANNOUNCE: GnuCash 5.4 Released" . Retrieved 24 September 2023.
  7. John Ralls (28 September 2023). "GnuCash 5.4 Repackaged" . Retrieved 5 October 2023.
  8. 1 2 "Why don't you rewrite GnuCash in programming language xyz so that I can contribute easily?". Frequently asked questions. GnuCash website. Retrieved 2010-05-14. GnuCash is a large body of code maintained by a small group of developers who are comfortable in C and Scheme (Guile). Actually, 80% of it is in C and approx. 13% is in Scheme/Lisp.
  9. "LICENSE". GitHub . Retrieved 2021-06-30.
  10. "X-Accountant". gnucash.org. Archived from the original on 2015-09-24. Retrieved 2011-03-13.
  11. 1 2 "1.1. What is GnuCash?". GnuCash Documentation. GnuCash. Archived from the original on 2010-06-12. Retrieved 2010-05-14.
  12. "Index of /gnu". GNU Project FTP Server. GNU Project. Retrieved 2010-05-14.
  13. "GNU Readme". GNU Project FTP Server. GNU Project. Retrieved 2010-05-14. Programs that are directly in this directory are actually GNU programs, developed under the auspices of GNU.
  14. "Download GnuCash". GnuCash. Archived from the original on 2010-05-20. Retrieved 2010-05-14.
  15. "FAQ GnuCash" . Retrieved 2010-10-11.
  16. "Documentation | GnuCash". www.gnucash.org. Retrieved 2023-12-12.
  17. "Gnucash Mobile". Coding User. 2012-05-10. Retrieved 2018-07-30.
  18. "GnuCash - Apps on Google Play". play.google.com. Retrieved 2022-06-12.
  19. "GnuCash Mobile". App Store. Retrieved 2022-06-12.
  20. "Gnucahs FAQ". 2020-04-25. Archived from the original on 2020-04-01. Retrieved 2020-04-25.
  21. "Gnucash Manual:Transaction Exports".
  22. 1 2 3 4 5 Canterford, Conrad (2006-11-06). "Review: GnuCash 2.0". Linux.com. Archived from the original on 2008-04-19. Retrieved 2008-04-14.
  23. "GnuCash 2.6 release tour". GnuCash. Retrieved May 2, 2015.
  24. "Features/Advance Features". GnuCash. Retrieved May 2, 2015. Using A/Receivable and A/Payable accounts you can even manage payrolls for your employees.
  25. "What's new in GnuCash 1.6?". gnucash.org. Archived from the original on 2010-09-24. Retrieved 2010-09-03.
  26. "GnuCash for non profits". gnucash.org mail archive. 13 January 2010. Retrieved 2011-03-11.
  27. "Keeping Client Trust Accounts with GnuCash" (PDF). Minnesota State Bar Association. Archived from the original (PDF) on 2017-04-10. Retrieved 2017-04-09.
  28. "Download Gnucash software for free at SourceForge.net". Sourceforge.net. Retrieved 2018-07-04.
  29. "Download Statistics: All Files". Sourceforge.net. Retrieved 2018-07-04.
  30. "The GnuCash Open Source Project on Open Hub". openhub.net. Retrieved 2018-07-04.
  31. "Project Summary: Factoids - Open Hub". openhub.net. Retrieved 2018-07-04.

Further reading