|
Vix kv is a durable, local-first key-value engine built for real-world systems. It provides crash-safe writes, deterministic state, and a simple API.
🌍 https://vixcpp.com |
|
Most databases assume stable networks and perfect infrastructure.
Reality is different.
kv is designed for:
- unreliable networks
- offline environments
- crash scenarios
Write locally. Persist first. Read instantly.
- no data loss
- instant reads
- no server dependency
- works offline
- simple API
- Structured keys (
{"users","42"}) - Binary-safe values
- WAL-backed durability
- Prefix scan
- Crash recovery
- Embedded (no server required)
#include <vix/kv/kv.hpp>
int main()
{
auto db = vix::kv::open();
db.set({"users","42"}, "Alice");
auto value = db.get({"users","42"});
if (value)
{
std::cout << value->to_string() << std::endl;
}
}- docs/getting-started.md
- docs/api.md
- docs/concepts.md
- docs/architecture.md
- docs/why-kv.md
- docs/use-cases.md
- docs/examples.md
- docs/transactions.md
- docs/watch.md
- docs/sync.md
- docs/internals.md
- docs/roadmap.md
vix add @vix/kv
vix installInside a Vix project:
vix add @vix/kv
vix install- Local-first
- Durable by default
- Deterministic
- Simple
MIT License
