Ferrite is an end-to-end OLTP database management system implemented in Rust. It focuses on code clarity and documentation to demonstrate modern concurrency control and ARIES-style crash recovery mechanisms. The system supports SQL DDL, DML, queries, joins, and aggregations, and can be deployed as an embedded library or in client-server mode.
- Source Code
- https://github.com/OxidizeLabs/ferrite[01]
- Developer
- Country of Origin
- GB
- Start Year
- 2024
- Project Types
- Hobby, Open Source
- Written in
- Rust
- Licenses
- Apache v2, MIT License
Ferrite is an end-to-end OLTP database management system implemented in Rust. It focuses on code clarity and documentation to demonstrate modern concurrency control and ARIES-style crash recovery mechanisms. The system supports SQL DDL, DML, queries, joins, and aggregations, and can be deployed as an embedded library or in client-server mode.
History
Ferrite was initiated by OxidizeLabs (Thomas Korrison) in 2024 as prototype to demonstrate modern Rust concurrency and recovery design in a minimal, well-documented OLTP engine.