{"repo":"celeriant/celeriant-db","free":true,"listed":false,"github":"https://github.com/celeriant/celeriant-db","clone":"git clone https://github.com/celeriant/celeriant-db.git","description":"Fast, distributed per-aggregate event log with strict ordering and optimistic concurrency control.","language":"Rust","stars":34,"topics":["database","event-driven","event-sourcing","io-uring","messaging"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"celeriant is an experimental event sourcing database A fast, distributed, append-only write-ahead log built specifically for event sourcing. This is a serious, but somewhat still experimental project and is not vibe-coded. See ORIGINS.md. This readme is written by me. My main interests trace back to: - at work I see clients reach to Kafka or PostgreSQL to implement event sourcing and/or distribution across microservices. Always ends badly. - I have an interest in offline-first apps and event sourcing is a viable alternative to CRDTs (Conflict-free Replicated Data Types) The goal is to build a fundamental, open source substrate that is fast, safe, correct and can linearlise events across 1 or many aggregates via OCC. fast - up to 1 million writes/sec. Redis speed recent write cache for catchups. safe - write to disk before ack. No 'web scale' in-mem buffer bullshit. Doesn't blow up when you get to 100 million aggregates. correct - schema validation, exactly once events, optimistic concurrency control. All server-side. linearlisable - per shard total ordering, dynamic consistency boundaries, no out of order or sequence gaps. This is built by a team of 1 over 3 years. Future self: never build a database from scratch. Unlike most new-ish databases, everything is written from scrach. It doesn't sit on other embedded database. It's not a Kafka fork. Main dependencies are glommio (thread-per-core + io uring + direct I/O) and bincode (serialisation). Celeriant vs xxx PostgreSQL - per","default_branch":null,"files":null,"tree":[],"storefront":"/r/celeriant","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/celeriant/celeriant-db/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}