GnuCash
Screenshot of GnuCash
|
|
Original author(s) | Robin Clark - X-Accountant,[1][2] Gnumatic (Linas Veptas)[3][4] |
---|---|
Developer(s) | GnuCash development team |
Initial release | 1998[5] |
Stable release | 2.6.12 (March 28, 2016[±] | )
Written in | C, Scheme[6] Java (Android App)[7] |
Platform | Cross-platform[8] |
Available in | Multilingual[9] |
Type | Accounting and personal finance |
License | GNU General Public License Apache License 2 (Android App)[10] |
Website | www |
GnuCash is a free software accounting program that implements a double-entry bookkeeping system. It was initially aimed at developing capabilities similar to Intuit, Inc.'s Quicken application,[11] but also has features for small business accounting.[12] Recent development has been focused on adapting to modern desktop support-library requirements.
GnuCash is part of the GNU Project,[13][14] and runs on Linux, OpenBSD, FreeBSD, Solaris, OS X, and other Unix-like platforms.[8] A Microsoft Windows (2000 or newer) port was made available starting with the 2.2.0 series.[15]
Contents
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]
In May 2012, the development of GnuCash for Android was announced.[16] This is an expense-tracking companion app for GnuCash, as opposed to a stand-alone accounting package.
Features
- Double-entry bookkeeping[9]
- Scheduled Transactions[9]
- Mortgage and Loan Repayment Assistant
- Small Business Accounting Features[12]
- OFX, QIF Import[9]
- HBCI Support[9]
- Transaction-Import Matching Support
- SQL Support
- Multi-Currency Transaction Handling[9]
- 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)[17]
- Accounts Receivable (A/R)
- Accounts Payable (A/P) including bills due reminders
- Employee expense voucher
- Limited Payroll Management through use of A/Receivable and A/Payable accounts.[18]
- 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.[6] 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.[19]
The Android App for GnuCash is written in Java[7] and does not share any code with the PC software.[10]
Users
Users on the GnuCash mailing list have reported using it for United States 501(c)3 non-profit organizations successfully. However, the reports need to be exported and edited.[20]
Slaw, a Canadian legal webzine, offered this advice to lawyers just starting out in practice, especially those who are trying to pay off student loans, "The GnuCash software...should present a great alternative for lawyers looking for a solid accounting system at low cost. Do not believe that open source software is somehow second-class."[21]
In April 2011, the Minnesota State Bar Association made their GnuCash trust accounting guide freely available in PDF format.[22]
Download stats
As of June 2012, Sourceforge shows a count of over 2.7 million downloads of the stable releases starting from July 2007 with GnuCash 2.2.[23] Also, Sourceforge shows that current downloads are running at 13,775 per week.[24] However, this doesn’t include other software download sites as well as Linux distributions that provide download from their own repositories.
Project status
Ohloh did an analysis of the source code repository and compared the commit activity for the two years before March 2012 and concluded that the project has a mature, well established code base, with increasing year-over-year development activity and a large active development team.[25]
See also
References
- ↑ http://www.gnucash.org/mirrors/www.cs.hmc.edu/~rclark/xacc/#Status X-Accountant:12 Apr 98 - The xacc project has changed names and become the GnuCash project.
- ↑ http://linux.slashdot.org/story/01/07/05/1456248/gnucash-developer-robert-merkel-responds GnuCash is based on the X-Accountant codebase, which was GPL'd when Robin Clark released it based way back in 1997
- ↑ http://primates.ximian.com/~miguel/gnome-history.html Archive copy at the Wayback Machine
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. - ↑ http://linas.org/ Linas VEPSTAS 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.0 5.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 6.0 6.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 7.0 7.1 http://www.codinguser.com/2012/07/coding-money-in-gnucash-for-android/
- ↑ 8.0 8.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 9.0 9.1 9.2 9.3 9.4 9.5 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 10.0 10.1 http://www.codinguser.com/2012/08/gnucash-for-android-now-with-apache-license-version-2-0/
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 12.0 12.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://www.codinguser.com/2012/05/gnucash-mobile/
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
Further reading
- Lua error in package.lua at line 80: module 'strict' not found.
- Lua error in package.lua at line 80: module 'strict' not found.
- Lua error in package.lua at line 80: module 'strict' not found.
External links
Wikimedia Commons has media related to Lua error in package.lua at line 80: module 'strict' not found.. |
- No URL found. Please specify a URL here or add one to Wikidata.
- Introducing GnuCash at Computriks
- GnuCash Android package at the F-Droid repository
- GnuCash on Google Play