hledger-lib

Core data types, parsers and functionality for the hledger accounting tools

http://hledger.org

Version on this page:1.9
LTS Haskell 22.14:1.32.3
Stackage Nightly 2023-12-26:1.32.1@rev:1
Latest on Hackage:1.32.3

See all snapshots hledger-lib appears in

GPL-3.0-only licensed and maintained by Simon Michael
This version can be pinned in stack with:hledger-lib-1.9@sha256:613bbb6db717d5d7ee98d797543b87409f8ce74b38d1810ef538e8b0a69b5f7c,10811

Module documentation for 1.9

  • Hledger
    • Hledger.Data
      • Hledger.Data.Account
      • Hledger.Data.AccountName
      • Hledger.Data.Amount
      • Hledger.Data.AutoTransaction
      • Hledger.Data.Commodity
      • Hledger.Data.Dates
      • Hledger.Data.Journal
      • Hledger.Data.Ledger
      • Hledger.Data.MarketPrice
      • Hledger.Data.Period
      • Hledger.Data.Posting
      • Hledger.Data.RawOptions
      • Hledger.Data.StringFormat
      • Hledger.Data.Timeclock
      • Hledger.Data.Transaction
      • Hledger.Data.Types
    • Hledger.Query
    • Hledger.Read
      • Hledger.Read.Common
      • Hledger.Read.CsvReader
      • Hledger.Read.JournalReader
      • Hledger.Read.TimeclockReader
      • Hledger.Read.TimedotReader
    • Hledger.Reports
      • Hledger.Reports.BalanceHistoryReport
      • Hledger.Reports.BalanceReport
      • Hledger.Reports.EntriesReport
      • Hledger.Reports.MultiBalanceReports
      • Hledger.Reports.PostingsReport
      • Hledger.Reports.ReportOptions
      • Hledger.Reports.TransactionsReports
    • Hledger.Utils
      • Hledger.Utils.Color
      • Hledger.Utils.Debug
      • Hledger.Utils.Parse
      • Hledger.Utils.Regex
      • Hledger.Utils.String
      • Hledger.Utils.Test
      • Hledger.Utils.Text
      • Hledger.Utils.Tree
      • Hledger.Utils.UTF8IOCompat
  • Text
    • Text.Megaparsec
      • Text.Megaparsec.Compat

This is a reusable library containing hledger's core functionality.

hledger is a cross-platform program for tracking money, time, or any other commodity, using double-entry accounting and a simple, editable file format. It is inspired by and largely compatible with ledger(1). hledger provides command-line, curses and web interfaces, and aims to be a reliable, practical tool for daily use.