ZeeDBZeeDB
Introducing the storage MVP

THE GO-NATIVE EMBEDDED DATABASE

Local by design.
Durable by default.

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/ZeeDB

Go 1.26+·Zero third-party runtime dependencies

EMBED IT. WRITE IT. KEEP IT.
main.goGo
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))
EXAMPLE OUTPUT AdaStored locally
A database inside your app. No server required.
MADE FOR LOCAL-FIRST APPLICATIONS
Native GoChecksummed storageAtomic batchesWorks offline
A DELIBERATE FOUNDATION

Less machinery.
More clarity.

Start with the essentials: reliable local commits, predictable reads, and guarantees you can understand.

01

Durable by default.

A checksummed write-ahead log, synced before acknowledgement. Recovery is part of the design, from the first commit.

Explore durability
02

One batch. One commit.

Write several records together with atomic visibility. Concurrent readers see a consistent committed state.

Understand atomic batches
03

Small API. Clear limits.

Collection-scoped keys, opaque byte values, and bounded scans. Resource budgets stay explicit and configurable.

Browse the Go API
KNOW WHAT HAPPENS UNDERNEATH

Every write has
a clear path.

A straightforward storage engine built around an append-only WAL, a memtable, and a compacted SSTable.

Follow a write through the engine
THE STORAGE LIFECYCLE
  1. 01WALAppend & sync
  2. 02MemtablePublish atomically
  3. 03SSTableCheckpoint & compact
FROM CURIOUS TO BUILDING

Find your starting point.

All documentation
EXPERIMENTAL · STORAGE MVP

A focused engine today. A considered roadmap ahead.

The embedded engine and local CLI are available. Server mode, SyncPath, and FastPath are planned. The API and file format may evolve.

See what’s next
YOUR FIRST COMMIT STARTS HERE

Make room for local.

Open a database. Write a record. Build from there.

Start the quickstart