Datomic

Datomic
Original authorsRich Hickey, Stuart Halloway, Justin Gehtland
DeveloperCognitect
Release2012; 14 years ago (2012)
Stable release
1.0.7387 / June 27, 2025; 15 months ago (2025-06-27)
Written inClojure
TypeDatalog, NoSQL
LicenseApache 2.0 (binaries only)
Websitedatomic.com

Datomic is a distributed database and implementation of Datalog. It has ACID transactions, joins, and a logical query language, Datalog. A distinguishing feature of Datomic is that time is a basic feature of data entities.

Architecture

It has been designed for first-class use with JVM languages such as Java and Clojure.

In its reference architecture, Datomic uses peers and transactors which run on the JVM.

References

  1. ↑ "Introduction | Datomic". docs.datomic.com. Retrieved 2024-10-03.
  2. ↑ "Datomic - Datomic is Free". blog.datomic.com. Retrieved 2024-10-03.
  3. ↑ Hickey, Rich (2013-02-01). "The Datomic Information Model". Retrieved 2013-02-04.
  4. ↑ Halloway, Stuart. "Datomic: A New Database". The Strange Loop. Archived from the original on 2013-03-09. Retrieved 2013-02-04.
  5. ↑ "Datomic Rationale". Cognitect. Archived from the original on 2013-07-08. Retrieved 2013-02-04.
  6. ↑ Hunger, Michael. "Rich Hickey's Datomic embraces Cloud, intelligent Applications and Consistency". Retrieved 2013-02-04.
  7. ↑ Kiel, Alexander (2013-02-05). "Datomic - A Functional Database" (PDF). Leipzig University.
  8. ↑ Hickey, Rich (2012-06-06). "The Design of Datomic".
  9. ↑ "Overview of Peers in Datomic".
  10. ↑ "Datomic Transactor". Retrieved 2021-04-08.