Back to browse
GitHub Repository

SirixDB is an an embeddable, bitemporal, append-only database system and event store, storing immutable lightweight snapshots. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach.

1,210 starsJava

SirixDB – a bitemporal JSON database system with sub-page versioning

by lichtenberger·Jul 14, 2026·1 point·0 comments

AI Analysis

●●●BangerWizardryBig Brain

Query any past revision instantly without replaying logs or reconstructing state.

Strengths
  • Sub-page versioning avoids ZFS-style whole-page copy overhead.
  • Structural sharing enables git-like history with database query speeds.
  • Beta status with active development and real demo available.
Weaknesses
  • Java-centric ecosystem limits adoption in non-JVM environments.
  • Bitemporal concepts require significant mental model shift for teams.
Category
Target Audience

Backend engineers building audit-heavy or temporal applications

Similar To

Datomic · EventStoreDB · Crux

Similar Projects

Data●●●Banger

SirixDB 1.0 Beta – Git-Like Versioning, Diffs, Time-Travel Queries

Structural sharing below page level beats ZFS block copying and event replay.

Big BrainWizardry
lichtenberger
13616d ago
Developer Tools●●Solid

VibeDB – store anything with zero config

Zero-config single-file persistence plus two query styles (Mongo-like dicts or a Pythonic Q builder) makes everyday prototyping painless. The built-in Studio UI and auto-index hints are thoughtful extras for inspecting data and nudging performance, though this competes with established tiny DBs and SQLite/JSON patterns — great for side projects, but check concurrency and durability needs first.

Niche GemShip It
StevenSLXie
205mo ago
AI/ML●●Solid

AgentKV – SQLite for AI agent memory (MMAP vector+graph DB)

Single-file mmap storage plus an HNSW vector index and explicit graph edges is an elegant, practical combo — think "SQLite for agent memory" with CRC-32 crash recovery and zero-server convenience. The C++20 core + nanobind gives zero-copy NumPy views and GIL-free searches, and the claimed FAISS-like throughput makes this genuinely interesting for local setups; main caveat is build/toolchain friction and how rich the surrounding ecosystem becomes.

WizardryNiche Gem
shiwang_khera
105mo ago