# hledger

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

**Wikidata**: [Q115648408](https://www.wikidata.org/wiki/Q115648408)  
**Source**: https://4ort.xyz/entity/hledger

## Summary
hledger is a robust, fast, and intuitive plain text accounting tool that supports double-entry bookkeeping through multiple interfaces including CLI, TUI, and web. It is free software distributed under the GNU General Public License, version 3.0, and is written in the Haskell programming language.

## Key Facts
- hledger is an accounting software application that uses double-entry bookkeeping with plain text files for data storage
- The software is licensed under GNU General Public License, version 3.0, with source code available at https://github.com/simonmichael/hledger
- Version 1.20.4 was released on January 29, 2021, with earlier versions including 1.20.3 (2021-01-15), 1.20.2 (2020-12-29), and 1.20.1 (2020-12-29)
- hledger runs on BSD operating systems and is available as packages for Debian, Ubuntu, FreeBSD, and MacPorts
- The project was inspired by Ledger and is maintained by Simon Michael
- The software has a website at https://hledger.org/ and an IRC channel at irc://irc.libera.chat#hledger
- hledger is written in Haskell, a statically typed, purely functional programming language

## FAQs
### Q: What is hledger used for?
A: hledger is used for double-entry bookkeeping and plain text accounting. It allows users to track financial transactions, generate reports, and manage accounts through a plain text format that can be version controlled and easily manipulated.

### Q: What platforms does hledger run on?
A: hledger runs on BSD operating systems and is available for various platforms including Linux (Debian, Ubuntu), macOS (MacPorts), and FreeBSD. It can be installed through package managers on these systems.

### Q: Is hledger free software?
A: Yes, hledger is free software distributed under the terms of the GNU General Public License, version 3.0. This allows users to freely run, study, change, and distribute it and modified versions.

### Q: How does hledger differ from other accounting software?
A: hledger distinguishes itself by using plain text files for data storage rather than proprietary databases, making it more transparent and compatible with version control systems. It also offers multiple interfaces (CLI, TUI, web) and is written in Haskell, a functional programming language.

## Why It Matters
hledger represents a significant approach to accounting software by leveraging plain text files and version control systems, which brings transparency and reproducibility to financial record-keeping. Its multi-interface design (CLI, TUI, web) makes it accessible to different types of users, from command-line enthusiasts to those preferring graphical interfaces. As free software, it provides an alternative to proprietary accounting solutions, particularly valuable for individuals and organizations prioritizing data sovereignty and open-source tools. The Haskell implementation contributes to its reliability and correctness through strong typing and functional programming paradigms, potentially reducing errors in financial calculations. Its cross-platform availability further extends its utility beyond specific operating systems or ecosystems.

## Notable For
- Being a plain text accounting tool that stores financial data in human-readable text files rather than proprietary databases
- Offering multiple interfaces including command-line (CLI), terminal user interface (TUI), and web interface in a single application
- Implementing double-entry bookkeeping in Haskell, a purely functional programming language known for its reliability
- Providing comprehensive package availability across major Linux distributions (Debian, Ubuntu), BSD (FreeBSD), and macOS (MacPorts)
- Being inspired by Ledger while expanding with additional features and interfaces

## Body
### Overview
hledger is a robust, fast, and intuitive plain text accounting tool that supports double-entry bookkeeping. It provides multiple interfaces including a command-line interface (CLI), terminal user interface (TUI), and web interface, making it accessible to different types of users. The software is designed to be both powerful for accounting professionals and simple enough for personal finance management.

### Features
The core functionality of hledger includes double-entry bookkeeping with plain text file storage, allowing users to track financial transactions across multiple accounts. The plain text format makes the data human-readable and compatible with version control systems like Git. The software supports various reporting features, transaction filtering, and account balancing. Its multi-interface approach enables users to work with the same data through different interfaces based on their preference or context.

### Licensing and Development
hledger is free software distributed under the GNU General Public License, version 3.0. The source code is hosted on GitHub at https://github.com/simonmichael/hledger. The project is actively maintained, with regular releases adding new features and fixing issues. The software is written in Haskell, a statically typed, purely functional programming language known for its reliability and correctness.

### Availability and Installation
hledger is available for multiple platforms and can be installed through various package managers:
- Debian/Ubuntu: hledger, libghc-hledger-dev, libghc-hledger-doc, libghc-hledger-prof, hledger-web
- FreeBSD: finance/hs-hledger, finance/hs-hledger-ui, finance/hs-hledger-web
- macOS (MacPorts): hledger
- Windows: Available through Chocolatey with package ID hledger

The project also provides precompiled binaries for various platforms and has a dedicated website at https://hledger.org/ with documentation and resources. Users can get support through the IRC channel at irc://irc.libera.chat#hledger.

### Version History
The software has undergone multiple releases, with version 1.20.4 being released on January 29, 2021. Other notable releases include:
- 1.20.3 (2021-01-15)
- 1.20.2 (2020-12-29)
- 1.20.1 (2020-12-29)
- 1.20 (2020-12-07)
- 1.19.1 (2020-09-07)
- 1.19 (2020-09-02)
- 1.18.1 (2020-06-21)
- 1.18 (2020-06-09)
- 1.17.1.1 (2020-04-01)

Each release typically includes bug fixes, performance improvements, and new features to enhance the accounting capabilities and user experience.

## References

1. [Source](https://github.com/simonmichael/hledger/)
2. [2025](https://github.com/EvanLi/Github-Ranking/blob/master/Data/github-ranking-2025-07-06.csv)
3. [Release 1.17.1.1. 2020](https://github.com/simonmichael/hledger/releases/tag/hledger-1.17.1.1)
4. [Release 1.18. 2020](https://github.com/simonmichael/hledger/releases/tag/1.18)
5. [Release 1.18.1. 2020](https://github.com/simonmichael/hledger/releases/tag/1.18.1)
6. [Release 1.19. 2020](https://github.com/simonmichael/hledger/releases/tag/1.19)
7. [Release 1.19.1. 2020](https://github.com/simonmichael/hledger/releases/tag/1.19.1)
8. [Release 1.20. 2020](https://github.com/simonmichael/hledger/releases/tag/1.20)
9. [Release 1.20.1. 2020](https://github.com/simonmichael/hledger/releases/tag/hledger-1.20.1)
10. [Release 1.20.2. 2020](https://github.com/simonmichael/hledger/releases/tag/1.20.2)
11. [Release 1.20.3. 2021](https://github.com/simonmichael/hledger/releases/tag/1.20.3)
12. [Release 1.20.4. 2021](https://github.com/simonmichael/hledger/releases/tag/1.20.4)
13. [Release 1.21. 2021](https://github.com/simonmichael/hledger/releases/tag/1.21)
14. [Release 1.22. 2021](https://github.com/simonmichael/hledger/releases/tag/1.22)
15. [Release 1.22.1. 2021](https://github.com/simonmichael/hledger/releases/tag/1.22.1)
16. [Release 1.22.2. 2021](https://github.com/simonmichael/hledger/releases/tag/1.22.2)
17. [Release 1.23. 2021](https://github.com/simonmichael/hledger/releases/tag/1.23)
18. [Release 1.24. 2021](https://github.com/simonmichael/hledger/releases/tag/1.24)
19. [Release 1.24.1. 2021](https://github.com/simonmichael/hledger/releases/tag/1.24.1)
20. [Release 1.25. 2022](https://github.com/simonmichael/hledger/releases/tag/1.25)
21. [Release 1.26. 2022](https://github.com/simonmichael/hledger/releases/tag/1.26)
22. [Release 1.26.1. 2022](https://github.com/simonmichael/hledger/releases/tag/1.26.1)
23. [Release 1.27. 2022](https://github.com/simonmichael/hledger/releases/tag/1.27)
24. [Release 1.27.1. 2022](https://github.com/simonmichael/hledger/releases/tag/1.27.1)
25. [Release 1.28. 2022](https://github.com/simonmichael/hledger/releases/tag/1.28)
26. [Release 1.29. 2023](https://github.com/simonmichael/hledger/releases/tag/1.29)
27. [Release 1.29.1. 2023](https://github.com/simonmichael/hledger/releases/tag/hledger-web-1.29.1)
28. [Release 1.29.2. 2023](https://github.com/simonmichael/hledger/releases/tag/1.29.2)
29. [Release 1.30. 2023](https://github.com/simonmichael/hledger/releases/tag/1.30)
30. [Release 1.31. 2023](https://github.com/simonmichael/hledger/releases/tag/1.31)
31. [Release 1.32. 2023](https://github.com/simonmichael/hledger/releases/tag/1.32)
32. [Release 1.32.1. 2023](https://github.com/simonmichael/hledger/releases/tag/1.32.1)
33. [Release 1.32.2. 2024](https://github.com/simonmichael/hledger/releases/tag/1.32.2)
34. [Release 1.32.3. 2024](https://github.com/simonmichael/hledger/releases/tag/1.32.3)
35. [Release 1.33. 2024](https://github.com/simonmichael/hledger/releases/tag/1.33)
36. [Release 1.33.1. 2024](https://github.com/simonmichael/hledger/releases/tag/1.33.1)
37. [Release 1.34. 2024](https://github.com/simonmichael/hledger/releases/tag/1.34)
38. [Release 1.40. 2024](https://github.com/simonmichael/hledger/releases/tag/1.40)
39. [Release 1.41. 2024](https://github.com/simonmichael/hledger/releases/tag/1.41)
40. [Release 1.42. 2025](https://github.com/simonmichael/hledger/releases/tag/1.42)
41. [Release 1.42.1. 2025](https://github.com/simonmichael/hledger/releases/tag/1.42.1)
42. [Release 1.42.2. 2025](https://github.com/simonmichael/hledger/releases/tag/1.42.2)
43. [Release 1.43. 2025](https://github.com/simonmichael/hledger/releases/tag/1.43)
44. [Release 1.43.1. 2025](https://github.com/simonmichael/hledger/releases/tag/1.43.1)
45. [Release 1.43.2. 2025](https://github.com/simonmichael/hledger/releases/tag/1.43.2)
46. [Release 1.50. 2025](https://github.com/simonmichael/hledger/releases/tag/1.50)
47. [Release 1.50.1. 2025](https://github.com/simonmichael/hledger/releases/tag/1.50.1)
48. [Release 1.50.2. 2025](https://github.com/simonmichael/hledger/releases/tag/1.50.2)
49. [Release 1.50.3. 2025](https://github.com/simonmichael/hledger/releases/tag/1.50.3)
50. [Release 1.50.4. 2025](https://github.com/simonmichael/hledger/releases/tag/1.50.4)