FlowLog: Efficient and Extensible Datalog via Incrementality
H. Zhao, Z. Yu, S. Rao, S. Frisk, Z. Fan, P. Koutris
VLDB 2026

A Datalog engine powered by Differential Dataflow. Write Datalog programs in Soufflé syntax and FlowLog compiles them into efficient, scalable executables that maintain query results incrementally.
Write Datalog in the established Soufflé syntax.
Optimize under both batch and incremental execution modes.
Configure worst-case optimal query plans against runtime data skew.
Scale (up and out) efficiently compared to state-of-the-art Datalog engines.
Easy to extend to any relational programs in operational semantics.
Many optimization opportunities 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
Reproduce our VLDB results, plug in your Soufflé programs, or chat with us about shaping the roadmap. FlowLog thrives on real-world workloads.
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.