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__":
# create your first deployment to automate your flow
hello_universe.serve(name="your-first-deployment")
Get started
Quickstart
Learn how to schedule a script to run on remote infrastructure and observe its state.
Prefect Cloud
Use our hosted workflow application platform that provides all the capabilities of open source Prefect plus additional features.
Upgrade to Prefect 3
Learn how to migrate from Prefect 2 to Prefect 3 to get the latest features and performance enhancements.
Start building
Develop
Write and observe workflows, create tasks, and build interactive workflows.
Deploy
Serve workflows on long lived infrastructure or deploy workflows 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?