
The open source, GDPR-ready event sourcing database
GenesisDB is an open source, GDPR-ready event sourcing database. Version 2.0 dropped the old Community/Enterprise split and is now fully MIT licensed — server, SDKs and VS Code extension all live on GitHub with no license keys, event limits or subscriptions. It stores every event as a CloudEvents 1.0 record in a hierarchical subject tree, chains each event with SHA-256 so the whole store can be audited in one request, and supports one-request GDPR erasure that keeps the hash chain valid while writing an audit trail. It ships as a single static Go binary (also a multi-arch Docker image) with GDBQL querying, SSE live subscriptions, atomic precondition-guarded commits, Prometheus/OpenTelemetry metrics, and official SDKs for eight languages. It's a drop-in replacement for 1.x, with data directories migrating automatically on first start.
Every event is stored as a CloudEvents 1.0 record in a hierarchical subject tree, committed and fetched over a simple HTTP API (commit and fetch endpoints).
Batch commits are guarded by isSubjectNew, isSubjectExisting and isQueryResultTrue preconditions so multi-event writes succeed or fail atomically.
Query events with filters, ordering, grouping, aggregates, projections and subqueries.
Subscribe to existing history plus new events as they arrive, streamed over SSE.
Every event is hash-chained to its predecessor with SHA-256, and the integrity of the whole store can be audited with a single request.
Personal data in reference payloads can be erased with one request while the hash chain stays valid and an audit trail is written.
Logical backup and restore, index rebuild, Prometheus and OpenTelemetry metrics, separate read and write tokens, and TLS support.
Written in Go with only the standard library in the engines — no runtime dependencies — and can run inside your own Go program via store.Open(dir).
Start one static binary or container. The only required setting is an auth token with at least 32 bytes.
Use curl, any HTTP client, or one of the official SDKs for eight languages.
Work with subjects, event types, preconditions and queries — the docs walk through every concept.
GenesisDB is MIT-licensed and completely free, including commercial use. There are no license keys, no signup, no event limits and no subscriptions — the single open source edition includes every feature, with optional paid support not offered on the page.
Free
Full open source edition: server, all SDKs and the VS Code extension on GitHub. Use commercially, modify, embed, redistribute. No license key, no event limit.
Yes. GenesisDB 2.0 is MIT licensed, so you can use it commercially, modify it, embed it and redistribute it. There are no license keys, event limits or subscriptions.
It's an event sourcing database: every event is stored as a CloudEvents 1.0 record in a hierarchical subject tree, and you commit and fetch events over an HTTP API (e.g. /api/v2/commit and /api/v2/fetch).
Run the multi-arch Docker image (linux/amd64, linux/arm64) from Docker Hub or GitHub Packages, or use a static binary for Linux or macOS, `go install`, or build from source. The only required setting is an auth token of at least 32 bytes.
Official SDKs exist for eight languages — TypeScript, Go, Python, Rust, Java, Swift, PHP and .NET — plus you can use curl or any HTTP client directly.
Personal data in reference payloads is erased with one request; the hash chain stays valid and an audit trail is written.
Yes, 2.0 is a drop-in replacement: data directories migrate on first start and 1.x routes keep answering with the same status and body. A full backup beforehand is mandatory because the migration is one-way.
Yes. The server, every SDK and the VS Code extension are published on GitHub under the MIT license, with release artifacts and checksums.