Datahike
lastmod 2026-04-14created 2026-04-143 edits
Versioned, high-performance, distributed Datalog engine
About
- A Clojure-based Datalog DB with a Datomic-compatible API; like Git, it keeps immutable snapshots and lets you freely query past states without locks
- Time-travel queries let you look up every past state, with built-in full transaction history auditing and complete data deletion for GDPR compliance
- Supports distributed index spaces for read scaling, accessing persistent indexes directly without a DB connection
- Various storage backends: files, LMDB, S3, JDBC, Redis, IndexedDB, and more can be connected through konserve
- Cross-platform support spanning JVM (Clojure), Node.js, browsers (ClojureScript/JavaScript), and a Java API
- Supports real-time browser ↔ server sync over Kabel WebSocket
- API specs migrated from clojure.spec to malli, with automatic generation (codegen) of Java, TypeScript, Python, and Native binding code
- EPL-1.0 / implemented in Clojure
See also
- Database
- Websocket
- data-peek - minimal, fast desktop SQL client with AI-powered SQL queries
- db - open source tool for version-controlling MySQL DB contents
- PgEdge
- Snaplake - self-hosted tool for querying past DB data without restoring backups
- DuckLake - unified data lake and catalog format