Prefect logo

Prefect

Workflow orchestration framework for resilient Python data pipelines with scheduling, retries, and event automations

Open Source Alternative to
Repository activity
  • Stars22.6k
  • Forks2.3k
  • Open Issues838
prefecthq-prefect health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Python
  • TypeScript
  • Vue
Prefect screenshot

About Prefect

Prefect is a workflow orchestration framework for building resilient data pipelines in Python. With a few lines of code it turns ordinary scripts into production workflows, giving data teams scheduling, caching, retries, and event-based automations.

Flows can run on a schedule, be deployed, and trigger in response to events, and they handle retries, dependencies, and complex branching logic. Workflow activity is tracked so you can monitor it in a self-hosted Prefect server or the managed Prefect Cloud dashboard. A local server starts from the command line and serves its UI at localhost:4200.

Prefect is an open-source core with an optional managed cloud. It requires Python 3.10+, and a lightweight client package handles communication with a remote server or Prefect Cloud. Self-hosting gives you the full orchestration engine without a cloud account.

Key features

  • Scheduling, caching, retries, and event-based automations
  • Deploy workflows and run them manually or on a schedule
  • Monitor workflow activity in Prefect server or Prefect Cloud
  • Complex branching logic and dependency handling
  • Local server with UI at localhost:4200

Details

First released
2018
Platforms
CLI · Web
Deployment
self-hostable · cloud
Language
Python 3.10+
Self-hosting
Prefect server
Governance
Prefect Technologies