A powerful double-entry accounting system accessed entirely from the UNIX command line, using plain text files for data storage.
Ledger is a command-line double-entry accounting application that manages financial data using plain text files. It reads transaction journals and produces reports like balance sheets and registers directly from the terminal, offering a transparent, scriptable alternative to GUI-based accounting software. It solves the need for a lightweight, automatable financial tool that keeps data in an open, human-readable format.
Developers, system administrators, and technical users who prefer terminal workflows, need to automate financial reporting, or want full control over their accounting data in a plain-text, version-controllable format.
Developers choose Ledger for its simplicity, transparency, and scriptability—it avoids proprietary databases, uses plain text files for easy editing and backup, and integrates seamlessly into Unix pipelines and automation scripts.
Double-entry accounting system with a command-line reporting interface
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
All financial data is stored in human-readable text files, making it portable, easily editable, and perfect for version control with Git, as highlighted in the README's philosophy.
Generates balance sheets, registers, and budgets directly from the terminal, enabling seamless automation and integration into shell scripts or pipelines, which is a core feature.
Enforces accurate bookkeeping through a strict double-entry system, ensuring data integrity and reliable financial reporting without hidden errors.
Offers optional Python bindings for programmatic use, allowing custom integrations and automated workflows, though building with Python support requires explicit enabling per the README.
The README lists numerous dependencies (e.g., CMake, Boost, Gmp) and requires using the acprep script for building, which can be error-prone and daunting for users unfamiliar with compile-time setups.
Lacks built-in tools for automated transaction imports from banks or financial services, forcing users to script conversions or manually enter data, increasing time and effort.
Missing GUI, invoicing, or payroll modules; users must rely on external tools or custom scripts for advanced accounting needs, as admitted by the text-only focus.
Ports is an open-source alternative to the following products:
QuickBooks is an accounting software package developed by Intuit that provides small and medium-sized businesses with tools for managing finances, payroll, and payments.
GnuCash is a free, open-source personal and small-business financial accounting software that tracks income, expenses, and investments.