EventDBX is an event-sourced, NoSQL write-side database that keeps every mutation as an immutable event, guards integrity with Merkle trees, and fans committed changes out through plugins so specialized services can own the read side. This repository powers the public documentation site.
- Overview & features – learn why EventDBX focuses on the write side of CQRS, how schemas, restriction modes, and column definitions work, and what performance looks like up to 10 M records.
- Quickstart – install the
dbxCLI, start the daemon, define schemas, issue tokens, append events, and replicate domains (push/pull/watch). - Deployment & integration – run the published Docker image, attach the TypeScript client, configure encryption keys, and monitor the Prometheus
/metricsendpoint. - Plugin framework – configure TCP/HTTP/log/process emitters, inspect the RocksDB-backed job queue, replay events, and automate replication.
- CLI reference – server lifecycle, configuration, tokens, schemas, aggregates, events, plugins, upgrades, backups, and restores—all grouped in one page.
npm install -g mint
mint devOpen http://localhost:3000 to preview changes. Edit navigation, colors, and metadata via docs.json.
- Report issues – open a ticket with detailed reproduction steps or ideas.
- Fork & clone – create branches off
develop. - Develop – follow the coding standards in this repo; add/update tests where necessary.
- Commit – use Conventional Commits (
feat: ...,fix: ..., etc.). - Pull request – target the upstream
developbranch, describe the change, and link related issues.
Formatting is handled by the repo-wide Prettier configuration (.prettierrc.json) and commit linting via .commitlintrc.json.
© 2025 Patrick Thach and contributors. Released under the MIT License.