Automate your testing and deployment with CircleCI and GitHub


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


If you are a GitHub user and not ready for private projects, choose public repos. We ask for read/write access to make your experience seamless on CircleCI. By signing up, you are agreeing to our Terms of Service and Privacy Policy.

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.

Zain Memon Portrait
“CircleCI is both the fastest and the easiest CI I’ve used to date.”

Zain Memon
Director of Engineering at Opendoor

Javeria Khan Portrait
“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 Portrait
“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. Learn more.


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


Thank You for Submitting Your Info


You should receive an automated response notifying you that we received your info. Someone from our Enterprise team will be reaching out to you shortly.


CircleCI Success Logo