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 engine — Prefect 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:
- Transition your flows to the latest 1.0 release — for more details, check out our Upgrading to Prefect 1.0 guide and Changelog.
- Start using Prefect 2.0 already! You can even sign up for a free Cloud 2.0 account on beta.prefect.io.
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!"