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.
Obtaining your Github Access Token
In order to contribute a new connector from the Airbyte UI, you'll need to obtain your GitHub Personal Access Token. This will allow your GitHub user to author the contribution.
The token must be a (classic) token with repo scope enabled. Follow these directions to create a new token with the required scopes.
- In the upper-right corner of any page on GitHub, click your profile photo, then click Settings.
- In the left sidebar, click
Developer settings
. - In the left sidebar, under Personal access tokens, click
Tokens (classic)
.
- Select Generate new token, then click
Generate new token (classic)
.
- Add the
repo
scope. ClickGenerate Token
.
- Make sure to copy your personal access token. You won’t be able to see it again! Paste the personal access token to the Airbyte UI, and click "Contribute" to contribute the connector.
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.