Alastair
07/23/2025, 11:49 AMMarvin
07/23/2025, 11:49 AMMarvin
07/23/2025, 11:50 AMprefect-
- Follow the contribution guidelines
- Your package will be automatically discovered once published to PyPI
5. Best Practices
- Use semantic versioning
- Include clear documentation
- Provide usage examples
- Add type hints
- Include tests
- Use the standard prefect-
naming convention for your package
6. Installation for Users
Once published, users can install your integration using pip:
bash
pip install prefect-yourintegration
The flows and blocks will then be automatically registered and available in their Prefect environment.
Would you like me to dive deeper into any particular aspect of creating a Prefect integration? For example:
- Setting up GitHub Actions for automated testing and publishing
- Structuring your blocks and flows
- Writing documentation
- Testing strategies
Let me know what specific area you'd like to focus on first!Alastair
07/23/2025, 11:56 AMMarvin
07/23/2025, 11:56 AMMarvin
07/23/2025, 11:56 AMprefect-aws
for Amazon Web Services
- prefect-gcp
for Google Cloud Platform
- prefect-slack
for Slack notifications
- prefect-dbt
for dbt integration
The term "collection" is essentially legacy terminology, and "integration" is the more current and preferred term. When creating your own extension to Prefect, you should think of it and refer to it as an "integration", even though you might see references to "collections" in some template names or older documentation.
Would you like me to provide more specific details about any aspect of creating a Prefect integration or how they work in practice?