Prefect
by Prefect Technologies, Inc. · Platform · also known as Prefect Cloud
Python workflow orchestration library and server where decorated functions become observable, retryable flows, with Prefect Cloud as hosted option
Overview
Prefect is an open-source workflow orchestration framework from Prefect Technologies, released under Apache 2.0. Developers wrap ordinary Python functions with flow and task decorators; Prefect then records runs, handles retries, caching, concurrency limits and timeouts, and schedules deployments through work pools that run on local processes, Docker, Kubernetes or serverless infrastructure. Flows can be executed directly as scripts during development and promoted to scheduled deployments without rewriting, and the API server with its UI can be self-hosted or replaced by Prefect Cloud, which adds managed scheduling, automations, role-based access and a free tier.
Prefect 3 emphasizes a lighter runtime, events and automations, and transactional semantics for task groups. The framework is appealing to Python-centric teams who want orchestration without a DAG DSL, and it integrates with dbt, Snowflake, AWS, GCP and Azure through collections. Its asset and lineage features are less developed than Dagster's, and the richest operational features are part of the commercial cloud.
Capabilities
- Flows and tasks as decorated Python functions
- Retries, caching, timeouts and concurrency limits
- Deployments, schedules and work pools (process, Docker, Kubernetes, serverless)
- Events and automations
- Self-hosted server and UI or Prefect Cloud
- Integration collections for dbt, clouds and databases
Typical workflows
- Turn an existing Python ETL script into a monitored scheduled flow
- Run jobs on Kubernetes via work pools
- Notify on failures with automations
Strengths
- Minimal changes to plain Python code
- Easy local-to-production path
- Apache 2.0 with a free hosted tier
Limitations
- Lineage and asset catalog weaker than Dagster
- Advanced governance features in Prefect Cloud
- Server requires a database for self-hosting at scale
Prerequisites
- Python environment; optional Prefect Cloud account
Who it is for
- Python developers and data engineers
- ML teams scheduling training jobs
Alternatives & comparison
- Apache Airflow
Python workflow orchestrator for scheduling and monitoring DAGs of tasks, with hundreds of provider packages and managed offerings from several clouds
Open sourceOpen source - Dagster
Asset-oriented Python orchestrator that models pipelines as software-defined data assets with lineage, checks and a hosted Dagster+ option
Open sourceOpen source - dbt
SQL-first transformation framework that compiles templated models, tests and documentation into warehouse tables; open-source Core plus a commercial platform
MixedOpen source
Sources & verification
Primary sources consulted for this record. Claims are tied to the fields each source supports; the automated link checker re-verifies every URL on a schedule.
- LicensePrefect LICENSE (Apache 2.0)checked Nov 1, 2026
https://github.com/PrefectHQ/prefect/blob/main/LICENSE
Supports: license_spdx, source_model
- Official documentationchecked Nov 1, 2026
- Official sitechecked Nov 1, 2026
- Pricing pagechecked Nov 1, 2026
- Repositorychecked Nov 1, 2026
- Confidence
- High
- Reviewed
- Nov 1, 2026
- Links
- Redirected · Nov 2, 2026
Spotted an error?
More in ETL/ELT & orchestration
Apache Kafka
Apache Software Foundation · Messaging & queues
Distributed event streaming platform with durable, partitioned, replayable logs, Kafka Connect connectors and Kafka Streams processing
Apache Spark
Apache Software Foundation · Analytical engines & OLAP
Distributed data processing engine with DataFrame and SQL APIs in Python, Scala, Java and R, plus structured streaming and MLlib