• Source
  • Engineering Analytics
  • Generally available
  • 24 entities
  • Read & write

Move GitHub data anywhere it matters.

Sync GitHub assignees, branches and contributor activity to any warehouse or AI app.

Source

GitHub

  • Snowflake
  • BigQuery
  • Postgres
  • Databricks
  • Claude
Streams
40
Entities
24
Actions
7
Destinations
50+
Certified support
2.7.5

Overview

What is the Airbyte GitHub connector?

The Airbyte GitHub connector extracts data from GitHub and loads it into 50+ destinations such as Snowflake, BigQuery, Databricks or Postgres, with full refresh and incremental sync. It publishes 40 streams you can select per connection.

  • 01

    Sync to your warehouse

    Land 40 GitHub tables in 50+ destinations on a schedule you control.

  • 02

    Live entity actions

    Read, create and update GitHub records at runtime through typed entity actions.

  • 03

    Context store search

    Query synced GitHub data with filters, sorting and semantic search, without spending GitHub API rate limits.

  • 04

    Incremental syncs

    Pull only the records that changed since the last run instead of reloading everything.

40 streams

Every table you can sync from GitHub

  • Assignees
    Sync modesFullIncr.
  • Branches
    Sync modesFullIncr.
  • Contributor Activity
    Sync modesFullIncr.
  • Collaborators
    Sync modesFullIncr.
  • Issue labels
    Sync modesFullIncr.
  • Organizations
    Sync modesFullIncr.

Setup

Live in seven steps

  1. Open the Airbyte platform and navigate to the "Sources" tab on the left-hand side of the screen.

  2. Click on the "GitHub" source connector and select "Create a new connection."

  3. Enter a name for the connection and click "Next."

Configuration fields

GitHub configuration fields
FieldTypeDescription
credentials*objectChoose how to authenticate to GitHub
repositories*arrayList of GitHub organizations/repositories, e.g. airbytehq/airbyte for single repository, airbytehq/ for get all repositories from organization and airbytehq/a for matching multiple repositories by pattern.
api_urlstringPlease enter your basic URL from self-hosted GitHub instance or leave it empty to use GitHub.
branchstring(DEPRECATED) Space-delimited list of GitHub repository branches to pull commits for, e.g. airbytehq/airbyte/master. If no branches are specified for a repository, the default branch will be pulled.
branchesarrayList of GitHub repository branches to pull commits for, e.g. airbytehq/airbyte/master. If no branches are specified for a repository, the default branch will be pulled.
max_waiting_timeintegerMax time (in minutes) the connector will wait when all API tokens are rate-limited before failing. GitHub rate limits reset every 60 minutes, so values above 60 allow the connector to wait for a full reset cycle.
num_workersintegerNumber of concurrent threads for syncing. Higher values can speed up syncs but increase the risk of hitting GitHub's secondary rate limits.
repositorystring(DEPRECATED) Space-delimited list of GitHub organizations/repositories, e.g. airbytehq/airbyte for single repository, airbytehq/ for get all repositories from organization and airbytehq/airbyte airbytehq/another-repo for multiple repositories.

Supported GitHub actions

  • Get

    Fetch a single record by ID.

  • List

    Read live records straight from the GitHub API.

  • Search

    Search GitHub records by query.

  • Context Store Search

    Query synced data with filters and sorting, with no API rate limits.

  • Semantic Search

    Natural-language search across synced GitHub records.

  • Create

    Write a new record back into GitHub.

  • Update

    Patch fields on an existing record.

Full parameter-level details live in the GitHub entity reference.

Hybrid deployment

Sovereign by architecture, not by policy.

The data plane runs in your environment. Records, credentials and keys stay with you; the control plane only receives configuration and job metadata.

  • Cloud
  • OSS
  • Hybrid

Your environment

DataConnectorsCredentialsKeys

↕ metadata only

Airbyte control plane

OrchestrationMonitoringUI

What teams build with GitHub

Show me my GitHub profile

List my repositories

Show me the details of my most recently updated repository

List the repositories in my first organization

Search for repositories related to machine learning

List all my organizations

Show me all open issues in my repositories this month

Show me the details of the most recently created issue in my first repository

Search for issues labeled as bugs in my first repository

Find all pull requests created in the past two weeks

Show me the details of the most recent pull request in my first repository

Search for pull requests that are still open in my first repository

List the comments on the most recent pull request in my first repository

List the reviews on the most recent pull request in my first repository

List the comments on the most recent issue in my first repository

Show me the details of the most recent comment on the first issue in my repository

List the most recent commits in my first repository and who authored them

Show me the details of the most recent commit in my first repository

List the branches in my main repository

Show me the details of the default branch in my first repository

Show me the content of the README file in my first repository

Get details about the most recent releases in my organization

Show me the details of the latest release in my first repository

List all milestones for our current development sprint

Show me the details of the first milestone in my repository

List all labels in my first repository

Show me the details of the first label in my repository

List all tags in my first repository

Show me the details of the most recent tag in my repository

List the stargazers of my first repository

Search for users named after my organization

List all projects in my first organization

Show me the details of the first project

List the items in my first project

List all unanswered discussions in a repository

Show me recent discussions in the General category

Search for discussions about releases in my first repository

Show me the details of the most recent discussion in my repository

List the files and folders in the docs directory of my first repository

Show me the details of the first comment on the most recent pull request in my first repository

List the public repositories of the user girarda

Show me the profile of the GitHub user airbyteio

Create a new issue titled 'Fix login bug' in my repository

File a new bug report issue in our project repository

Open a new feature request issue in the repository

Close the most recent issue in my repository as completed

Add a comment to the most recent issue saying 'This has been fixed in the latest release'

Create a pull request from my latest feature branch to main in my repository

FAQ

GitHub connector questions

Do I need more than one GitHub connection?

No. One GitHub authorization powers both the scheduled syncs that land data in your destination and the entity actions your agents call at runtime.

Do GitHub entity actions need a sync to run first?

No. Entity actions read and write through the GitHub API as they are called, so they work immediately. Context store search is the exception: it queries data Airbyte has already synced, which is what lets it filter and sort without spending API rate limits.

What data can I sync from GitHub with Airbyte?

40 streams, including Assignees, Branches, Contributor Activity, Collaborators, Issue labels, Organizations, Pull request commits, Tags and more.

Does the GitHub connector support incremental sync?

Yes. The GitHub connector supports incremental sync on selected streams, and full refresh on every stream.

Where can I run the GitHub connector?

Run the GitHub connector on Cloud, OSS, Hybrid. Hybrid deployments keep the data plane in your environment while the control plane orchestrates syncs.

Didn't find your answer? Talk to sales

Start syncing GitHub in minutes.

Free 14-day trial. One connection powers your scheduled syncs and your live GitHub actions.