I’ve been working on Casky, a tiny, high-performance, append-only key-value store written in C. It’s designed for simplicity, speed, and safety:
* In-memory index with persistent append-only log * Support for snapshots and incremental backups * TTL (time-to-live) for keys * Compact operation to clean expired/deleted entries * Thread-safe with optional locking
I built it to explore safe persistence patterns for embedded C applications, while keeping the codebase minimal and hackable.
Everything is open-source, and you can check it out here: https://github.com/thesp0nge/casky
I’d love feedback from the HN community—especially on:
* API design for snapshots & persistence * Trade-offs in append-only logging vs. in-place updates * Testing strategies for key-value stores in C
Thanks!