Ledger (software)

Last updated
Ledger
Original author(s) John Wiegley
Initial release2003;21 years ago (2003)
Stable release
3.3.2 [1]   OOjs UI icon edit-ltr-progressive.svg / 30 March 2023;10 months ago (30 March 2023)
Repository
Operating system Any Unix-like including macOS, Microsoft Windows [2]
Platform Cross-platform [ which? ]
Available inC++
Type Double-entry bookkeeping system
License BSD-3-Clause
Website ledger-cli.org

Ledger is a command-line based double-entry bookkeeping application. Accounting data is stored in a plain text file, using a simple format, which the users prepare themselves using other tools. Ledger does not write or modify data, it only parses the input data and produces reports.

Contents

Reviews

Linux Weekly News editor Jonathan Corbet found Ledger to be a "powerful tool", particularly for generating reports, but that the software lacked many of the features necessary to scale to the needs of a small business. [3] Joe Barr writing for Linux.com commented "If you're an MBA who groks Emacs and regular expressions, or a kernel hacker who appreciates tax deferred accruals, you'll love this application." [4]

FLOSS Weekly interviewed John Wiegley in 2011. It noted reading of GnuCash files, scriptability, an Emacs interface and automated transactions as strong features as well as the Common Lisp port and the Haskell port of the system. [5]

Ports

The Ledger system and file format have been quite influential, reimplemented in several other languages and inspiring similar tools. Actively developed ports [6] include Abandon [7] in Scala, Beancount [8] in Python, and hledger [9] in Haskell. Actively developed projects inspired by ledger include penny. [10]

See also

Related Research Articles

<span class="mw-page-title-main">Cygwin</span> Unix subsystem for Windows machines

Cygwin is a Unix-like environment and command-line interface for Microsoft Windows.

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.

<span class="mw-page-title-main">Text editor</span> Computer software used to edit plain text documents

A text editor is a type of computer program that edits plain text. Such programs are sometimes known as "notepad" software. Text editors are provided with operating systems and software development packages, and can be used to change files such as configuration files, documentation files and programming language source code.

<span class="mw-page-title-main">GNUstep</span> Open source widget toolkit and application development tools

GNUstep is a free software implementation of the Cocoa Objective-C frameworks, widget toolkit, and application development tools for Unix-like operating systems and Microsoft Windows. It is part of the GNU Project.

<span class="mw-page-title-main">Texinfo</span> Markup language for documentation

Texinfo is a typesetting syntax used for generating documentation in both on-line and printed form with a single source file. It is implemented by a computer program released as free software of the same name, created and made available by the GNU Project from the Free Software Foundation.

<span class="mw-page-title-main">CUPS</span> Computer printing system

CUPS is a modular printing system for Unix-like computer operating systems which allows a computer to act as a print server. A computer running CUPS is a host that can accept print jobs from client computers, process them, and send them to the appropriate printer.

Ctags is a programming tool that generates an index file of names found in source and header files of various programming languages to aid code comprehension. Depending on the language, functions, variables, class members, macros and so on may be indexed. These tags allow definitions to be quickly and easily located by a text editor, a code search engine, or other utility. Alternatively, there is also an output mode that generates a cross reference file, listing information about various names found in a set of language files in human-readable form.

<span class="mw-page-title-main">Joe's Own Editor</span>

JOE or Joe's Own Editor is an ncurses-based text editor for Unix systems, available under the GPL. It is designed to be easy to use.

A personal wiki is wiki software that allows individual users to organize information on their desktop or mobile computing devices in a manner similar to community wikis, but without collaborative software or multiple users.

<span class="mw-page-title-main">GNU Emacs</span> GNU version of the Emacs text editor

GNU Emacs is a free software text editor. It was created by GNU Project founder Richard Stallman, based on the Emacs editor developed for Unix operating systems. GNU Emacs has been a central component of the GNU project and a flagship project of the free software movement. Its tag line is "the extensible self-documenting text editor."

Emacs, originally named EMACS, is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, self-documenting, real-time display editor". Development of the first Emacs began in the mid-1970s, and work on GNU Emacs, directly descended from the original, is ongoing; its latest version is 29.2, released January 2024.

<span class="mw-page-title-main">Org-mode</span> Open source mode for GNU Emacs

Org Mode is a mode for document editing, formatting, and organizing within the free software text editor GNU Emacs and its derivatives, designed for notes, planning, and authoring. The name is used to encompass plain text files that include simple marks to indicate levels of a hierarchy, and an editor with functions that can read the markup and manipulate hierarchy elements.

Next3 is a journaling file system for Linux based on ext3 which adds snapshots support, yet retains compatibility to the ext3 on-disk format. Next3 is implemented as open-source software, licensed under the GPL license.

The following outline is provided as an overview of and topical guide to the Perl programming language:

References

  1. "Release 3.3.2". 30 March 2023. Retrieved 6 April 2023.
  2. Ledger 2.6.1 and 3.1.x binaries for windows systems
  3. Corbet, Jonathan (13 June 2012), The accounting quest: Ledger, Linux Weekly News
  4. Barr, Joe (10 Nov 2006), Ledger, the bran muffin of accounting tools, Linux.com
  5. Schwartz, Randall (23 January 2011), Ledger, FLOSS Weekly
  6. Wiegley, John. "Ledger Ports".
  7. RJ, Harshad. "Abandon".
  8. Blais, Martin. "Beancount".
  9. Michael, Simon. "How does hledger relate to ledger?".
  10. Norman, Omari. "penny".