tigerbeetle

tigerbeetle: Store Financial Transactions Safely at High Speed

TigerBeetle is a purpose-built database for financial transactions, with debit-and-credit primitives and a focus on safety and performance. It suits teams building systems where reliable account balances and transfers are central requirements.

Stars
17.2k
Forks
917
Stars, last 7 days
+51
Last commit
3 days ago
Contributors
100+

Our take

Activeregular commits and releases

Health score

68/100

How it is scored
Activity
83
Community
92
Issues
66
Pull requests
31

+51 stars in the last 7 days

  • Releases more often than 80% of the projects we track
  • More contributors than 77% of the projects we track
  • Slower to merge pull requests than 97% of the projects we track

TigerBeetle is an actively maintained, focused choice for financial transaction workloads, with a broad contributor base and responsive issue and pull-request handling.

Good fit if

  • Your application depends on account balances and transfers, and you want those concepts built into the database.
  • You need a specialized OLTP system and are prepared to evaluate its storage and consensus design.
  • You want an Apache-2.0-licensed project with regular commits and releases.

Look elsewhere if

  • You need a general-purpose database rather than a system centered on financial transactions.
  • Your data model does not map naturally to accounts, debits, credits, and transfers.
  • You need a database choice with a different license from Apache-2.0.
All health signals
Last commit2026-10-06 (3 days ago)
Commits, last 90 days100+
Releases, last 12 months29 (latest 0.17.9, 2026-07-06)
Contributors100+ (top contributor: 20% of commits)
Issues closed, last 90 days13 (typically closed in 3 days)
Pull requests merged, last 90 days10 (typically merged in 17 days)
Project age6 years

Checked on 2026-10-10 with the GitHub API.

Overview

TigerBeetle is a financial transactions database built for online transaction processing. It models accounts and transfers directly, helping teams maintain financial records without assembling those primitives from a general-purpose database.

It is aimed at systems where transaction safety and performance are mission-critical. Its design includes a local storage engine and a global consensus protocol, so adopting it means choosing a specialized database rather than a general-purpose OLTP store.

Key Features

  • Represents financial accounts with ledger and code fields, plus pending and posted debit and credit balances.
  • Creates transfers between debit and credit accounts using explicit amounts and ledger codes.
  • Provides commands to create and look up accounts and transfers.
  • Supports running a single-replica cluster for development, with cluster and replica settings exposed in its commands.
  • Uses a local storage engine and a global consensus protocol, as described in the project’s design materials.
  • Offers a command-line interface, including an interactive REPL for issuing database operations.

Use Cases

  • Payment teams can record account-to-account transfers using explicit debit and credit entries.
  • Financial platform developers can maintain pending and posted balances as part of transaction processing.
  • Teams building ledger-based products can use a database whose core data model is financial accounts and transfers.
  • Developers evaluating a financial database can start with a single-replica development cluster before exploring a larger cluster setup.

What you need

Detected in the repository

  • Zig (main language on GitHub)
  • Automated checks on GitHub Actions

License in plain words

Apache-2.0permissive

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the license, the NOTICE file and a note of your changes
  • Share your changes: no
  • Includes an explicit patent grant from the contributors:

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

On Linux, download and start a single-replica development cluster:

curl -Lo tigerbeetle.zip https://linux.tigerbeetle.com && unzip tigerbeetle.zip
./tigerbeetle format --cluster=0 --replica=0 --replica-count=1 --development 0_0.tigerbeetle
./tigerbeetle start --addresses=3000 --development 0_0.tigerbeetle

See the official documentation for other platforms and setup details. The repository README includes a short example of creating accounts and a transfer.

Alternatives

  • foundationdb: FoundationDB is a general-purpose ordered key-value store with ACID transactions, while TigerBeetle provides purpose-built debit-and-credit account and transfer primitives.
ProjectLanguageLicenseStarsStatus
tigerbeetleZigApache-2.017.2kActive
foundationdbC++Apache-2.016.7kActive

Considerations

TigerBeetle’s specialized financial model is a strength for ledger workloads, but it may not suit applications that need a broad, general-purpose data store. The README’s quick-start example is a single-replica development setup; consult the documentation to assess deployment and cluster configuration for your production needs. The project is actively maintained, with regular commits and releases and issue and pull-request handling measured in days, but teams should still validate the database against their own correctness and operational requirements before adopting it.

Found this useful?

Share it with someone who would like tigerbeetle.

Comparisons