{"id":16630662,"url":"https://github.com/faros-ai/airbyte-connectors","last_synced_at":"2025-05-11T16:57:37.462Z","repository":{"id":37031284,"uuid":"392768635","full_name":"faros-ai/airbyte-connectors","owner":"faros-ai","description":"Airbyte connectors (sources \u0026 destinations) + Airbyte CDK for JavaScript/TypeScript","archived":false,"fork":false,"pushed_at":"2025-05-09T23:17:47.000Z","size":25789,"stargazers_count":118,"open_issues_count":57,"forks_count":64,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-05-11T16:55:06.988Z","etag":null,"topics":["airbyte","airbyte-cdk","airbyte-connectors","airbyte-destinations","airbyte-sources","cdk","cicd","connectors","elt","etl","faros","javascript","npm","sdlc","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faros-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-08-04T17:06:19.000Z","updated_at":"2025-05-08T20:33:26.000Z","dependencies_parsed_at":"2023-10-01T17:24:59.160Z","dependency_job_id":"72d9dc1d-8ad3-4017-ad37-e666ee3f61e6","html_url":"https://github.com/faros-ai/airbyte-connectors","commit_stats":{"total_commits":1245,"total_committers":52,"mean_commits":"23.942307692307693","dds":0.7847389558232931,"last_synced_commit":"9932e801ee6e11c85ba4d2653d872d7c62b43a18"},"previous_names":[],"tags_count":652,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faros-ai%2Fairbyte-connectors","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faros-ai%2Fairbyte-connectors/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faros-ai%2Fairbyte-connectors/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faros-ai%2Fairbyte-connectors/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faros-ai","download_url":"https://codeload.github.com/faros-ai/airbyte-connectors/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253600983,"owners_count":21934244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airbyte","airbyte-cdk","airbyte-connectors","airbyte-destinations","airbyte-sources","cdk","cicd","connectors","elt","etl","faros","javascript","npm","sdlc","typescript"],"created_at":"2024-10-12T04:48:29.129Z","updated_at":"2025-05-11T16:57:37.456Z","avatar_url":"https://github.com/faros-ai.png","language":"TypeScript","funding_links":[],"categories":["Community Connector Developer Kits"],"sub_categories":[],"readme":"# Airbyte Connectors\n\n[![CI](https://github.com/faros-ai/airbyte-connectors/actions/workflows/ci.yml/badge.svg)](https://github.com/faros-ai/airbyte-connectors/actions/workflows/ci.yml) [![Release](https://github.com/faros-ai/airbyte-connectors/actions/workflows/release.yml/badge.svg)](https://github.com/faros-ai/airbyte-connectors/actions/workflows/release.yml) [![CodeQL](https://github.com/faros-ai/airbyte-connectors/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/faros-ai/airbyte-connectors/actions/workflows/codeql-analysis.yml) [![Tag](https://img.shields.io/github/v/release/faros-ai/airbyte-connectors?label=Latest%20Release)](https://github.com/faros-ai/airbyte-connectors/releases/latest)\n\nThis repository contains [Airbyte](https://airbyte.io/) connectors used in [Faros](https://www.faros.ai) and [Faros Community Edition](https://github.com/faros-ai/faros-community-edition) platforms as well as Airbyte Connector Development Kit (CDK) for JavaScript/TypeScript.\n\nSee the READMEs inside `destinations/` and `sources/` subfolders for more information on each connector.\n\n| Component                             | Code                                                                             | Installation                                                                         | Version                                                                                                                                                                                                                                                                                                                  |\n| ------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| Airbyte CDK for JavaScript/TypeScript | [faros-airbyte-cdk](faros-airbyte-cdk)                                           | `npm i faros-airbyte-cdk`                                                            | [![npm package](https://img.shields.io/npm/v/faros-airbyte-cdk?color=blue\u0026label=npm)](https://www.npmjs.com/package/faros-airbyte-cdk)                                                                                                                                                                                   |\n| Azure Active Directory Source         | [sources/azureactivedirectory-source](sources/azureactivedirectory-source)       | `docker pull farosai/airbyte-azureactivedirectory-source`                            | [![](https://img.shields.io/docker/v/farosai/airbyte-azureactivedirectory-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-azureactivedirectory-source/tags)                                                                                                                                    |\n| Azure Pipeline Source                 | [sources/azurepipeline-source](sources/azurepipeline-source)                     | `docker pull farosai/airbyte-azurepipeline-source`                                   | [![](https://img.shields.io/docker/v/farosai/airbyte-azurepipeline-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-azurepipeline-source/tags)                                                                                                                                                  |\n| Azure Repos Source                    | [sources/azure-repos-source](sources/azure-repos-source)                         | `docker pull farosai/airbyte-azure-repos-source`                                     | [![](https://img.shields.io/docker/v/farosai/airbyte-azure-repos-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-azure-repos-source/tags)                                                                                                                                                      |\n| Azure Workitems Source                | [sources/azure-workitems-source](sources/azure-workitems-source)                 | `docker pull farosai/airbyte-azure-workitems-source`                                 | [![](https://img.shields.io/docker/v/farosai/airbyte-azure-workitems-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-azure-workitems-source/tags)                                                                                                                                              |\n| Backlog Source                        | [sources/backlog-source](sources/backlog-source)                                 | `docker pull farosai/airbyte-backlog-source`                                         | [![](https://img.shields.io/docker/v/farosai/airbyte-backlog-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-backlog-source/tags)                                                                                                                                                              |\n| Bitbucket Source                      | [sources/bitbucket-source](sources/bitbucket-source)                             | `docker pull farosai/airbyte-bitbucket-source`                                       | [![](https://img.shields.io/docker/v/farosai/airbyte-bitbucket-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-bitbucket-source/tags)                                                                                                                                                          |\n| Bitbucket Server Source               | [sources/bitbucket-server-source](sources/bitbucket-server-source)               | `docker pull farosai/airbyte-bitbucket-server-source`                                | [![](https://img.shields.io/docker/v/farosai/airbyte-bitbucket-server-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-bitbucket-server-source/tags)                                                                                                                                            |\n| Buildkite Source                      | [sources/buildkite-source](sources/buildkite-source)                             | `docker pull farosai/airbyte-buildkite-source`                                       | [![](https://img.shields.io/docker/v/farosai/airbyte-buildkite-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-buildkite-source/tags)                                                                                                                                                          |\n| Customer.IO Source                    | [sources/customer-io-source](sources/customer-io-source)                         | `docker pull farosai/airbyte-customer-io-source`                                     | [![](https://img.shields.io/docker/v/farosai/airbyte-customer-io-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-customer-io-source/tags)                                                                                                                                                      |\n| CircleCI Source                       | [sources/circleci-source](sources/circleci-source)                               | `docker pull farosai/airbyte-circleci-source`                                        | [![](https://img.shields.io/docker/v/farosai/airbyte-circleci-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-circleci-source/tags)                                                                                                                                                            |\n| Datadog Source                        | [sources/datadog-source](sources/datadog-source)                                 | `docker pull farosai/airbyte-datadog-source`                                         | [![](https://img.shields.io/docker/v/farosai/airbyte-datadog-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-datadog-source/tags)                                                                                                                                                              |\n| Docker Source                         | [sources/docker-source](sources/docker-source)                                   | `docker pull farosai/airbyte-docker-source`                                          | [![](https://img.shields.io/docker/v/farosai/airbyte-docker-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-docker-source/tags)                                                                                                                                                                |\n| Faros Destination                     | [destinations/airbyte-faros-destination](destinations/airbyte-faros-destination) | `npm i airbyte-faros-destination` or `docker pull farosai/airbyte-faros-destination` | [![npm package](https://img.shields.io/npm/v/airbyte-faros-destination?color=blue\u0026label=npm)](https://www.npmjs.com/package/airbyte-faros-destination) [![](https://img.shields.io/docker/v/farosai/airbyte-faros-destination?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-faros-destination/tags) |\n| Faros GraphQL Source                  | [sources/faros-graphql-source](sources/faros-graphql-source)                     | `docker pull farosai/airbyte-faros-graphql-source`                                   | [![](https://img.shields.io/docker/v/farosai/airbyte-faros-graphql-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-faros-graphql-source/tags)                                                                                                                                                  |\n| Files Source                          | [sources/files-source](sources/files-source)                                     | `docker pull farosai/airbyte-files-source`                                           | [![](https://img.shields.io/docker/v/farosai/airbyte-files-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-files-source/tags)                                                                                                                                                                  |\n| FireHydrant Source                    | [sources/firehydrant-source](sources/firehydrant-source)                         | `docker pull farosai/airbyte-firehydrant-source`                                     | [![](https://img.shields.io/docker/v/farosai/airbyte-firehydrant-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-firehydrant-source/tags)                                                                                                                                                      |\n| GitHub Source                         | [sources/github-source](sources/github-source)                                   | `docker pull farosai/airbyte-github-source`                                          | [![](https://img.shields.io/docker/v/farosai/airbyte-github-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-github-source/tags)                                                                                                                                                                |\n| Gitlab CI Source                      | [sources/gitlab-ci-source](sources/gitlab-ci-source)                             | `docker pull farosai/airbyte-gitlab-ci-source`                                       | [![](https://img.shields.io/docker/v/farosai/airbyte-gitlab-ci-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-gitlab-ci-source/tags)                                                                                                                                                          |\n| Google Calendar Source                | [sources/googlecalendar-source](sources/googlecalendar-source)                   | `docker pull farosai/airbyte-googlecalendar-source`                                  | [![](https://img.shields.io/docker/v/farosai/airbyte-googlecalendar-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-googlecalendar-source/tags)                                                                                                                                                |\n| Harness Source                        | [sources/harness-source](sources/harness-source)                                 | `docker pull farosai/airbyte-harness-source`                                         | [![](https://img.shields.io/docker/v/farosai/airbyte-harness-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-harness-source/tags)                                                                                                                                                              |\n| Jenkins Source                        | [sources/jenkins-source](sources/jenkins-source)                                 | `docker pull farosai/airbyte-jenkins-source`                                         | [![](https://img.shields.io/docker/v/farosai/airbyte-jenkins-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-jenkins-source/tags)                                                                                                                                                              |\n| Jira Source                           | [sources/jira-source](sources/jira-source)                                       | `docker pull farosai/airbyte-jira-source`                                            | [![](https://img.shields.io/docker/v/farosai/airbyte-jira-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-jira-source/tags)                                                                                                                                                                    |\n| Okta Source                           | [sources/okta-source](sources/okta-source)                                       | `docker pull farosai/airbyte-okta-source`                                            | [![](https://img.shields.io/docker/v/farosai/airbyte-okta-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-okta-source/tags)                                                                                                                                                                    |\n| OpsGenie Source                       | [sources/opsgenie-source](sources/opsgenie-source)                               | `docker pull farosai/airbyte-opsgenie-source`                                        | [![](https://img.shields.io/docker/v/farosai/airbyte-opsgenie-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-opsgenie-source/tags)                                                                                                                                                            |\n| PagerDuty Source                      | [sources/pagerduty-source](sources/pagerduty-source)                             | `docker pull farosai/airbyte-pagerduty-source`                                       | [![](https://img.shields.io/docker/v/farosai/airbyte-pagerduty-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-pagerduty-source/tags)                                                                                                                                                          |\n| Phabricator Source                    | [sources/phabricator-source](sources/phabricator-source)                         | `docker pull farosai/airbyte-phabricator-source`                                     | [![](https://img.shields.io/docker/v/farosai/airbyte-phabricator-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-phabricator-source/tags)                                                                                                                                                      |\n| ServiceNow Source                     | [sources/servicenow-source](sources/servicenow-source)                           | `docker pull farosai/airbyte-servicenow-source`                                      | [![](https://img.shields.io/docker/v/farosai/airbyte-servicenow-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-servicenow-source/tags)                                                                                                                                                        |\n| Shortcut Source                       | [sources/shortcut-source](sources/shortcut-source)                               | `docker pull farosai/airbyte-shortcut-source`                                        | [![](https://img.shields.io/docker/v/farosai/airbyte-shortcut-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-shortcut-source/tags)                                                                                                                                                            |\n| SquadCast Source                      | [sources/squadcast-source](sources/squadcast-source)                             | `docker pull farosai/airbyte-squadcast-source`                                       | [![](https://img.shields.io/docker/v/farosai/airbyte-squadcast-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-squadcast-source/tags)                                                                                                                                                          |\n| StatusPage Source                     | [sources/statuspage-source](sources/statuspage-source)                           | `docker pull farosai/airbyte-statuspage-source`                                      | [![](https://img.shields.io/docker/v/farosai/airbyte-statuspage-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-statuspage-source/tags)                                                                                                                                                        |\n| Tromzo Source                         | [sources/tromzo-source](sources/tromzo-source)                                   | `docker pull farosai/airbyte-tromzo-source`                                          | [![](https://img.shields.io/docker/v/farosai/airbyte-tromzo-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-tromzo-source/tags)                                                                                                                                                                |\n| Vanta Source                          | [sources/vanta-source](sources/vanta-source)                                     | `docker pull farosai/airbyte-vanta-source`                                           | [![](https://img.shields.io/docker/v/farosai/airbyte-vanta-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-vanta-source/tags)                                                                                                                                                                  |\n| VictorOps Source                      | [sources/victorops-source](sources/victorops-source)                             | `docker pull farosai/airbyte-victorops-source`                                       | [![](https://img.shields.io/docker/v/farosai/airbyte-victorops-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-victorops-source/tags)                                                                                                                                                          |\n| Workday Source                        | [sources/workday-source](sources/workday-source)                                 | `docker pull farosai/airbyte-workday-source`                                         | [![](https://img.shields.io/docker/v/farosai/airbyte-workday-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-workday-source/tags)                                                                                                                                                              |\n| Zephyr Source                         | [sources/zephyr-source](sources/zephyr-source)                                   | `docker pull farosai/airbyte-zephyr-source`                                          | [![](https://img.shields.io/docker/v/farosai/airbyte-zephyr-source?color=blue\u0026label=docker)](https://hub.docker.com/r/farosai/airbyte-zephyr-source/tags)                                                                                                                                                                |\n\n# Development\n\n1. Install [`nvm`](https://github.com/nvm-sh/nvm#installing-and-updating)\n2. Install Node.js `nvm install 22 \u0026\u0026 nvm use 22`\n3. Install [`Turborepo`](https://turbo.build/repo) by running `npm install turbo --global`\n4. Run `npm i` to install dependencies for all projects (`turbo clean` to clean all)\n5. Run `turbo build` to build all projects (for a single project add scope, e.g `turbo build --filter=airbyte-faros-destination`)\n6. Run `turbo test` to test all projects (for a single project add scope, e.g `turbo test --filter=airbyte-faros-destination`)\n7. Run `turbo lint` to apply linter on all projects (for a single project add scope, e.g `turbo lint --filter=airbyte-faros-destination`)\n\n👉 Follow our guide on how to develop a new source [here](https://github.com/faros-ai/airbyte-connectors/tree/main/sources#developing-an-airbyte-source).\n\nRead more about `Turborepo` [here](https://turbo.build/repo).\n\n## Dependency Management\n\nTo manage dependencies in this project, you can use the following commands:\n\n1. **Install Dependencies**: Run `npm install` to install all the necessary dependencies for the project.\n2. **Update Dependencies**: Use `npm update` to update all the dependencies to their latest versions.\n3. **Check for Vulnerabilities**: Run `npm audit` to check for any vulnerabilities in the dependencies.\n4. **Fix Vulnerabilities**: Use `npm audit fix` to automatically fix any vulnerabilities that can be resolved.\n5. **Clean Dependencies**: Run `npm prune` to remove any extraneous packages that are not listed in `package.json`.\n\n# Build Docker Images\n\nIn order to build a Docker image for a connector run the `docker build` command and set `path` and `version` arguments.\nFor example for Faros Destination connector run:\n\n```sh\ndocker build . --build-arg path=destinations/airbyte-faros-destination --build-arg version=0.0.1 -t airbyte-faros-destination\n```\n\nAnd then run it:\n\n```sh\ndocker run airbyte-faros-destination\n```\n\n## Troubleshoot\n\n- If you encounter errors like `...: No such file or directory` when running docker run commands on Windows, try to confirm all files in this repo are using `LF` end of line. If not, convert them all to use `LF` instead of `CRLF`.\n\n# Releasing\n\nCreate a [new GitHub Release](https://github.com/faros-ai/airbyte-connectors/releases/new). The [release workflow](https://github.com/faros-ai/airbyte-connectors/blob/main/.github/workflows/release.yml) will automatically publish the packages to [NPM](https://www.npmjs.com/search?q=faros) and push Docker images to [Docker Hub](https://hub.docker.com/u/farosai).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaros-ai%2Fairbyte-connectors","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffaros-ai%2Fairbyte-connectors","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaros-ai%2Fairbyte-connectors/lists"}