Skip to main content

Workflow orchestration and management.

Project description

Prefect 2.0

A development repo for Prefect 2.0. Documentation can be found at https://orion-docs.prefect.io/.

Welcome!

Prefect 2.0 is the second-generation workflow orchestration platform from Prefect.

Prefect 2.0 has been designed from the ground up to handle the dynamic, scalable workloads that the modern data stack demands. Powered by Orion, a brand-new, asynchronous rules engine, it represents an enormous amount of research, development, and dedication to a simple idea:

You should love your workflows again.

Read the docs, run the code, or host the UI. Join thousands of community members in our Slack community to share your thoughts and feedback. Thanks for being part of the mission to build a new kind of workflow system and, of course, happy engineering!

"Don't Panic"

Prefect 2.0 and Orion are beta software under active development and may change rapidly. For production use, we recommend Prefect 1.0.


Hello, Orion!

Powered by the Orion engine, Prefect is the easiest way to transform any function into a unit of work that can be observed and governed by orchestration rules.

Add workflow features like retries, distributed execution, scheduling, caching, and much more, with minimal changes to your code. Every activity is tracked and becomes visible in the Orion Dashboard.

from prefect import flow, task
from typing import List
import httpx


@task(retries=3)
def get_stars(repo: str):
    url = f"https://api.github.com/repos/{repo}"
    count = httpx.get(url).json()["stargazers_count"]
    print(f"{repo} has {count} stars!")


@flow(name="GitHub Stars")
def github_stars(repos: List[str]):
    for repo in repos:
        get_stars(repo)


# run the flow!
github_stars(["PrefectHQ/Prefect", "PrefectHQ/miter-design"])

After running any running some flows, fire up the UI to gain insight into their execution:

prefect orion start

From here, you can continue to use Prefect interactively or set up automated deployments.

Next steps

Prefect 2.0 was designed to be incrementally adopted into your workflows, and our documentation is organized to support your exploration as much as possible. It is organized into four main sections whose applicability will depend on your objectives and comfort level.

Getting started

Begin by installing Prefect on your machine, then follow one of our friendly tutorials to learn by example. See the Getting Started overview for more.

Concepts

Learn more about Prefect's features and design by reading our in-depth concept docs. These are intended to introduce the building blocks of Prefect, build up to orchestration and deployment, and finally cover some of the advanced use cases that Prefect makes possible.

Frequently asked questions

Prefect 2.0 represents a fundamentally new way of building and orchestrating data workflows. Learn more about the project by reading our FAQ.

API reference

Prefect provides a number of programmatic workflow interfaces, each of which is documented in the API Reference. This is where you can learn how a specific function works, or see the expected payload for a REST endpoint.

Contributing

See our documentation on contributing to Prefect 2.0.

Join the community

Prefect 2.0 was made possible by the fastest-growing community of data engineers. The Prefect Slack community is a fantastic place to learn more, ask questions, or get help with workflow design. The Prefect Discourse is an additional community-driven knowledge base to find answers to your Prefect-related questions. Join us and thousands of friendly data engineers to help build a new kind of workflow system.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prefect-2.0b5.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

prefect-2.0b5-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file prefect-2.0b5.tar.gz.

File metadata

  • Download URL: prefect-2.0b5.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for prefect-2.0b5.tar.gz
Algorithm Hash digest
SHA256 658c36bee4ae3b718a27690c1af4c0b2bdd0e54fbe9abff520749ddf779f6215
MD5 0e4b35c79cf84f4b15d7d1f09fbbfd9c
BLAKE2b-256 1b732a0754f3b85c0ff3d2c252efff7cafbc50738aa467c41e0de5e60bcc4b42

See more details on using hashes here.

File details

Details for the file prefect-2.0b5-py3-none-any.whl.

File metadata

  • Download URL: prefect-2.0b5-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for prefect-2.0b5-py3-none-any.whl
Algorithm Hash digest
SHA256 0c4b37b3b60eac24a9b3e5bd8a1249d87ff183e283425407a421433a2349c418
MD5 4e6952b5a6f8bd4b9df9c3df6f8c0eba
BLAKE2b-256 215ddf6c219f1e3d448e8be4793de92bf58700fa03151bcee2ba97352867524d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page