Skip to main content
FlowLog Logo

FlowLog

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.

News: Our tool demonstration paper has been accepted at SPLASH/ISSTA 2026. Read it now.

Key Features

Soufflé Language

Write Datalog in the established Soufflé syntax.

Dual Modes

Optimize under both batch and incremental execution modes.

Robustness First

Configure worst-case optimal query plans against runtime data skew.

Efficiency

Scale (up and out) efficiently compared to state-of-the-art Datalog engines.

Extensibility

Easy to extend to any relational programs in operational semantics.

Outlook

Many optimization opportunities left on the table.

Publications

Getting Involved

Talk with the team

Ask questions, share workloads, and discuss ideas with us on Slack.

Join us on Slack

Build with us

Improve the code and docs, report bugs, or suggest a feature on GitHub.

Explore GitHub