timelydataflow/timely-dataflow

A modular implementation of timely dataflow in Rust

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 19th, 2026
Created on December 7th, 2014
Open Issues & Pull Requests: 109 (+0)
GitHub issues: Enabled
Number of forks: 293
Total Stargazers: 3,647 (+0)
Total Subscribers: 78 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.9 hours
Mean response time: 172.1 days
90th percentile: 514.0 days
Tracked items: 20

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,461 days
Stale 30+ days: 5
Stale 90+ days: 5

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Timely Dataflow is a low-latency cyclic dataflow computational model that scales the same program from a single thread to distributed execution across a cluster of computers.

The tool addresses the need for expressive, high-performance data-parallel computation. It implements the timely dataflow model, which enables programs to handle both streaming and batch workloads through a unified abstraction. The approach centers on a modular architecture written in Rust that allows developers to construct dataflow graphs with explicit control over data routing, worker coordination, and computation timing. Programs can be written once and executed identically whether running on a single machine or distributed across multiple nodes.

Timely Dataflow suits projects requiring both expressiveness and performance in data-parallel computing. It is particularly valuable for applications that need fine-grained control over computation timing and data movement across workers. The tool is appropriate for developers comfortable with dataflow programming models and those building systems where latency and throughput matter. The README positions it as strictly more expressive and faster than general-purpose alternatives, though it does not name specific competing systems for direct comparison.

The project maintains comprehensive documentation in multiple forms, including API documentation, long-form mdbook guides with tested examples, and blog posts introducing the model conceptually. The codebase includes worked examples demonstrating both simple and more involved dataflow programs, showing how to construct graphs, route data between workers, and drive computation through epochs. The tool is distributed as a crate available through standard Rust package management, lowering the barrier to experimentation.