Your data.
Right where you need it.
Meet ZeeDB. A Go-native embedded database for local-first applications, with durable writes and a small, deliberate API.
A solid foundation, built in the open. The embedded engine is available today. SyncPath, server mode, and FastPath are on the roadmap .
Start building
Go from a fresh checkout to your first durable write.
Install ZeeDB
Set up the Go package or CLI and check your environment.
Your first database
Open a database, write a record, and read it back.
A small API, by design
No server to provision. No query language to learn. Import the package and work directly with collection-scoped keys and values.
db, err := zeedb.Open("./data", zeedb.Options{})
if err != nil { return err }
defer db.Close()
// Your data, available right here. No network required.
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 }Read the embedded Go guide Developer handbook
Build with complete examples, choose a data model, and understand the operational boundaries before shipping an integration.
Build a Go application
A complete program, from module to shutdown.
Typed repositories & recipes
JSON schemas, pagination, and worker ownership.
Exact API contracts
Arguments, side effects, counters, and failures.
Operate & troubleshoot
Deployment, closed copies, budgets, and recovery.
Understand the engine
Clear guarantees start with understanding what happens underneath.
Storage architecture
WAL, memtables, and SSTables.
Durability & recovery
What a committed write means.
Atomic batches
Several mutations. One commit.
Configure your database
Explicit limits and resource budgets.
ZeeDB is experimental. The current release is a single-node storage engine. Evaluate its validation record and limitations before choosing it for an application.