Skip to content
The Prefect Core automation engine
Branch: master
Clone or download
cicdw Merge pull request #983 from PrefectHQ/update-cloud-runner
FlowRunner -> get_default_flow_runner_class
Latest commit 35bd570 Apr 25, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Uninstall pytest-cov prior to installing from git Apr 24, 2019
.github Update .github/ Apr 8, 2019
examples Import order fix and black formatting Apr 17, 2019
src/prefect FlowRunner -> get_default_flow_runner_class Apr 25, 2019
tests Update cloud run flow test Apr 25, 2019
.gitattributes Push prefect down into src/ directory and add versioneer Jul 24, 2018
.gitignore Update api references to point to unreleased Mar 29, 2019
.pre-commit-config.yaml Add back accidentally deleleted precommit yaml file Aug 27, 2018
.pylintrc Merge branch 'master' into load Apr 24, 2019 Add a code of conduct Apr 8, 2019 Add a code of conduct Apr 8, 2019
Dockerfile replaced maintainer with label maintainer Apr 22, 2019
LICENSE Rename license to remove .md Mar 22, 2019 Add requirements files to Mar 25, 2019 Add code coverage badge Apr 12, 2019
codecov.yml Merge branch 'master' into bump-pytest Mar 26, 2019
dev-requirements.txt Slugify docker paths Apr 23, 2019
netlify.toml Update netlify redirect settings and fix contributing issue link Apr 16, 2019
package.json Automatically generate sidebar children, where possible Apr 3, 2019
requirements.txt Slugify docker paths Apr 23, 2019
runtime.txt Use Netlify to deploy docs Aug 19, 2018
setup.cfg Remove repr exclusion Apr 15, 2019 Change kubernetes requirements order Apr 18, 2019 Add new ensure_raw state method for unpacking non-raw results and data Jan 29, 2019
yarn.lock Environments concept doc update Feb 22, 2019

Hello, world! 👋

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!

from prefect import task, Flow

def say_hello():
    print("Hello, world!")

with Flow("My First Flow") as flow:
    say_hello() # "Hello, world!"


Prefect's documentation -- including concepts, tutorials, and a full API reference -- is always available at


Read about Prefect's community or dive in to the development guides for information about contributions, documentation, code style, and testing.

Prefect is committed to ensuring a positive environment. All interactions are governed by our Code of Conduct.


From the Latin praefectus, meaning "one who is in charge", a prefect is an official who oversees a domain and makes sure that the rules are followed. Similarly, Prefect is responsible for making sure that workflows execute properly.

It also happens to be the name of a roving researcher for that wholly remarkable book, The Hitchhiker's Guide to the Galaxy.



Prefect requires Python 3.5+.

Install latest release

Using pip:

pip install prefect

or conda:

conda install -c conda-forge prefect

Install bleeding edge

git clone
pip install ./prefect


Prefect is licensed under the Apache Software License version 2.0.

You can’t perform that action at this time.