> ## Documentation Index
> Fetch the complete documentation index at: /docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Contribute to integrations

Prefect welcomes contributions to existing integrations.

> [!TIP]
>
> Thinking about making your own integration? Feel free to [create a new discussion](https://github.com/PrefectHQ/prefect/discussions/new?category=ideas) to flesh out your idea with other contributors.

## Contributing to existing integrations

All integrations are hosted in the [Prefect GitHub repository](https://github.com/PrefectHQ/prefect) under `src/integrations`.

To contribute to an existing integration, please follow these steps:

**1. Fork the repository 🍴**

Fork the [Prefect GitHub repository](https://github.com/PrefectHQ/prefect)

**2. Clone your fork 👯**

```bash theme={null}
git clone https://github.com/your-username/prefect.git
```

**3. Create a new branch 🌲**

```bash theme={null}
git checkout -b my-new-branch
```

**4. Set up your environment 📂**

Move to the integration directory and install the dependencies:

```bash theme={null}
cd src/integrations/my-integration
uv venv --python 3.12
source .venv/bin/activate
uv sync
```

**5. Make your changes 👩‍🍳**

Make the necessary changes to the integration code.

**6. Add tests 🧪**

If you're adding new functionality, please add tests.

You can run the tests with:

```bash theme={null}
pytest tests
```

**7. Submit your changes 📨**

```bash theme={null}
git add .
git commit -m "My new integration"
git push origin my-new-branch
```

**8. Create a pull request ⏰**

Submit your pull request upstream through the GitHub interface.
