LedgerForge Core Module

Immutable, open-source ledger for developers who move money

LedgerForge helps developers confidently ship their financial products without compromising accuracy or compliance. Let LedgerForge handle the complex ledger and accounting infrastructure under the hood, so your team can stay focused on shipping your product.

Ledger primitives for production financial systems
Open-source Core
Double-entry posting
Immutable journal
Balance snapshots
Transaction workflows
Reconciliation APIs
Webhook hooks
Docker deployment
Managed review path
Production runbooks
Developer-first

Build with tools you already use

LedgerForge is API-first, with SDKs that let you integrate quickly in the languages you already use.

Language-agnostic

You can use LedgerForge with any programming language, framework or stack.

Direct integration

Plug LedgerForge into your existing apps and systems without rebuilding your core logic.

Great developer experience

Start locally with Docker, inspect the APIs, and open implementation questions on GitHub.

Explore documentation
Request Payload
1
curl -X POST http://localhost:5001/transactions \
2
    -H 'Content-Type: application/json' \
3
    -d '{
4
          "amount": 1230.12,
5
          "precision": 100,
6
          "currency": "USD",
7
          "source": "@FundingPool",
8
          "destination": "@Frederick-Bates",
9
          "reference": "ref_funding_001",
10
          "description": "Wallet funding"
11
        }'
HTTP 200 OK
{
  "id": "txn_6164573b-6cc8-45a4-ad2e-7b4ba6a60f7d",
  "status": "APPLIED",
  "created_at": "2025-10-12T01:36:46.997063436Z",
  "amount": 1230.12,
  "precision": 100,
  "precise_amount": 123012,
  "currency": "USD",
  "source": "@FundingPool",
  "destination": "@Frederick-Bates",
  "reference": "ref_funding_001",
  "description": "Wallet funding"
}

Ledgers & Balances — Manage balances across multiple currencies

Read docs

Multi-currency support out-of-the-box

Track fiat, crypto, or custom currencies side by side without losing a cent. Keep ledger calculations consistent across arbitrary precisions.

Balance monitoring

Define thresholds and get alerted via real-time webhooks when balances cross set limits or experience specific traffic spikes.

Organize balances into ledgers

Group balances into logical ledgers (like "Main Wallets" vs "Savings Pots") for cleaner organization, segmentation, and batch accounting.

Balance snapshots

Capture absolute point-in-time states of balances for fast financial audit reporting, analytics databases, or regulatory compilations.

Historical balances

Retrieve balances at any arbitrary historical point in time by analyzing sequential transactional records safely on Core.

Open-source operating model

Inspect the ledger before it touches customer balances

LedgerForge Core stays transparent: review the posting model, run it locally, and verify every balance mutation before you commit to a deployment path.

Readable core

A focused ledger engine your team can audit, test, and extend.

Local first

Run the API with Docker and validate integrations in your own environment.

Commercial path

Move from open-source evaluation to managed review when production is close.

Transactions — Building blocks to power any transaction workflow

Read docs

Track transactions through lifecycle

Monitor sequential state progressions easily—from initial queues to applied, inflight holdings, rejection logs, or administrative voidings.

Record to the smallest cent

Preserve balance accuracy down to micro-fractions. Configure custom decimal precision ratios easily on ledger collection indices.

Apply overdrafts safely

Support credit lines, negative pools, or margin trading workflows safely by configuring precise, localized overdraft allowance values.

Inflight transactions

Reserve funds in holding pipelines (two-phase commits) and execute finalized settlements only when third-party processors clear operations.

Backdated transactions

Insert historical entries cleanly to fix administrative mistakes without breaking double-entry audit trials or running ledger sums.

Bulk transactions

Batch millions of entries in a single network request. Leverage highly parallel internal queuing workers for ultra-low latency execution.

Reconciliation — Reconcile external records with your ledger

Read docs

Set matching rules

Formulate custom validation algorithms—match transactional items by exact currencies, references, dates, description patterns, or custom metadata tags.

Reconciliation strategies

Support any complex ledger workflow—leverage robust algorithms for 1-to-1 matching, 1-to-many parent-child allocations, or many-to-1 bulk merges.

Batch reconciliation

Parse high-volume banking CSV statements or network provider outputs at scheduled offsets and match records asynchronously against ledger logs.

Instant reconciliation

Trigger automated ongoing audits as transactions resolve, instantly detecting exceptions, discrepancies, or anomalies in your pipelines.

Production path

Move from local evaluation to reviewed deployment

When your workload is ready for real balances, LedgerForge gives teams a clear route: document the use case, review the architecture, and choose managed or self-hosted production setup.

01

Evaluate Core

Run Docker, test APIs, and model balance flows.

02

Review rollout

Share traffic, data, and operational requirements.

03

Deploy with control

Proceed with managed access or private deployment.

Identities — Your users and their financial activities in one place

Read docs

Manage individuals & organizations

Support structured profile creation for customers, merchants, or institutional clients. Bind KYC, registration data, or corporate records instantly on Core profiles.

Link to balances

Group, link, and monitor diverse balances (savings wallets, virtual cards, overdraft streams) owned by a single user or merchant entity for easy compliance reviews.

PII tokenization

Keep highly confidential details (SSNs, address lines, ID numbers) locked and tokenized locally. Safeguard customer profiles from exposure.

... and more

Integration surface for your systems

Search API

Retrieve ledgers, balances, transactions, and identities in your Core database with millisecond query speeds. Powered by robust indices.

Hooks

Register, test, and manage transactional webhook hooks (Pre-Commit warnings or Post-Commit resolutions) for your ledger.

Flexible metadata handling

Append custom JSON metadata schemas to any record (ledgers, balances, transactions) and search them instantly across Typesense indices.

Open-source contribution

Build in public, review in GitHub.

LedgerForge is an open-source ledger core. Teams can inspect the code, file precise issues, and contribute improvements through the public repository.

Open GitHub
01

Inspect the Core

Read the ledger model, run the Docker setup, and validate the transaction flow locally.

02

Open focused issues

Report bugs, integration gaps, or documentation fixes with a reproducible example.

03

Ship small pull requests

Keep changes narrow, include tests where behavior changes, and document operational impact.

Get started

Choose your deployment setup

LedgerForge Starter (Docker)

Deploy LedgerForge locally or on your own servers using Docker and start building your financial products in minutes.

Deploy Local Core
Spin up a local core in seconds
Bundled with PostgreSQL & Redis
Full REST API and SDK support
Run local back-office operations
No limits on TPM or database storage
100% control over your financial data
Full access to the open-source code

Managed Production Deployment

Request private managed cloud access when your team is ready to plan a production-grade LedgerForge rollout.

Request Managed Deployment
Private managed cloud access by approval
Workload and transaction volume review
Kubernetes deployment planning
Private cloud or assisted self-hosted options
Observability and backup planning
Security review and production runbooks
Cloud workspace link delivered after onboarding
Frequently asked questions

Have other questions?

Send us an email at support@ledgerforge.io or contact us directly.

Send us a message