Docs
circleci.com
Start Building for Free

Examples and Guides Overview

5 days ago1 min read
Cloud
Server v4.x
Server v3.x
Server v2.x
On This Page
  • Language guides
  • Platform guides
  • Next steps

This page provides a collection of examples to help you learn how to build, test, and deploy applications written in the most common programming languages, frameworks, and platforms on CircleCI.

If you are new to CircleCI, we recommend going through our Quickstart Guide for getting your first successful pipeline.

For basic examples of adding pipeline jobs in a specific execution environment such as a Docker container or Linux VM, review our Hello World document.

Language guides

We have created demo applications in various languages so you can learn by example. Each language listed below has an associated guide and public repository on GitHub.

Language GuideFrameworkGitHub Repo Name

Configuring a Node.js Application on CircleCI

Vue.js

sample-javascript-cfd

Configuring a Python Application on CircleCI

Flask

sample-python-cfd

Java

Spring Boot

sample-java-cfd

C#/.NET

ASP.NET Core

sample-dotnet-cfd

Mono repo - Python backend and Node.js frontend

Flask, Vue.js

sample-monorepo-cfd

Platform guides

Use the tutorial associated with your platform to learn about the customization that is possible in a .circleci/config.yml.

Platform guideDescription

Linux Project Tutorial

Complete walkthrough of setting up a Python project with Flask to build with CircleCI.

macOS Project Tutorial

Set up a macOS project in CircleCI.

iOS Project Tutorial

Set up an iOS project in CircleCI.

Windows Project Tutorial

Full example of setting up a .NET project in CircleCI.

Next steps

  • Read the Sample config.yml Files document for examples of using concurrent workflows, sequential workflows, fan-in/fan-out workflows, and building Linux and iOS in one configuration file.


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.