ledger-logo

Ledger
Financial Database

Record real-time money movements on a programmable financial
ledger built for scalable asset tracking.

Ledger features

Multi Source & Destination

Simplify intricate transactions with our atomic, single I/O posting model. Opt for single or multiple account sends.

Native Aggregations

Query ledger accounts for transactions volumes and multi-accounts balances, over time and by specific groups.

Hold and move any asset

Ledger supports any assets, from ISO 4217 and ETH to AAPL and even MADEUPONE. Build versatile apps without limitations.

Fine grained money states

Use namespaced accounts to move and track money in your system. Model funds in flight, create and adapt to various payments schemes.

Immutable & Audited

Ledger is built with immutable log, capturing every operation from new transactions to changes in metadatas on transactions.

Realtime Balances

Know at any point in time what is owed to whom and where the money is, with an unmatched granularity.

Console

Ledger Dashboard

Everything in one place.

Overview

Overview of all your ledger's data.

overview
Transactions

List of all your transactions.

overview
Transaction Details

Your transaction with all your expected details.

overview
Account

Keep an eye on a specific ledger account.

overview
Code

Available with your favorite language

Start using the Ledger with our SDK.

await sdk.ledger.createTransactions({
    transactions: {
      transactions: [
        {
          metadata: {
            "key": "<value>",
          },
          postings: [
            {
              amount: BigInt(100),
              asset: "COIN",
              destination: "users:002",
              source: "users:001",
            },
          ],
          reference: "ref:001",
        },
      ],
    },
    ledger: "ledger001",
  });
In the works

Credit v1, Debit v2

Bitemporality, account-based locking and native sharding is coming to the ledger,
with out-of-the-box compatible with existing ledger deployments.

Use Cases

Explore our use cases

Model funds in flight on your ledger to enable deferred payouts and fund pending processing

Split a customer payment to multiple parties with templates

Use multi-destination to collect fees on your ledger transactions

FAQ

Frequently asked questions

Stack

Explore our
other modules

wallets-logo

Wallets

Fully managed closed-loop payments infrastructure.

numscript-logo

Numscript

Simple DSL to model complex money movements.

flows-logo

Flows

Expressive, reliable end-to-end money movements orchestration.

payments-logo

Payments

Unified processing rails connectivity and data layer.

Social & Community Section

Join Formance Community Slack

Looking for best practices on how to use Formance? Connect with finance innovators from all over the world. The future of financial infrastructure is one-click away.

We are dedicated to Open Source

Keep ownership over your financial back-end with our Open Source products. Experience transparency, enhanced security, and community-driven innovation.

Ledger

Start using our
Open Source Ledger

Get started and contact us if you have any question.

900+ payments innovators building on Formance and sharing best practices.