Skip to main content

LedgerLoom: accounting concepts for the modern software mind.

Project description

LedgerLoom

LedgerLoom teaches accounting using modern developer mental models: event logs, database views, invariants, and reproducible pipelines.

It is both:

  1. a textbook-style set of chapters on Read the Docs, and
  2. a tiny, MIT-licensed Python library + CLI for generating and validating accounting-shaped artifacts.

Badges


Why LedgerLoom exists

Many people learn accounting as rules + vocabulary.

LedgerLoom teaches accounting as systems engineering:

  • a ledger is a database view of an event log
  • double-entry is a consistency invariant
  • a trial balance is an automated check
  • financial statements are deterministic outputs from well-defined transformations

Core idea:

Don’t just calculate results — engineer them.


The mental model mapping

Accounting concept Developer mental model
Journal entries Append-only event log (immutable facts)
General ledger Derived view / projection over events
Double-entry Invariant: debits == credits (by entry)
Trial balance Automated check over account totals
Close process Period-end transformation + roll-forward
Audit trail Reproducibility + provenance + diffs
Reconciliation Control loop: expected vs observed

Install

pip install ledgerloom

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ledgerloom-0.1.1.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ledgerloom-0.1.1-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file ledgerloom-0.1.1.tar.gz.

File metadata

  • Download URL: ledgerloom-0.1.1.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ledgerloom-0.1.1.tar.gz
Algorithm Hash digest
SHA256 db6978d72dbfab00698a027bfcb71615739d6cfde162f190ae22dd5642e32fac
MD5 6a41cf05114cc80afc4678c44e6ff5df
BLAKE2b-256 0939c660aa7a3407943667c9e26ff2aaae6f11ef6a65ab9a5041a90a658a4822

See more details on using hashes here.

Provenance

The following attestation bundles were made for ledgerloom-0.1.1.tar.gz:

Publisher: pypi-publish.yml on pystatsv1/ledgerloom

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ledgerloom-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ledgerloom-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ledgerloom-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 40180cad9a65ae89369b1355f2c4dbfc9408a6cc5ab64f6aef6773056ee7871f
MD5 46b6af934ea51fa239132037097a0071
BLAKE2b-256 46a3d139af1549a9a5127e60db1ebd34646fcf112a5ad7f280bb379baa7aa744

See more details on using hashes here.

Provenance

The following attestation bundles were made for ledgerloom-0.1.1-py3-none-any.whl:

Publisher: pypi-publish.yml on pystatsv1/ledgerloom

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page