github.com/prefecthq/prefect

Prefect is a workflow orchestration framework for building resilient data pipelines in Python.

Open this visualization on its own page →

Contributors

181

Lines of Code

26,354

From

2017-03-24

To

2020-12-23

About prefecthq/prefect

Prefect is a Python-based workflow orchestration framework designed to transform scripts into production-ready data pipelines. It provides developers with simple decorators for defining tasks and flows, enabling them to build resilient, dynamic pipelines with built-in support for scheduling, caching, retries, event-based automation, and dependency management. The framework handles complex branching logic and allows workflows to react to and recover from unexpected changes.

The project targets data teams and engineers who need to automate data processes with confidence. Workflows can be monitored through a self-hosted Prefect server instance with a local UI or through Prefect Cloud, a managed dashboard service. Users can run workflows on schedules, trigger them manually via UI or CLI, or execute them in response to events. Prefect requires Python 3.10 or later and integrates with existing tools through a growing ecosystem of integrations.

Prefect Cloud is the commercial offering, processing over 200 million data tasks monthly for organizations ranging from Fortune 50 companies like Progressive Insurance to startups like Cash App. The project maintains an active open-source community of over 25,000 practitioners and provides multiple engagement channels including documentation, Slack community, contribution guidelines, integration development pathways, and a development blog.

Share this video