finds.dev← search

// the find

ledgersmb/LedgerSMB

★ 542 · Perl · NOASSERTION · updated Jun 2026

Double-entry accounting & ERP for the web

LedgerSMB is a web-based double-entry accounting and ERP system for small/medium businesses, built on Perl and PostgreSQL. It covers the full AR/AP cycle — invoicing, purchasing, inventory, timecards, payroll — and has been in active development since forking from SQL Ledger in 2006. Target audience is businesses that want self-hosted accounting without paying for QuickBooks or Xero.

PostgreSQL as the data store is the right call — accounting data belongs in a real relational database with proper transaction guarantees, not SQLite or a document store. The schema is mature: 20 years of edge cases in double-entry bookkeeping have been worked out. Active CI with CodeQL scanning and Coveralls coverage tracking shows the project takes correctness seriously. Multi-currency, multi-company, and chart-of-accounts templates for different countries are built in, not bolted on.

Perl 5.38+ in 2026 is a hiring and contribution problem — the pool of developers who want to maintain Perl web apps is small and shrinking. The UI is a mixed bag of legacy Dojo widgets, newer Vue components, and raw HTML templates; onboarding a frontend contributor means learning three different patterns. Docker Compose quick-start pointing to a version-pinned 1.13 image while the README describes 1.14 requirements is a documentation smell that will trip up anyone evaluating it. No REST API surface means integrating with anything external requires direct database access or screen-scraping.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →