This roadmap reflects our current direction, not commitments. Priorities shift based on community feedback and real-world usage. Open a Discussion to influence it.
| Symbol | Meaning |
|---|---|
| โ | Done |
| ๐ง | In Progress |
| ๐ | Planned |
| ๐ฎ | Future / Research |
The goal of this phase is to establish a working, testable monorepo with core functionality.
| Item | Status | Notes |
|---|---|---|
| Monorepo setup (Turborepo + pnpm) | โ | |
zerithdb-core โ types, events, errors |
โ | |
zerithdb-db โ IndexedDB via Dexie |
๐ง | Basic CRUD done, live queries WIP |
zerithdb-sync โ Yjs integration |
๐ง | Local sync working, network WIP |
zerithdb-network โ WebRTC + signaling |
๐ง | 2-peer tested, mesh topology WIP |
zerithdb-auth โ Ed25519 keypair identity |
๐ | |
zerithdb-sdk โ createApp() API |
๐ง | Basic composition working |
zerithdb-cli โ zerithdb init |
๐ | |
| Signaling server | โ | Basic WebSocket relay |
| Unit tests (>60% coverage) | ๐ง | |
| CI pipeline | โ | GitHub Actions |
| Todo demo app | ๐ง |
Target: Q3 2026
Focus: Make it delightful to build with. Remove all friction.
| Item | Status | Notes |
|---|---|---|
React hooks (useQuery, useLiveQuery, useAuth) |
๐ | Separate zerithdb-react package |
Vue composables (useQuery, usePeer) |
๐ | Separate zerithdb-vue package |
zerithdb signal dev server command |
๐ | |
zerithdb types code generation |
๐ | TypeScript types from schema |
| Schema validation (Zod integration) | ๐ | Optional, opt-in |
| Collection indexing | ๐ | Compound indexes for query perf |
| Full CRUD + query operator coverage | ๐ | $gt, $lt, $in, $regex, etc. |
| DevTools browser extension | ๐ | Inspect DB state, sync log, peers |
| Playground app (live demo) | ๐ | Interactive API explorer |
| Test coverage >80% | ๐ | |
| API documentation site | ๐ | Fumadocs-based |
Target: Q4 2026
Focus: Production-grade reliability. Handle edge cases. Handle scale.
| Item | Status | Notes |
|---|---|---|
| TURN server support | ๐ | For symmetric NAT traversal |
| Yjs document GC / compaction | ๐ | Prevent unbounded storage growth |
| Storage quota management | ๐ | Expose estimates, handle full storage |
| Offline queue / sync backlog | ๐ | Guaranteed delivery of pending ops |
| Reconnection hardening | ๐ | Better exponential backoff, circuit breaker |
| Multi-tab coordination | ๐ | BroadcastChannel for same-origin tabs |
| E2E test coverage (Playwright) | ๐ | Full user flow tests |
| Performance benchmarks | ๐ | Automated regression detection |
zerithdb-svelte adapter |
๐ | Svelte stores |
| Server-assisted sync (optional) | ๐ | For datasets too large for P2P |
Target: Q1 2027
Focus: Fine-grained permissions without central authority.
| Item | Status | Notes |
|---|---|---|
| Capability token system | ๐ | UCAN-based, signed capabilities |
| Room-level access policies | ๐ | Read/write/admin roles |
| Collection-level encryption | ๐ | Only peers with capability can decrypt |
| Peer revocation | ๐ | Exclude specific keys from a room |
| SFU topology option | ๐ | For rooms with >20 peers |
| Audit log (CRDT-based) | ๐ | Tamper-evident operation history |
Target: Q2 2027
Focus: Stable API, plugin ecosystem, community launch.
| Item | Status | Notes |
|---|---|---|
| Stable public API (no breaking changes) | ๐ | SemVer 1.x guarantee |
| Plugin system | ๐ | Extend db, sync, network layers |
zerithdb-storage โ File/blob support |
๐ | P2P file transfer via data channels |
| Hardware key support (WebAuthn) | ๐ | FIDO2 for key storage |
| Key rotation | ๐ | Migrate documents to a new identity |
| Migration tooling | ๐ | CLI for schema migrations |
| Hosted signaling (zerithdb.cloud) | ๐ | Managed relay for production apps |
| ZerithDB Studio (GUI) | ๐ | Visual data explorer, admin panel |
| Community showcase | ๐ | Apps built on ZerithDB |
| Security audit | ๐ | Third-party cryptographic review |
Target: Q3 2027
These are ideas we are tracking but not yet committed to:
| Idea | Notes |
|---|---|
| Mobile SDKs | React Native, Capacitor |
| Node.js backend adapter | Use ZerithDB DB on the server |
| Blockchain anchoring | Optional: anchor Yjs state vectors to a chain for tamper evidence |
| Differential privacy | Add noise to analytics without exposing individual records |
| WASM CRDT engine | Compile Rust-based CRDT to WASM for 10x sync performance |
| Cross-app data sharing | Standardized schemas for inter-app data portability |
- Vote with ๐ on GitHub Issues to signal demand.
- Start a Discussion with your use case โ real use cases drive priorities.
- Build it โ PRs for roadmap features are the fastest way to ship them.
Last updated: May 2026 โ ZerithDB Core Team