TigerBeetle logo

TigerBeetle

Financial transactions database with built-in debit and credit accounting, built for OLTP safety and speed

Repository activity
  • Stars16.2k
  • Forks831
  • Open Issues90
License

Apache-2.0

Languages
  • Zig
  • Java
  • Rust
TigerBeetle screenshot

About TigerBeetle

TigerBeetle is a financial transactions database designed for online transaction processing. Rather than storing general-purpose application data, it works directly in accounting terms, with built-in accounts and double-entry debit and credit transfers as first-class primitives. It is engineered for the safety and performance demands of money movement at scale.

It is built around a custom local storage engine and a global consensus protocol, and it runs as a replicated cluster that you operate yourself. You format and start replicas, then connect to the cluster, create accounts, and post transfers, including a built-in command-line REPL for direct interaction.

The quickest path is a single-replica cluster on Linux, with builds available for other platforms. TigerBeetle is written in Zig, with official client libraries in languages such as Java and others.

Key features

  • Built-in accounts with debit and credit transfer primitives
  • Designed for high-throughput OLTP money movement
  • Replicated cluster via a global consensus protocol
  • Custom local storage engine for safety and speed
  • Command-line REPL for accounts and transfers

Details

On GitHub since
2020
Language
Zig
License
Apache-2.0
Platforms
Linux, others available
Deployment
Self-hosted cluster
Use case
Financial OLTP