Docs
circleci.com
Start Building for Free

Example Public Repos

5 days ago2 min read
Cloud
Server v4.x
Server v3.x
Server v2.x
On This Page

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

Example NameDescriptionLink
Sample config.yml FilesFour sample config.yml files using concurrent Workflows, sequential Workflows, fan-in/fan-out Workflows, and building Linux and iOS in one configuration file. Sample config.yml Files
Example Database ConfigurationsThree example config.yml files using PostgreSQL/Rails, Go/PostgreSQL, and Ruby/MySQL Example Database Configurations
ParallelConcurrent job run workflow configuration. parallel-jobs/.circleci/config.yml
SequentialSequential job run workflow configuration sequential-branch-filter/.circleci/config.yml
Fan-in / Fan-outWorkflow configuration with sequenced jobs followed by concurrent jobs chained to a final sequenced job. fan-in-fan-out/.circleci/config.yml
Workspace ForwardingJobs configured to share data with workspaces. workspace-forwarding/.circleci/config.yml
circleci-docsA static website generated by Jekyll for CircleCI documentation. circleci-docs/.circleci/config.yml
circleci frontendMirror of the code that is running CircleCI’s frontend Clojure app. frontend/.circleci/config.yml
circleci-imagesContains the official set of container images that CircleCI maintains. circleci-images/.circleci/config.yml
circleci image-builderUses Docker for building container images. image-builder/.circleci/config.yml
circleci-demo-dockerThis is an example application showcasing how to build Docker images in CircleCI. .circleci/config.yml

Open source projects by feature

The following projects provide examples of using features and functionality of CircleCI configuration syntax:

Example DescriptionProjectconfig.yml link
Caching with templates, using workspaces, concurrent workflow jobsBuild mobile apps with React. react-native/.circleci/config.yml
Build and test with custom container image for ARM and x64 with xvfb and mochaThe Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on Node.js and Chromium. electron/.circleci/config.yml
Build, test, and upload run for macOS and LinuxConda is a platform- and language-independent package manager that sports easy distribution, installation and version management of software. bioconda-recipes/.circleci/config.yml
Build and register a Docker image, deploy to AWS ECSTaco is a next generation repository system for DLSS. taco/.circleci/config.yml
Docker compose and docker cp with store_artifactsMayflower is the enterprise design system for the Commonwealth of Massachusetts. mayflower/.circleci/config.yml
Remote Docker, Docker Layer Caching, build and push Docker imagesEpoch is a new blockchain for æpps. epoch/.circleci/config.yml
Multi-platform build, test, deploy run with fan-out/fan-in workflowCanary is universal serverless single-command deployment. canary/.circleci/config.yml
Build and test on multiple platforms with tagged releasesCrystal is a programming language. crystal/.circleci/config.yml
Tagged and scheduled workflow jobsNode.js idiomatic client for Cloud Pub/Sub. nodejs-pubsub/.circleci/config.yml

Open source projects by language

The following projects provide examples for particular programming languages, testing mechanisms, and deployment targets:

Example DescriptionProjectconfig.yml link
Bazel build and testing with xvfbAngular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages. angular/.circleci/config.yml
Salesforce DXThis repository shows one way you can successfully set up Salesforce DX with CircleCI. sfdx-circleci/.circleci/config.yml
Golang build with junit and Kubernetes tests for prod and master job workflowThe 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. acs-engine/.circleci/config.yml
Go and Node build, package, and deploy runIgnition is a landing page for developers to self-service their way onto your Pivotal Cloud Foundry (PCF) deployment(s). ignition/.circleci/config.yml
Java build and publish with sbtScio is a Scala API for Apache Beam and Google Cloud Dataflow inspired by Apache Spark and Scalding. scio/.circleci/config.yml
Javascript Node frontend build with junit and end-to-end Webdriver screeshot testsThis is the frontend code for cBioPortal using React, MobX and TypeScript. cbioportal-frontend/.circleci/config.yml
Node and Yarn with manual deploy gateDocusaurus is a project for easily building, deploying, and maintaining open source project websites. Docusaurus/.circleci/config.yml
Node and Yarn test and deploy website with cachingNEO•ONE makes coding, testing and deploying your NEO blockchain solutions easier. neo-one/.circleci/config.yml
Build and test with NPM and Yarn, deploy to S3The official CLARK Platform client clark-client/.circleci/config.yml
Python build with Postgres database, Selenium tests, and CodeClimateCALC (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. calc/.circleci/config.yml
Python build with apt for concurrent job run with webhooks notificationSunPy is an open-source Python library for solar physics data analysis. sunpy/.circleci/config.yml
Scala and sbt build, test, and release with three workflowsArweave4s is a lightweight modular HTTP client for the Arweave blockchain. arweave4s/.circleci/config.yml

See also

Refer to Examples and Guides Overview for configuration walkthroughs with commented examples and detailed explanations for basic applications written in several different languages.


Help make this document better

This guide, as well as the rest of our docs, are open source and available on GitHub. We welcome your contributions.

Need support?

Our support engineers are available to help with service issues, billing, or account related questions, and can help troubleshoot build configurations. Contact our support engineers by opening a ticket.

You can also visit our support site to find support articles, community forums, and training resources.