Financial transactions database with built-in debit and credit accounting, built for OLTP safety and speed
- Stars16.2k
- Forks831
- Open Issues90
Apache-2.0
- Zig
- Java
- Rust

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
