Skip to content

PrefectHQ/prefect-recipes

Repository files navigation

Prefect Recipes πŸ§‘β€πŸ³ πŸ₯

This repository contains common and extensible Prefect patterns to drive efficient workflows β€” we like to call these patterns our recipes

Here you'll find starter code and more advanced example use cases.

Contributing = Swag 🧒

We're always looking for new contributions! See our existing Recipe Ideas/Issues for inspiration. Read a detailed guide on how to share your solutions with the Prefect community or run these commands to get started right away.

Issues / Bugs πŸ›

To report issues, typos, or link fixes, please open an issue. We appreciate it!

Recipe Ideas πŸ‘©β€πŸ³

What are you interested in seeing examples of? Jot down your big idea here.

Table of Contents πŸ“–

Getting Started 🍯

Introduction

Subflows

Control Flow

Optimization

Notifications

Flow Run Observability

Configuration (using Blocks)

Parameters

Testing

Logging

Triggering Flow Runs

Diving Deeper 🍱

Data Engineering / DataOps

ELT/ETL

AWS Infrastructure

Azure Infrastructure

GCP Infrastructure

Helm

Github Actions

Django

Pydantic

Hex

Data Science

Modular Data Stack

Miscellaneous

Contributions

We're always looking for new contributions! You can add your Prefect 2.0 recipe and earn some swag in a few simple steps:

  1. Clone the prefect-recipes repo:
git clone git@github.com:PrefectHQ/prefect-recipes.git
  1. Create and checkout a new branch:
git checkout -b feat/new-recipe-name
  1. Add your code under the appropriate category. Unsure? Add it under flows-advanced/.
  2. Add your recipe to this README.
  3. Commit and push the code to your remote branch.
  4. Create a PR 🀌

Join our discussions πŸ—£οΈ

We use our Slack Community and Discourse to discuss all things Prefect-- such as FAQ, use cases and integrations. Join in the conversation πŸ˜„

Thanks πŸ’™

Thank you for your contributions and efforts to improve prefect-recipes. We're glad to have you in our community!