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.
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.
curl -X POST http://localhost:5001/transactions \
-H 'Content-Type: application/json' \
-d '{"amount": 1230.12,
"precision": 100,
"currency": "USD",
"source": "@FundingPool",
"destination": "@Frederick-Bates",
"reference": "ref_funding_001",
"description": "Wallet funding"
}'
{
"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 docsMulti-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.
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 docsTrack 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 docsSet 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.
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.
Evaluate Core
Run Docker, test APIs, and model balance flows.
Review rollout
Share traffic, data, and operational requirements.
Deploy with control
Proceed with managed access or private deployment.
Identities — Your users and their financial activities in one place
Read docsManage 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.
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.
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 GitHubInspect the Core
Read the ledger model, run the Docker setup, and validate the transaction flow locally.
Open focused issues
Report bugs, integration gaps, or documentation fixes with a reproducible example.
Ship small pull requests
Keep changes narrow, include tests where behavior changes, and document operational impact.
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.
Managed Production Deployment
Request private managed cloud access when your team is ready to plan a production-grade LedgerForge rollout.
Have other questions?
Send us an email at support@ledgerforge.io or contact us directly.
Send us a message