hledgerorg/hledger

Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 37 minutes ago
Added to GitGenius on September 14th, 2026
Created on April 8th, 2013
Open Issues & Pull Requests: 333 (+1)
GitHub issues: Enabled
Number of forks: 414
Total Stargazers: 4,711 (+0)
Total Subscribers: 49 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.9 hours
Mean response time: 121.3 days
90th percentile: 296.7 days
Tracked items: 511

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 5% of issues opened in the past year have never received a reply. 52% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 70% of issues opened in the past year have been closed, leaving a working backlog. Three people close 93% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 174
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 1,950 days
Stale 30+ days: 150
Stale 90+ days: 142

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 7
Events in 7 days: 8

Top labels

  • A-WISH (252)
  • A-BUG (250)
  • journal (135)
  • docs (111)
  • affects4-many (78)
  • cli (74)
  • affects3-few (73)
  • annoyance4-major (65)

Detailed Description

hledger is a plain text accounting tool that provides command-line, terminal user interface, and web interfaces for tracking money, investments, and time in a double-entry accounting system.

The tool solves the problem of managing personal and business finances while maintaining full control over data and version history. It stores all transactions in a human-readable plain text format, eliminating vendor lock-in and enabling complete privacy. The approach uses a robust multi-currency accounting engine that can model any accounting situation, from simple expense tracking to complex investment and invoice management. It processes transactions quickly, analyzing thousands per second, and maintains accuracy to 255 decimal places.

hledger suits developers and finance-conscious users who value data ownership and want to version-control their financial records. It works well for anyone learning double-entry accounting or managing finances across multiple currencies and accounts. The tool is particularly strong for those who prefer command-line workflows or want to script accounting operations via CLI, HTTP, or API. Compared to other plain text accounting applications, hledger distinguishes itself through active maintenance with regular releases and a deliberate focus on practical everyday usability. It offers good CSV import and export capabilities, outputs to multiple formats including JSON and SQL, and maintains partial compatibility with both Ledger CLI and Beancount, allowing data interchange between systems.

The project maintains two active development branches with different trajectories. The 1.x branch continues to prioritize reliability and stability while the 2.x branch pursues broader improvements including enhanced lot tracking, capital gains calculation, code simplification, performance gains, and better interoperability. The codebase is written in clean Haskell and has been continuously refined since its inception, with the maintainers offering regression bounties to ensure quality. Documentation is comprehensive and built-in, covering multiple formats with beginner videos and tutorials included.