Warning: Can't synchronize with the repository (Unsupported version control system "git": Can't find an appropriate component, maybe the corresponding plugin was not enabled? ). Look in the Trac log for more information.

Welcome to Ledger

Description

Ledger is a highly flexible, double-entry accounting system.

Downloading

Ledger may be downloaded as a gzip'd tarball. The source may also be downloaded using Git:

git clone git://github.com/jwiegley/ledger.git

Compiling

Ledger is distributed as source code. As such, it can run on just about any platform, however it needs to be converted from the source code into an executable program in a process called compilation.

Linux

* Compiling on Ubuntu Linux

OS X Leopard with MacPorts?

* Compiling on Mac OS X Leopard

Discussion forums

There is a discussion forum for issues and ideas pertaining to Ledger. It is free to register and participate.

How to use it

There are currently two ways to use Ledger: at the command-line, using the current C++ implementation; or at the CommonLispVersion REPL, using the recent port to Common Lisp.

Although the Common Lisp vesrion requires you to have a working Lisp environment (I recommend Emacs and SLIME), it offers unparalleled potential for building your own custom reports. The integration with Emacs is very tight, allowing you to interact with your Ledger data live while editing that same data textually.

The C++ version offers most of the same features, but has fewer external requirements. The C++ version is slowly being deprecated, as I look for ways to build the Lisp version as a standalone binary for all systems.

Click here if you want to return to Ledger's main web page.

Update: On 12-Oct-2007, John (the lead developer) said that the C++ version is slowly being deprecated. However, on 03-Apr-2008, he said in this discussion forum that "Unless you are using CL for other things and want to integrate Ledger into your whole system, I would recommend the C++ version. I'm actually thinking of moving away from CL in order to make the C++ one more stable and then calling it quits from there. CL is a great language for development, but not so great (at all) for deployment." As at 12-Jul-2008, cl-ledger had not been updated until 03-Feb-2008, whereas the C++ version had been updated at 08-May-2008. So it looks like the C++ version is the one to go for.