A Datalog engine powered by Differential Dataflow. You write Datalog queries in Soufflé and FlowLog efficiently maintains the query results incrementally.
Write Datalog in the established Soufflé syntax
Configure worst-case optimal query plans against data drift at runtime
Optimize under both batch and incremental execution modes
Scale-(up and out) efficiently compared to other SOTA Datalog engines
Easy to extend to any relational programs in operational semantics
Many novel functionalities and optimizations left on the table
H. Zhao, Z. Yu, S. Rao, S. Frisk, Z. Fan, P. Koutris
VLDB 2026
H. Zhao, S. Deep, P. Koutris, S. Roy, V. Tannen
PODS 2024
H. Zhao, S. Deep, P. Koutris
Datalog 2.0 2024
Y. Yang, H. Zhao, X. Yu, P. Koutris
CIDR 2024
FlowLog is open-source on github flowlog-rs under active development. If you're interested in discussing (FlowLog) query optimizations, email at hangdong@cs.wisc.edu.