https://github.com/tigerbeetle/tigerbeetle
The financial transactions database designed for mission critical safety and performance.
https://github.com/tigerbeetle/tigerbeetle
Last synced: 7 days ago
JSON representation
The financial transactions database designed for mission critical safety and performance.
- Host: GitHub
- URL: https://github.com/tigerbeetle/tigerbeetle
- Owner: tigerbeetle
- License: apache-2.0
- Created: 2020-04-09T16:04:20.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-02T20:38:12.000Z (12 days ago)
- Last Synced: 2025-04-02T21:38:44.413Z (12 days ago)
- Language: Zig
- Homepage: https://tigerbeetle.com
- Size: 46.9 MB
- Stars: 12,050
- Watchers: 84
- Forks: 588
- Open Issues: 82
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-rust-tools - tigerbeetle
- awesome-zig - tigerbeetle
- StarryDivineSky - tigerbeetle/tigerbeetle
- awesome-sustainable-finance - tigerbeetle - The distributed financial transactions database designed for mission critical safety and performance. (Social Finance / Financial Inclusion)
- awesome-sustainable-finance - tigerbeetle - The distributed financial transactions database designed for mission critical safety and performance. (Open Source Frameworks (Models and Tools) / Social Finance)
- stars - tigerbeetle/tigerbeetle - The financial transactions database designed for mission critical safety and performance. (Zig)
- awesome-selfhost-docker - Tigerbeetle
README
# tigerbeetle
*TigerBeetle is the financial transactions database designed for mission critical safety and performance to power the next 30 years of [OLTP](https://docs.tigerbeetle.com/concepts/oltp).*
## Documentation
*
* [The Primeagen](https://www.youtube.com/watch?v=sC1B3d9C_sI) video introduction to our
design decisions regarding performance, safety, and debit/credit primitives.
* [Redesigning OLTP for a New Order of Magnitude (QCon SF)](https://www.infoq.com/presentations/redesign-oltp/)
talk with a deeper dive into TigerBeetle’s local storage engine and global consensus protocol.
* [TIGER_STYLE.md](./docs/TIGER_STYLE.md), the engineering methodology behind TigerBeetle.
* [Slack](https://slack.tigerbeetle.com/join), say hello!## Start
Run a single-replica cluster on Linux (or [other platforms](https://docs.tigerbeetle.com/start/)):
```console
$ curl -Lo tigerbeetle.zip https://linux.tigerbeetle.com && unzip tigerbeetle.zip && ./tigerbeetle version
$ ./tigerbeetle format --cluster=0 --replica=0 --replica-count=1 --development 0_0.tigerbeetle
$ ./tigerbeetle start --addresses=3000 --development 0_0.tigerbeetle
```Connect to the cluster and make a transfer:
```console
$ ./tigerbeetle repl --cluster=0 --addresses=3000
> create_accounts id=1 code=10 ledger=700,
id=2 code=10 ledger=700;
> create_transfers id=1 debit_account_id=1 credit_account_id=2 amount=10 ledger=700 code=10;
> lookup_accounts id=1, id=2;
{
"id": "1",
"user_data": "0",
"ledger": "700",
"code": "10",
"flags": "",
"debits_pending": "0",
"debits_posted": "10",
"credits_pending": "0",
"credits_posted": "0"
}
{
"id": "2",
"user_data": "0",
"ledger": "700",
"code": "10",
"flags": "",
"debits_pending": "0",
"debits_posted": "0",
"credits_pending": "0",
"credits_posted": "10"
}
```Want to learn more? See .