Welcome to Prefect
Prefect is a workflow orchestration framework for building resilient data pipelines in Python.
from prefect import flow, task
@task(log_prints=True)
def say_hello(name: str):
print(f"Hello, {name}!")
@flow
def hello_universe(names: list[str]):
for name in names:
say_hello(name)
if __name__ == "__main__":
hello_universe(['Marvin', 'Trillian', 'Ford'])
Get started
Quickstart
Learn how to schedule a script to run on remote infrastructure and observe its state.
Prefect Cloud
Supercharge Prefect with enhanced governance, security, and performance capabilities.
Upgrade to Prefect 3
Upgrade from Prefect 2 to Prefect 3 to get the latest features and performance enhancements.
Start building
Develop
Write, run, configure, and observe workflows and their tasks, results, artifacts, and more.
Deploy
Run workflows in local processes or deploy them to dynamically provisioned infrastructure.
Automate
Enable workflows to react to their environment with events, automations, and webhooks.
Join our community
Join Prefect’s vibrant community of nearly 30,000 engineers to learn with others and share your knowledge!
Was this page helpful?