Automate your testing and deployment with CircleCI and GitHub

Join over 1M developers already using CircleCI’s first-class integration with GitHub
to enable build and test automation.

Want to use GitHub Enterprise? Talk to us.

By signing up, you are agreeing to our SaaS Agreement and Privacy Policy. Protected by reCAPTCHA, Google Privacy Policy and Terms of Service apply.

Why use CircleCI and GitHub?

CircleCI has first-class integration with GitHub that gives you fast, flexible, and efficient continuous integration and delivery.

  • Speed

    Customize the CPU and RAM allocated to each one of your jobs so that your workflows are never slowed down by inadequate provisioning.

  • Flexibility

    Build, spin-up and execute on any Docker image, use any language that runs on Linux or macOS, and enable advanced job orchestration using workflows.

  • Efficiency

    Cache dependencies, Docker layers and more using CircleCI’s advanced caching strategies to save time when running multiple jobs across a number of projects.

  • Control

    Automatically adopt user permissions from your GitHub org, execute CI/CD jobs at the branch level, and protect sensitive secrets using environment variables and contexts.

How does CircleCI integrate with GitHub?

Simply authorize GitHub to work with CircleCI and set up your GitHub repositories to build with CircleCI.

Javeria Khan
“CircleCI is the easiest continuous integration tool to get up and running fast. It just works magically.”

Javeria Khan
Systems Engineer at Branch

Jim Hanifan
“CircleCI gives us an easy platform to run tests, so we can be efficient and move fast.”

Jim Hanifan
Head of Product at Brandfolder

Frequently Asked Questions


GitHub is a version control system for software. Version control systems help developers manage changes to their code and prevents conflicts in code bases that are across team members. This allows developers to collaborate on projects, download the latest version of the code, make changes, and upload the newest version.


Once you authorize CircleCI to integrate with GitHub, you can configure the build, test, and deploy processes for your repository within a config.yml file located in your repository. When you commit code in GitHub, CircleCI is notified via a webhook, and orchestrates the CI/CD jobs specified in your config.yml file. CircleCI runs your build on our servers (* for cloud hosted) and communicates the status back to GitHub, as well as the CircleCI application.


GitHub only provides very coarse-grained permissions, unfortunately. CircleCI needs concrete permissions to add deploy keys to your repository, add service hooks to your repository, etc.


Yes. Our server option for CircleCI works with GitHub Enterprise. Contact our team to learn more and try CircleCI with GitHub Enterprise.