Contributing to Airbyte
Thank you for your interest in contributing! We love community contributions. Read on to learn how to contribute to Airbyte. We appreciate first time contributors and we are happy to assist you in getting started. In case of questions, just reach out to us via email or Slack!
Before getting started, please review Airbyte's Code of Conduct. Everyone interacting in Slack, codebases, mailing lists, events, or other Airbyte activities is expected to follow Code of Conduct.
Code Contributions
Most of the issues that are open for contributions are tagged with good first issue
or help-welcome
.
A great place to start looking will be our GitHub projects for:
Community Connector Issues Project
Due to project priorities, we may not be able to accept all contributions at this time. We are prioritizing the following contributions:
- Bug fixes, features, and enhancements to existing API source connectors
- New connector sources and destinations built with the Python CDK, with a preference for low and no-code CDK, as these connectors are easier to maintain
- Bug fixes, features, and enhancements to the following database sources: MongoDB, Postgres, MySQL, MSSQL
- Bug fixes to the following destinations: BigQuery, Snowflake, Redshift, S3, and Postgres
- Helm Charts features, bug fixes, and other platform bug fixes
Contributions outside of these will be evaluated on a case-by-case basis by our engineering team.
The usual workflow of code contribution is:
- Fork the Airbyte repository
- Clone the repository locally
- Make changes and commit them
- Push your local branch to your fork
- Submit a Pull Request so that we can review your changes
- Link an existing Issue without
needs triage
label to your Pull Request (PR without this will be closed) - Write a commit message
- An Airbyte maintainer will trigger the CI tests for you and review the code
- Update the comments and review
- Merge the contribution
Pull Request reviews are done on a regular basis.
Please make sure you respond to our feedback/questions and sign our CLA.
Pull Requests without updates will be closed due inactivity.
Guidelines to common code contributions:
Documentation
We welcome Pull Requests that enhance the grammar, structure, or fix typos in our documentation.
- Check the guidelines to submit documentation changes
Community Content
We welcome contributions as new tutorials / showcases / articles, or to any of the existing guides on our tutorials page.
We have a repo dedicated to community content. Everything is documented there.
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 enter the Community Slack and help other users or report bugs in Github.
- How to report a bug guideline