Durable by default.
A checksummed write-ahead log, synced before acknowledgement. Recovery is part of the design, from the first commit.
Explore durabilityTHE GO-NATIVE EMBEDDED DATABASE
Your data belongs close to your application. ZeeDB gives you durable local storage, atomic writes, and a small API that feels right at home in Go.
go get github.com/Berlindraft/ZeeDBGo 1.26+·Zero third-party runtime dependencies
db, err := zeedb.Open("./data", zeedb.Options{})
if err != nil { return err }
defer db.Close()
// A durable write. Right inside your application.
err = db.Put(ctx, "users", []byte("1024"), []byte("Ada"))
if err != nil { return err }
value, err := db.Get(ctx, "users", []byte("1024"))
if err != nil { return err }
fmt.Println(string(value)) AdaStored locallyStart with the essentials: reliable local commits, predictable reads, and guarantees you can understand.
A checksummed write-ahead log, synced before acknowledgement. Recovery is part of the design, from the first commit.
Explore durabilityWrite several records together with atomic visibility. Concurrent readers see a consistent committed state.
Understand atomic batchesCollection-scoped keys, opaque byte values, and bounded scans. Resource budgets stay explicit and configurable.
Browse the Go APIA straightforward storage engine built around an append-only WAL, a memtable, and a compacted SSTable.
Follow a write through the engineInstall ZeeDB, write a record, and read it back.
Follow the quickstartBUILD WITH GOBring local storage directly into your application.
Read the Go guideGO A LITTLE DEEPERUnderstand WALs, tables, and the checkpoint lifecycle.
Explore the architectureThe embedded engine and local CLI are available. Server mode, SyncPath, and FastPath are planned. The API and file format may evolve.
Open a database. Write a record. Build from there.