←back to thread

22 points hasanyildiz | 2 comments | | HN request time: 0.492s | source

I built tinykv because I kept reaching for simple persistent storage in Rust projects but found existing solutions either too complex (sled) or unmaintained (pickledb).

tinykv focuses on simplicity: JSON-based, serde-powered, with optional TTL. Perfect for CLI tools, game saves, config storage.

Would appreciate any feedback from the HN community!

1. porridgeraisin ◴[] No.44470431[source]
I love `dbm` in python for this usecase. It supports a handful of backends, including sqlite.
replies(1): >>44474728 #
2. hasanyildiz ◴[] No.44474728[source]
Exactly! Python's dbm is a great comparison. tinykv aims for similar simplicity but with some Rust-specific advantages. The key difference is dbm gives you flexibility in storage format, tinykv gives you zero-ceremony type safety + readability. If you want the Python dbm experience in Rust with modern ergonomics, that's basically tinykv's sweet spot.

Both solve the "I just need simple persistence" problem, tinykv just does it the "Rust way" with strong typing and serde.