Mint is a transactional, single-file key-value store written in Go. It prioritizes correctness and simplicity, aiming to provide a minimal yet extensible foundation for persistent storage.
Mint was created to explore how low-level storage systems work — from file structure and page management to transactions and TTL encoding. The goal is to avoid premature abstraction or optimization in favor of clarity, transparency, and a hands-on understanding of database internals.
All work is tracked through structured issues and categorized by logical components like core
, ttl
, or index
. The project is intentionally kept small, inspectable, and educational.
- 🧩 Tasks & Issues – All active and historical development tasks
- 🧠 Wiki – Design notes, dev logs, and architectural overviews
- 📋 Project Board – Visual task flow and current progress