hledger is a plain text accounting tool and double-entry ledger manager that stores financial transactions in human-readable text files. It functions as a financial reporting engine for generating balance sheets and income statements, and as a multi-currency investment tracker for managing commodity lots and capital gains. The project distinguishes itself by providing multi-interface data access, allowing users to interact with their financial data via a command line interface, a terminal user interface, and a web server. It features a market-price valuation system to calculate the current va
Beancount is a plain-text double-entry accounting system. It enforces zero-sum transactions, organizes accounts into a hierarchical five-type tree, and verifies balances at specific dates using precision-derived tolerances. Transactions are recorded in plain-text files with a strict syntax that supports currency-specific rounding, automatic interpolation of missing amounts, and comprehensive metadata including tags, links, and payee annotations. Beyond core bookkeeping, Beancount offers investment portfolio tracking with lot-based cost basis management, configurable booking strategies (FIFO,
Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a comprehensive platform for small business financial management, centering on a double-entry bookkeeping system with a general ledger and chart of accounts. The platform is designed for extensibility through a module-based architecture and a dedicated marketplace for procuring third-party applications. It supports multi-tenant data isolation and utilizes role-based access control to manage granular user permissions. Its capability surface covers a wide range of business opera
Books is double-entry accounting software designed for recording business transactions and managing a general ledger. It functions as an invoicing and billing platform to track accounts payable and receivable, and as a financial reporting tool for generating balance sheets and profit and loss statements. The application is built as an offline-first bookkeeping system that stores data locally during internet outages and synchronizes changes once connectivity is restored. It also includes a retail point of sale system to process immediate sales and record inventory movements. The software cove
GnuCash is a double-entry accounting software designed for personal and small-business financial management. It tracks assets, liabilities, income, and expenses using a bookkeeping system that ensures financial accuracy. The platform functions as a multi-currency bookkeeping system and a SQL-based financial ledger, persisting accounting data in relational databases or XML files.
The main features of gnucash/gnucash are: Double-Entry Bookkeeping Engines, Business Accounting, Multi-Currency Ledger Management, Ledger Engines, Multi-Currency Asset Modeling, Personal Finance Management, Scriptable Accounting Platforms, Relational Persistence Layers.
Open-source alternatives to gnucash/gnucash include: simonmichael/hledger — hledger is a plain text accounting tool and double-entry ledger manager that stores financial transactions in… beancount/beancount — Beancount is a plain-text double-entry accounting system. It enforces zero-sum transactions, organizes accounts into a… akaunting/akaunting — Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a… frappe/books — Books is double-entry accounting software designed for recording business transactions and managing a general ledger.… wealthfolio/wealthfolio — Wealthfolio is a local-first personal finance tracker and multi-currency net worth calculator designed for managing… jameskokoska/cashew — Cashew is a local-first budgeting application and personal finance tracker designed to log income and expenses across…