Here, "free" does not simply mean "might be available free of charge," but rather looks to the definitions of free software.
It uses a relational database such as PostgreSQL (Oracle is a common alternative) implemented using Perl atop a web server such as Apache.
Modules include:
Accounts Receivable
One slightly novel thing: various documents may be submitted via email; if those that you do business with have email, as is almost universal, now, you may send invoices and such via email and avoid some paper. It's not quite EDI, but it may save some envelope-stuffing...
Accounts Payable
General Ledger
Billing / Invoicing
Purchase and Sales Orders
Customers
Vendors
Inventory
Assemblies (BOM, kits)
Chart of Accounts
Administration Module
Other notable features of the system include:
Customizable Taxes
Multi-user
Multi-company
Foreign Currency support
Internationalization
(Menus have been translated into quite a large number of languages.)
Access Control
SQL server backend
(I'll bet this comes as a surprise!)
Financial Statements
These may be customized using a templating system
Backup to file/email
Import Data
Application Interface
I wrote a chapter describing SOAP interfaces to SQL-Ledger in the book Professional Open Source Web Services.
When GPL software goes bad - relicensing of SQL-Ledger
For a while, the main author of SQL-Ledger tried to shift the license to some custom license, on the basis of the claim that the GPL was permitting people to "steal other peoples' work and circulate it as theirs." Of course, the ability to "fork" software projects was always an expressly intended feature of the GPL.
The upshot of the attempts to relicense SQL-Ledger has been to coalesce a set of interested developers around a code fork called LedgerSMB . I have to recommend that people interested in something like SQL-Ledger instead look at LedgerSMB; it has a community around it that are more interested in, well, supporting the community.
A German "fork" of SQL-Ledger
Another fork of SQL-Ledger, initially based on concerns about reaction time to a security threat. The effort acquired new interest when other issues were observed, such as:
Use of floating point values, with the resultant contagious loss of precision over use of fixed point numeric values
A paucity of use of foreign keys and other constraints for data validation
A habit of permitting NULL values in places where valuse should not be NULL.
Ongoing usage of OIDs, a deprecated PostgreSQL feature.
Concerns surrounding the "duel licensing" approach, where there is a desire to keep the code base proprietary to one owner, as opposed to it belonging to a supportive community
The project has a public shared Subversion repository rather than this being controlled privately
SQL-Ledger has no "open" documentation; that is evidently the primary profit centre for the owner, with the unfortunate result that decent "open" documentation would undercut the owner's profit model
Unlike some forks, where participants lose interest after the initial cause of irritation has been forgotten, this one has attracted interest from core members of the PostgreSQL project, with the result that they have some reasonably heady expertise to call on...
There has traditionally been very limited usage of extended Perl modules; LedgerSMB folk intend to adopt Perl-based extensions such as the Template Toolkit, and take advantage of third party functionality rather than reinventing things partially from scratch.
The plans for LedgerSMB include rearchitecture; it will eventualy have a financial API that exists as a set of PostgreSQL stored functions that will be usable both by a web interface (the present main way that the software works) as well as providing a language-agnostic way to support clients that might assortedly be written as shell scripts (useful for automating event processing such as injecting financial transactions), Web interface (for usual administrative interactions), as well as offering the ability to implement extensions or alternative interfaces in Java or other languages, if desired.
It does not usually make sense to introduce additional languages "just because someone wants to", but if someone needs to integrate with some POS hardware which comes with a Java "driver", this makes that easier.
Written using PHP and MySQL , this is intended to become an alternative to Sage Accountancy Software for relatively small organizations.
Linux-Kontor
There seems to be a "Linux Enterprise Accounting" system project on the go; see Linux-Kontor
Some portions of the site have been translated to English;
The architecture is a "3 tier" client/server system;
Comparisons keep getting drawn between their system and SAP's R/3 system;
The system uses Adabas-D as the main underlying database system. The impending release of SAPDB under the GPL should be helpful to this project.
There are also plans for Kontor to work with PostgreSQL and Oracle 8. These efforts are somewhat more experimental.
They use Java and JDBC to build platform-independent client and server software;
Kontor is presently GPLed; there are intentions to use the LGPL;
Mention is made of Year 2000 and the "Euro" currency harmonization issue.
Actually, that's quite a lot of information, and, comparing somewhat with SAP's R/3 application, the "Kontor" system sounds like what you would get if you designed a GPLed R/3-like system without having a legacy of mainframe support to worry about.
They make use of the transaction facilities that are built into the relational databases, rather than making use of a Transaction Processing Monitor. This suggests to me that they may have some surprises somewhere along the way if they try to scale up. (SAP doesn't talk much about TP monitors, although they have definitely folded one into their system.)
In any case, Kontor certainly looks more "serious" than many of the other "free" business accounting system projects.
GnuCash is commonly considered a "personal finance" package, but does include invoicing and contact management functionality to support business management.
The Dallas Independent School District's records are being publicly provided as per Texas law on Linux systems using PostgreSQL.
BANAL - or BANAL's Absolutely Not A Ledger
A client/server bookkeeping system written using Perl and the "relational database" system Rand/Hobbs RDB that uses pipes and filters extensively in the Unix Philosophy
At this point BANAL has what might be called a "primitive" user interface, thus far eschewing anything that might be called a "graphical user interface." If someone creates one, of course, that would change...
Source code is also available via anonymous FTP from Sunsite in the Financial/Accounting hierarchy. It should also be available at mirror sites.
ledger - Software for managing a text-based accounting ledger, with Emacs code for a user interface
Spreadsheet Software for Linux
There is quite a variety of Linux-based spreadsheet packages, commonly used to construct financial worksheets, useful for both personal and business financial analysis as well as various other sorts of analysis.
<steveoc@adam.com.au>
PDS - Pizza
Delivery System
A system for managing pizza sale operations. Written in Java, with GPLed code.
CK-ERP is modelled somewhat after SQL-Ledger, but runs atop a large set of groupware packages (eGroupWare, XOOPS, Zencart, CRELoaded, osCommerce, Xaraya, Horde, TikiWiki, phpBB), and is mainly written in PHP rather than Perl . It comprises over 20 modules including Administration, i18n, Contact Management, Customer Relationship, Customer Self Service, Vendor Relationship, Ledger, Bank Reconciliation, Inventory, Service, AP, AR, PO, SO, Quotation, POS for Cashier, POS for Manager, HR, Staff Self Service and Payroll, and manages data using PostgreSQL or MySQL .
Web-based accounting software using PHP, MySQL , Apache ...
The vendor considers it superseded by NolaPro, which is presumably more featureful, after additional years of development, but which is no longer strictly "open source" as it is only redistributable without charge.
ARIA - Accounting Receiving and Inventory Administration
This software "forked" from the NOLA code base, due to dissatisfaction with the development cycle for that software. It is being hosted at SourceForge , allowing distributed development.
Just like NOLA , ARIA is implemented in PHP , and uses MySQL for data storage.
Instead of hardcoding MySQL support into the application, it uses the PHP ADODb layer, which should allow replacing MySQL with nearly any of the other popular database systems.
FISTERRA is a project that aims to provide a generic open-source ERP (Enterprise Resource Planner). Nowadays it supports invoicing, stock and payment management, POS (Point-Of-Sale), distributed work and offline replication. It uses Gnome SDK and PostgreSQL (libgda).
ERP system implemented using Qt , PostgreSQL
Only usable if you speak German, at this point...
Freeside ISP Billing Software for Linux
Uses Perl and PostgreSQL or MySQL
Compiere - Smart Open Source ERP and CRM Business Solution for the Small Medium Enterprise
This system is implemented in Java using JMX and JavaBeans. Uses Oracle or (recently) DaffodilDB for data storage.
Zephyr Basecamp and Monkey Business Enterprise System
A GPLed cross-platform small business management system including G/L, Inventory, Order Entry, and Sales/Distribution.
Developed in Ada using GTk GUI and storing data using PostgreSQL.
jPOS is a Java based financial transaction library/framework that can be customized and extended in order to implement any particular financial interchange.
Calamar is a multiple client general ledger accounting program for small companies. Written in Java , supports VAT calculations, cost centers, and English/French/German locales.
Custom: POS, Accounts, Stock Management
Custom provides small to medium sized businesses, that buy and sell goods, with: - an e-commerce front-end for their customers - access to anti-fraud protected credit card verification - a Point-of-Sale front-end for the shop floor - Account reports.
Python -based.
easyPOS is a GPL licensed cash register written in C using GTK
MRP-server is a manufacturing industry application. It runs the algorithm known as MRP (Materials Requirements Planning) very fast, in memory. It takes its data from any ODBC-compliant DB. Written in C++
Web application accounting system written for PHP, MySQL-Max, and a web server. Compatible with most web browsers, generating PDF reports.
An open source POS system implemented using PostgreSQL and Perl .
Jasmine is a web-based application for managing computer assets. It should work fine in any of the more popular browsers. Facilities are provided for searching, adding, deleting and editing asset records.
The Jasmine application is distributed as a collection of JSPs (Java Servlet Pages) and supporting Java classes. There is also an alternative CGI script for those who don't want to muck with Java, however the Java classes provide much more in the way of extensibility for those who want that.
IRM - Information Resource Manager
PHP-based Web-based asset and problem tracking system built for IT departments and helpdesks. It keeps detailed information, both hardware and software, about each computer, as well as a complete history of all work requests ever placed.
An "open source" General Ledger software package written in Java that embeds the McKoi DBMS. Runs on various platforms including Windows, MacOS, Unix, Linux.
GestiONG is a managerial program for NGO's, Non-Governmental Organizations and other kinds of non-profit associations. It was first developed in Spain, and most of the documentation is in Spanish, but could surely be adapted for use in other countries.
Implemented in C++ , it uses a GUI front end based on KDE , and stores data in a database such as PostgreSQL or MySQL .
SYMBOL (Surf Your Money Books On Line) - Aussie Accounting System
Open Source HR/Payroll software using PostgreSQL , Gnome
ebXML Registry/Repository - Webswell Connect R/R
Since this requires Java , it is not likely to be able to be meaningfully considered a " totally free" system; it uses numerous Java-based XML processing components:
A double-entry ledger application, written in C++, using a text-based file format that reads rather reasonably like a ledger. Includes an Emacs mode to help edit the ledger.
Written in Haskell , this is compatible with the text file format of similar program, ledger.
OpenPetra.org: Free Administration Software for Non-Profits
This is an project underway by OM to "provide an easy to use software system for the administration of non-profit organisations."
Technical components include:
Implemented in C#, runs atop both Microsoft's .NET framework, as well as Section 1.1 on platforms such as "The Linux Operating System".