Contributing to Airbyte
Thank you for your interest in contributing! Contributions are very welcome. We appreciate first time contributors and we are happy help you get started. Join our community Slack and feel free to reach out with questions in #dev-and-contribuions
channel.
If you're interacting in Slack, codebases, mailing lists, events, or any other Airbyte activity, you must follow the Code of Conduct. Please review it before getting started.
Code Contributions
Most of the issues that are open for contributions are tagged with good first issue
or help-welcome
.
If you are interested in an issue that isn't tagged, post a comment with your approach, and we'd be happy to assign it to you. If you submit a fix isn't linked to an issue you're assigned, there is chance Airbyte won't accept it.
Contributions we accept
- Fixes and enhancements to existing API source connectors
- New streams and features for existing connectors using the Connector Builder/YAML
- New API source connectors built with the Connector Builder
- Migrations of an existing connector from Python to the Connector Builder/YAML
Airbyte evaluates contributions outside this scope on a case-by-case basis. Reach out to the Airbyte team before starting to ensure the team can accept your idea.
Contributions to Airbyte connectors may take some time to review, as they can affect many users. To assist us during code review, include as much information as possible in your pull request, including examples, use cases, documentation links, and more.
Airbyte is undergoing a major revamp of the shared core Java destinations codebase, with plans to release a new CDK in April 2025. We are actively working on improving usability, speed (through asynchronous loading), and implementing Typing and Deduplication (Destinations V2). We're not actively reviewing/accepting new Java connectors for now.
Contributions we don't accept
- Platform contributions. In mid-2025, Airbyte stopping accepting community contributions to the Airbyte platform. Continue reporting issues through GitHub so we can investigate and prioritize fixes and improvements.
Standard contribution workflow
- Fork the
airbyte
repository. - Clone the repository locally.
- Create a branch for your feature/bug fix with the format
{YOUR_USERNAME}/{FEATURE/BUG}
(e.g.jdoe/source-stock-api-stream-fix
) - Make and commit changes.
- Push your local branch to your fork.
- Submit a Pull Request so that we can review your changes.
- Link an existing Issue that doesn't include the
needs triage
label to your Pull Request. Pull requests without an issue attached take longer to review. - Write a PR title and description that follows the Pull Request Handbook.
- An Airbyte maintainer will trigger the CI tests for you and review the code.
- Review and respond to feedback and questions by Airbyte maintainers.
- Merge the contribution.
You can check the status of your contribution in this Github Project. It will provide you what Sprint your contribution was assigned and when you can expect a review.
Do not submit a pull request using the master branch from your forked repository. The team will not be able to run integration tests and your pull request will be closed.
Guidelines to common code contributions:
Documentation contributions
We welcome all pull requests that clarify concepts, fix typos and grammar, and improve the structure of Airbyte's documentation. Check the Updating Documentation guide for details on submitting documentation changes.
For examples of good connector docs, see the Salesforce source connector and Snowflake destination connector docs.
Community Content
We welcome contributions as new tutorials / showcases / articles, or as enhancements to any of the existing guides on our tutorials page. Head to this repo dedicated to community content: Write for the Community.
Feel free to submit a pull request in this repo, if you have something to add even if it's not related to anything mentioned above.
Engage with the Community
Another crucial way to contribute is by reporting bugs and helping other users in the community. You're welcome to join the Community Slack. Refer to our Issues and Feature Requests guide to learn about the best ways to report bugs.