Refer to the following documents and linked
.circleci/config.yml files for complete examples of public and open source projects that run on CircleCI.
Example CircleCI files and public repos
config.yml files using concurrent Workflows, sequential Workflows, fan-in/fan-out Workflows, and building Linux and iOS in one configuration file.
|Example Database Configurations
config.yml files using PostgreSQL/Rails, Go/PostgreSQL, and Ruby/MySQL
|Example Database Configurations
|Concurrent job run workflow configuration.
|Sequential job run workflow configuration
|Fan-in / Fan-out
|Workflow configuration with sequenced jobs followed by concurrent jobs chained to a final sequenced job.
|Jobs configured to share data with workspaces.
|A static website generated by Jekyll for CircleCI documentation.
|Mirror of the code that is running CircleCI’s frontend Clojure app.
|Contains the official set of container images that CircleCI maintains.
|Uses Docker for building container images.
|This is an example application showcasing how to build Docker images in CircleCI.
Open source projects by feature
The following projects provide examples of using features and functionality of CircleCI configuration syntax:
|Caching with templates, using workspaces, concurrent workflow jobs
|Build mobile apps with React.
|Build and test with custom container image for ARM and x64 with
xvfb and mocha
|Build, test, and upload run for macOS and Linux
|Conda is a platform- and language-independent package manager that sports easy distribution, installation and version management of software.
|Build and register a Docker image, deploy to AWS ECS
|Taco is a next generation repository system for DLSS.
|Docker compose and
docker cp with
|Mayflower is the enterprise design system for the Commonwealth of Massachusetts.
|Remote Docker, Docker Layer Caching, build and push Docker images
|Epoch is a new blockchain for æpps.
|Multi-platform build, test, deploy run with fan-out/fan-in workflow
|Canary is universal serverless single-command deployment.
|Build and test on multiple platforms with tagged releases
|Crystal is a programming language.
|Tagged and scheduled workflow jobs
|Node.js idiomatic client for Cloud Pub/Sub.
Open source projects by language
The following projects provide examples for particular programming languages, testing mechanisms, and deployment targets:
|Bazel build and testing with
|This repository shows one way you can successfully set up Salesforce DX with CircleCI.
|Golang build with
junit and Kubernetes tests for prod and master job workflow
|The Azure Container Service Engine (acs-engine) generates ARM (Azure Resource Manager) templates for Docker enabled clusters on Microsoft Azure with your choice of DC/OS, Kubernetes, Swarm Mode, or Swarm orchestrators.
|Go and Node build, package, and deploy run
|Ignition is a landing page for developers to self-service their way onto your Pivotal Cloud Foundry (PCF) deployment(s).
|Java build and publish with
|Scio is a Scala API for Apache Beam and Google Cloud Dataflow inspired by Apache Spark and Scalding.
junit and end-to-end Webdriver screeshot tests
|This is the frontend code for cBioPortal using React, MobX and TypeScript.
|Node and Yarn with manual deploy gate
|Docusaurus is a project for easily building, deploying, and maintaining open source project websites.
|Node and Yarn test and deploy website with caching
|NEO•ONE makes coding, testing and deploying your NEO blockchain solutions easier.
|Build and test with NPM and Yarn, deploy to S3
|The official CLARK Platform client
|Python build with Postgres database, Selenium tests, and CodeClimate
|CALC (formerly known as “Hourglass”), which stands for Contracts Awarded Labor Category, is a tool to help contracting personnel estimate their per-hour labor costs for a contract, based on historical pricing information.
|Python build with
apt for concurrent job run with webhooks notification
|SunPy is an open-source Python library for solar physics data analysis.
sbt build, test, and release with three workflows
|Arweave4s is a lightweight modular HTTP client for the Arweave blockchain.
Refer to Examples and Guides Overview for configuration walkthroughs with commented examples and detailed explanations for basic applications written in several different languages.