GitHub - sixthnormal/clj-3df: Clojure(Script) client for Declarative Dataflow.
This is alpha-quality software, not feature-complete, and not yet ready for use in production services. 3DF is best thought of as a pub/sub system in which subscriptions can be arbitrary Datalog expressions. Subscribers register queries with the broker, and data sources (such as Kafka, Datomic, or any other source-of-truth) publish new data to it. All subscriber queries affected by incoming data will be notified with a diff, describing how their results have changed. The Datalog implementation is modeled after Datomic's query language and aims to support the same set of features. 3DF does this efficiently, thanks to being built on top of