Contribute a New Connector
API Connectors in Connector Builder
You can contribute a new low-code API Connector in Connector Builder. They're the fastest to review, and easiest for you and others to maintain!
To contribute a new connector in Connector Builder:
- Build the connector in Connector Builder. Read this guide to get started.
- When you're happy with the connector, press the Publish -> Contribute to Marketplace button.
- You'll be prompted for a connector description and your Github Access Token.
- Builder will make a new pull request on your behalf automatically!
- Airbyte Marketplace team will review the PR.
Custom Python CDK or Java CDK connectors
Find or start a Github Discussion about the connector
While Connector Builder is great, some connectors won't work in the Builder just yet. See the Connector Development guide for more details on how to build a connector. If you're building a custom Python CDK or Database (Java CDK) connector, please start with filing a discussion or an issue:
- Check to see if there is an existing Discussion for a connector you have in mind
- If you don't find an existing issue, Request a New Connector
This will enable our team to make sure your contribution does not overlap with existing works and will comply with the design orientation we are currently heading the product toward. If you do not receive an update on the issue from our team, please ping us on Slack!
Open a pull request
- Make sure your connector passes
airbyte-ci connectors test
tests. Here's a guide on how to run them. - Make sure you include the README, documentation, and an icon for your connector. Without them, one of the CI checks will fail.
- Follow the pull request convention
- Wait for a review from a community maintainer or our team. We generally look for the following criteria:
- Does this PR cover authentication, pagination, and incremental syncs where applicable?
- Does the PR add reasonable list of streams?
- If the connector uses custom Python components, did you write unit tests?
- Provide a sandbox account. For some APIs, we'll need a sandbox account that we'll ask for. We'll then set it up in our CI and use it to test this connector in the future.