Prefect Core is now Prefect 1.0! Check this blog post to learn more.

When we say Prefect 1.0, we mean it as a generation of a product, not as a specific release. This distinction is important since we are actively working on a new generation of Prefect based on the Orion enginePrefect 2.0! The documentation for Prefect 2.0 is available on orion-docs.prefect.io.

If you use a previous version of Prefect (before the 1.0 release), you may either:

If you are unsure which Prefect version to choose for your specific use case, this Prefect Discourse page may help you decide.

# Automate all the things

If you can do it with Python, you can automate it with Prefect.

# Test local, deploy global

Workflows are developed and tested locally, then deployed for execution at scale.

# Simple but powerful

Prefect Cloud is powered by GraphQL, Dask, and Kubernetes, so it's ready for anything.


# Prefect

We've rebuilt data engineering for the data science era.

Prefect is a new workflow management system, designed for modern infrastructure and powered by the open-source Prefect Core workflow engine. Users organize Tasks into Flows, and Prefect takes care of the rest.

Read the docs; get the code; ask us anything; chat with the community via Prefect Discourse!

# Hello, world! 👋

from prefect import task, Flow, Parameter


@task(log_stdout=True)
def say_hello(name):
    print("Hello, {}!".format(name))


with Flow("My First Flow") as flow:
    name = Parameter('name')
    say_hello(name)


flow.run(name='world') # "Hello, world!"
flow.run(name='Marvin') # "Hello, Marvin!"