Essential features
Feature | Description |
---|---|
Pythonic | Write workflows in native Python—no DSLs, YAML, or special syntax. Full support for type hints, async/await, and modern Python patterns. Use your existing IDE, debugger, and testing tools. |
State & Recovery | Robust state management that tracks success, failure, and retry states. Resume interrupted runs from the last successful point, and cache expensive computations to avoid unnecessary rework. |
Flexible & Portable Execution | Start flows locally for easy development, then deploy them anywhere—from a single process to containers, Kubernetes, or cloud services—without locking into a vendor. Infrastructure is defined by code (not just configuration), making it simple to scale or change environments. |
Event-Driven | Trigger flows on schedules, external events, or via API. Pause flows for human intervention or approval. Chain flows together based on states, conditions, or any custom logic. |
Dynamic Runtime | Create tasks dynamically at runtime based on actual data or conditions. Easily spawn new tasks and branches during execution for truly data-driven workflows. |
Modern UI | Real-time flow run monitoring, logging, and state tracking through an intuitive interface. View dependency graphs and DAGs automatically—just run your flow and open the UI. |
CI/CD First | Test and simulate flows like normal Python code, giving you fast feedback during development. Integrate seamlessly into your existing CI/CD pipeline for automated testing and deployment. |
Quickstart
Quickstart
Quickly create your first deployable workflow tracked by Prefect.
Install Prefect
Install Prefect and get connected to Prefect Cloud or a self-hosted server.
Upgrade to Prefect 3
Upgrade from Prefect 2 to Prefect 3 to get the latest features and performance enhancements.
How-to guides
Build workflows
Learn how to write and customize your Prefect workflows with tasks and flows.
Deploy workflows
Deploy and manage your workflows as Prefect deployments.
Configure infrastructure
Deploy your workflows to specific infrastructure platforms.
Set up automations
Work with events, triggers, and automations to build reactive workflows.
Configure Prefect
Configure your Prefect environment, secrets, and variables.
Use Prefect Cloud
Set up and manage your Prefect Cloud account.
Advanced
Interactive workflows
Build interactive workflows that can pause and receive input.
Platform engineering
Use Prefect as a platform for your teams’ data pipelines.
Extend Prefect
Extend Prefect with custom blocks and API integrations.