EVERYTHING XIAOMI
Get listed

Ledger

Ledger is a free, BSD-licensed double-entry accounting system operated from the UNIX command line.

Place
#12 of 25
Score
6.6
Ledger's website

What Ledger is

Ledger is a free, BSD-licensed double-entry accounting system operated from the UNIX command line. Users record transactions in a text file using Ledger’s format and maintain those files themselves; the software does not create or modify them. Entries must balance, and an unbalanced entry produces an error instead of a report. Ledger can handle multiple currencies within an account and convert between them. Its commands can generate monthly and average reports, check balances, reconcile accounts, and track stock capital gains. It accepts UTF-8 data files, ISO-format dates, and US or European decimal formats. Downloads are listed for GNU/Linux, Windows, Mac OS X, and BSD. The documentation includes a Ledger 3 manual, man page, C++ API documentation, and ledger-mode manual. The project points users to an IRC channel and mailing list for questions and discussion, and directs bug reports to its GitHub issue page. Its interface is command-line based, with no graphical user interface.

Good

  • Free and released under the BSD license.
  • Supports multiple currencies and conversions.
  • Commands can reconcile accounts and check balances.
  • Accepts UTF-8 and US or European decimal formats.

Watch out

  • Accessed from the UNIX command line.
  • Users maintain transaction files themselves.
  • Unbalanced entries prevent reports from being generated.
  • No bank feeds, invoice creation, or receipt capture.

Who it suits

Ledger suits people comfortable keeping accounting records in text files and working from a UNIX command line. It supports multiple currencies and offers commands for reports, balance checks, and reconciliation.

Verdict

Ledger provides text-file-based double-entry accounting and a range of command-line reports. Its workflow is a fit for users who prefer terminal tools over a graphical interface.

Plans and prices

From Ledger's own pricing page, checked 9 Oct 2026.

All about pricing
PlanPriceWhat it gives you
LedgerFreeBSD-licensed command-line accounting software

The facts

Each one read from Ledger's own pages, with the date it was checked.

What it does

Accountant access
Nochecked 20 Sep 2026
API
The documentation links to Ledger 3 API documentation and describes it as a C++ API.checked 9 Oct 2026
Automated reconciliation
Yeschecked 20 Sep 2026
Balanced entries
Every entry must balance, and an unbalanced entry causes an error and prevents the report from being generated.checked 9 Oct 2026
Balancing
Ledger requires entries to balance and reports an error instead of generating a report for an unbalanced entry.checked 9 Oct 2026
Bank feeds
Nochecked 20 Sep 2026
Bug reporting
The maker directs users to report bugs through the GitHub issue page.checked 9 Oct 2026
Bug reports
The project asks users to report bugs through its GitHub issue page.checked 9 Oct 2026
Currencies
Ledger supports multiple currencies in an account and can convert between them.checked 9 Oct 2026
Data format
Users record transactions in a text file using Ledger’s textual format.checked 9 Oct 2026
Data handling
Ledger does not create or modify users’ data files; users maintain their own text files.checked 9 Oct 2026
Documentation
The documentation page links to the Ledger 3 manual, man page, API documentation, and ledger-mode manual.checked 9 Oct 2026
Downloads
The download page lists packages or binaries for GNU/Linux, Windows, Mac OS X, and BSD.checked 9 Oct 2026
Interface limitation
The site says Ledger has no flashy user interface and is accessed from the UNIX command line.checked 9 Oct 2026
International formats
Ledger accepts UTF-8 in data files, uses ISO-format dates, and accepts US or European decimal formats.checked 9 Oct 2026
Inventory tracking
Nochecked 20 Sep 2026
Invoice creation
Nochecked 20 Sep 2026
License
Ledger is released under the BSD license.checked 9 Oct 2026
Purpose
Ledger is a double-entry accounting system accessed from the UNIX command line.checked 9 Oct 2026
Receipt capture
Nochecked 20 Sep 2026
Reports
Its commands can generate monthly and average reports, check balances, reconcile accounts, and track stock capital gains.checked 9 Oct 2026
Started and author
Ledger began in 2003 and is written by John Wiegley.checked 9 Oct 2026
Support
The project points users to its IRC channel and mailing list for questions and discussions.checked 9 Oct 2026

The company

Founded
2003checked 28 Sep 2026
The full review of Ledger

Overview

Ledger is a free, open-source accounting tool for people who want to manage double-entry books from a UNIX command line. Its strict balancing and flexible reports suit users comfortable maintaining text records; those who want a graphical, guided workflow should look elsewhere.

Key features

Transactions live in text files in Ledger’s own format, and the program does not create or modify those files. That gives users direct control over their records, but also leaves file management and accurate entry to them. Each entry must balance: an error stops report generation, a useful safeguard for disciplined bookkeeping that can interrupt work when an entry is incomplete.

Commands generate monthly and average reports, check balances, reconcile accounts and track stock capital gains. Ledger also supports multiple currencies in an account and can convert between them. UTF-8 data, ISO-format dates and US or European decimal formats accommodate different recording conventions, while the command line remains the central interface.

Automated reconciliation is supported, but Ledger has no bank feeds, invoice creation, receipt capture, inventory tracking or accountant access. That makes it a focused ledger rather than an end-to-end accounting service for teams relying on those functions.

Pricing

Ledger is free: its plan costs nothing and the software is released under the BSD license. There is no free trial because there is no paid plan to trial. This removes a purchase cost, but the command-line workflow is the trade-off rather than a cheaper tier with fewer features.

Platforms

Ledger is available for Linux, macOS and Windows, with packages or binaries also listed for BSD. The interface is the UNIX command line, not a graphical app. Its documentation includes a C++ API, which may suit users building around Ledger, but does not change the command-line-led experience.

Who it's for

Ledger is best for individuals or technically confident users who want text-file-based double-entry accounting, control over their records and command-generated reports. It is a weaker fit for users who expect bank feeds, document capture, invoicing or a conventional graphical interface.

Pros and cons

  • Pro: Text files remain under the user’s control because Ledger does not create or modify them.
  • Pro: Balanced-entry checks prevent reports from being generated when transactions do not balance.
  • Pro: Multiple currencies and conversion, plus reports for balances, reconciliation and stock capital gains, cover several accounting needs from the command line.
  • Con: The command-line interface and lack of a flashy UI make it unsuitable for users who prefer visual, guided bookkeeping.
  • Con: No bank feeds, invoice creation, receipt capture, inventory tracking or accountant access means more of the surrounding accounting workflow must happen elsewhere.

Alternatives

Frappe Books is another free option, with Android, iOS and web among its listed platforms as well as desktop options; choose it if those platforms matter more than Ledger’s text-file command-line approach.

Beancount is a free alternative with API, web and self-hosted options alongside Linux, macOS and Windows. hledger is also free and lists API, web and self-hosted platforms in addition to Linux, macOS and Windows.

BUSY offers a free web plan for billing and accounting, with multiple companies and financial years among its listed inclusions; consider it if a web-based billing workflow is a priority. GnuCash is free desktop accounting for personal and small-business use on Linux, macOS and Windows.

GNUKhata is free and open source, with Linux, Windows, web and self-hosted options. FrontAccounting is free accounting software for self-hosted or web use, while LedgerSMB is free, open-source software with self-hosted, web, API and Linux options.

For broader category comparisons, see General Ledger Software and Bookkeeping Software.

Verdict

Choose Ledger if you want free double-entry accounting built around editable text records, strict balancing and command-line reports. Its direct file control and multi-currency support are compelling for that workflow; look elsewhere if you need a graphical interface or integrated banking, invoicing and receipt handling.

Alternatives to Ledger

All alternatives
  1. 1GnuCash logo

    GnuCash

    Free planOpen sourceAndroidiOSAPILinux
    8.1Free plan
  2. 2

    LedgerSMB

    Free planOpen sourceAndroidiOSWebAPI
    8.1Free plan
  3. 3Frappe Books logo

    Frappe Books

    Free planOpen sourceAndroidiOSWebAPI
    7.9Free plan
  4. 4

    hledger

    Free planOpen sourceAndroidiOSWebAPI
    7.9Free plan
  5. 5
    7.7
  6. 6GNUKhata logo

    GNUKhata

    Free planOpen sourceWebAPILinuxSelf-hosted
    7.6Free plan