awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ledger avatar

ledger/ledger

0
View on GitHub↗
5,849 stars·532 forks·C++·other·42 viewswww.ledger-cli.org↗

Ledger

Features

  • Double-Entry Accounting Tools - Provides a command-line double-entry accounting tool that reads plain-text journals and generates financial reports.
  • Double-Entry Bookkeeping Engines - Maintains the fundamental accounting equation by processing each transaction as balanced debits and credits across named accounts.
  • Financial Performance Reports - Produces balance, register, and other accounting reports from journal entries using command-line options.
  • Financial Report Generators - Produces formatted balance, register, and budget reports directly to stdout with configurable columns.
  • Transaction Register Reports - Lists every transaction affecting selected accounts in chronological order with running balances.
  • Variance Reports - Compares actual postings against budget targets to compute spending variances per account and period.
  • Plain-Text Journal Workflows - Records financial transactions in a plain-text journal and processes them into a double-entry accounting ledger.
  • Containerized Accounting Workflows - Running accounting commands in a containerized environment without installing native dependencies, enabling portable and reproducible financial tracking.
  • Command-Line Reporters - Generates balance sheets, transaction registers, and budget reports from journal entries using command-line options and filters.
  • Accounting Journal Files - Reads financial transactions from plain-text journal files and processes them into an accounting ledger.
  • Journal Parsers - Reads double-entry transactions from a human-readable plain-text file using a custom parser for accounts, commodities, and metadata.
  • Account Balance Queries - Computes and displays current account balances by aggregating all recorded transactions from the journal.
  • Journal Balance Summaries - Produces a summary of account balances from a plain-text journal, showing debits and credits for any date range.
  • Financial Transaction Processing - Processes plain-text journal files into double-entry accounting entries to track financial transactions.
  • Budget Variance Reporters - Compares actual spending against budgeted amounts defined in the journal, highlighting variances.
  • Transaction Filters - Selects transactions matching criteria such as account, payee, amount, or date using a simple expression language.
  • Net Worth Tracking - Calculates total assets minus total liabilities across all accounts at a given point in time.
  • Lot Tracking - Manages investment lots with separate cost bases and dates for computing capital gains on partial sales.
  • Transaction History Views - Shows chronological transaction history for specific accounts, filtered by date or other criteria.
  • Cost Basis Trackers - Manages multiple acquisition lots per commodity with separate cost bases and dates for capital gains on partial sales.
  • Currency Conversion - Converts transaction amounts between currencies on-the-fly during report generation using user-supplied exchange rates.
  • Lot-Based Currency Converters - Converts transaction amounts between currencies and manages investment lots with separate cost bases for capital gains calculations.
  • Date Range Query Filters - Restricts report output to transactions occurring within a specified date period.
  • Transaction Date Filters - Computes account balances and report totals by filtering transactions against a specified date interval before aggregation.
  • Applications - Command-line accounting and financial tracking.
  • Personal Finance - Command-line tool for plain text double-entry accounting.

Star history

Star history chart for ledger/ledgerStar history chart for ledger/ledger

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Ledger

These projects share indexed features with Ledger. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • simonmichael/hledgersimonmichael avatar

    simonmichael/hledger

    4,059View on GitHub↗

    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

    Haskellaccountingcommand-line-toolconsole-application
    View on GitHub↗4,059
  • beancount/beancountbeancount avatar

    beancount/beancount

    5,291View on GitHub↗

    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,

    Pythonbeancount
    View on GitHub↗5,291
  • rotki/rotkirotki avatar

    rotki/rotki

    3,895View on GitHub↗

    Rotki is a local-first financial management suite designed for cryptocurrency portfolio tracking, tax accounting, and decentralized finance analytics. It functions as a self-hosted application that secures all financial records, transaction history, and user credentials within an encrypted local database, ensuring that sensitive data remains entirely under user control. The platform distinguishes itself through a privacy-preserving architecture that eliminates reliance on centralized cloud storage or third-party data providers. Users maintain full control over their connectivity by configurin

    Pythonaccountinganalyticsbitcoin
    View on GitHub↗3,895
  • gnucash/gnucashGnucash avatar

    Gnucash/gnucash

    4,096View on GitHub↗

    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 system is distinguished by its extensibility as a Python-scriptable accounting tool, providing Python bindings and a REPL for automating tasks and creating custom reports. It also serves as an investment portfolio

    C
    View on GitHub↗4,096
Compare all 30 related projects→

Frequently asked questions

What are the main features of ledger/ledger?

The main features of ledger/ledger are: Double-Entry Accounting Tools, Double-Entry Bookkeeping Engines, Financial Performance Reports, Financial Report Generators, Transaction Register Reports, Variance Reports, Plain-Text Journal Workflows, Containerized Accounting Workflows.

Which projects share features with ledger/ledger?

Projects with overlapping indexed features 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… rotki/rotki — Rotki is a local-first financial management suite designed for cryptocurrency portfolio tracking, tax accounting, and… gnucash/gnucash — GnuCash is a double-entry accounting software designed for personal and small-business financial management. It tracks… we-promise/sure — Actual Budget is an open-source personal finance application that stores all financial data locally on the user's… frappe/books — Books is double-entry accounting software designed for recording business transactions and managing a general ledger.…