DataScript vs Datomic
DataScript: Immutable in-memory database with Datomic-style Datalog queries for Clojure, ClojureScript and JavaScript. Datomic: Immutable Datalog database from Nubank where every fact is timestamped and queries run in the app process.
key differences
- DataScript is primarily a graph database; Datomic is relational.
- Licensing: DataScript is open source (copyleft) (Eclipse Public License 1.0); Datomic is open source (permissive) (Apache-2.0 (binaries only; source not published)).
- Datomic is built for larger datasets (≤ 10 TB) than DataScript (≤ 100 GB).
- Only DataScript has in-memory.
- Only Datomic has full-text search, change data capture, time travel.
choose datascript for
- +Client-side application state for ClojureScript apps
- +Local-first note-taking and outliner tools
- +In-memory graph queries over modest datasets
best at · Embedded, Local-first, Knowledge graph
choose datomic for
- +Financial and banking domain models needing auditability
- +Systems that must answer what was known at a given time
- +Complex domain graphs in Clojure services
best at · OLTP, Event sourcing, Ledger
DataScript vs Datomic: FAQ
What is the difference between DataScript and Datomic?
DataScript: Immutable in-memory database with Datomic-style Datalog queries for Clojure, ClojureScript and JavaScript. Datomic: Immutable Datalog database from Nubank where every fact is timestamped and queries run in the app process. DataScript is primarily a graph database; Datomic is relational. Licensing: DataScript is open source (copyleft) (Eclipse Public License 1.0); Datomic is open source (permissive) (Apache-2.0 (binaries only; source not published)). Datomic is built for larger datasets (≤ 10 TB) than DataScript (≤ 100 GB).
When should I choose DataScript over Datomic?
Choose DataScript for client-side application state for ClojureScript apps; local-first note-taking and outliner tools; and in-memory graph queries over modest datasets. Choose Datomic for financial and banking domain models needing auditability; systems that must answer what was known at a given time; and complex domain graphs in Clojure services.
Is DataScript or Datomic more popular?
Datomic ranks #225 on the WhichDB Score (14.9/100) and DataScript ranks #233 (14.4/100). Popularity is not fit: check the requirements that matter for your project.
Are DataScript and Datomic open source?
Yes. DataScript is open source. License: Eclipse Public License 1.0. Yes. Datomic is open source. License: Apache-2.0 (binaries only; source not published).