To bring Datomic, and Clojure's values, to mainstream.
Present-era software is a dumpster fire, and Clojure — the calculus of data — presents an opportunity to fix it. The first task is to use Clojure to create a new capability that wasn't possible before, something that brings programming to many more and diverse classes of people. Such a tool would become a focal point for coordinating investment of many teams, an incentive to cooperate and build systems that work the same way. Step three is to compose these systems into systems-of-systems that securely trade data with each other: a world wide web for data.


Hyperfiddle is made possible by the vibrant Clojure open source ecosystem, by Cognitect's incredible stewardship and by Datomic, the functional database.
Thank you to the maintainers of the following critical dependencies, without which Hyperfiddle is not possible to think, let alone build:
  • Datomic
  • Clojure
  • ClojureScript
  • Transit
  • React.js
  • Reagent
  • funcool/cats


What does Datomic make possible that wasn't possible before?
Hyperfiddle was conceived in 2013 while driving to Clojure Conj, while trying to answer this question. The first prototype, a Scala library for immutable REST services, was developed over Christmas break. It remained a serious side project, and by early 2015 a second prototype was built in Clojure/Script for data-driven UI. We pitched it to Rich Hickey, who said in the way that only Rich can, “This is good but I am looking for something that lets you work with data in more flexible ways”. So we started over. In time, we realized we had something much more powerful than a framework. We sought to join an existing team working on these ideas, but found no team that understood the full implications, so in 2016, Hyperfiddle, Inc was born.


Karl Hardenstine (left), Dustin Getz