Repolode
semaphoreio

semaphoreio/semaphore

Open-source, self-hostable CI/CD platform from Semaphore for building, testing and delivering software, with a Community Edition you can run on your own infrastructure.

Open-source alternative to:GitHub ActionsCircleCI

Stars
1,635
Forks
103
Open issues
197
Last commit
yesterday

What is it?

Semaphore is a continuous integration and delivery platform that helps product teams build, test and ship software. Pipelines are configured in YAML and support parallel execution, and the platform is aimed at teams running containers, Kubernetes and multi-cloud environments.

The Community Edition in this repository, licensed under Apache 2.0, covers everything outside the ee/ directory. The project offers installation guides for a single Ubuntu machine and for Kubernetes, plus a Minikube option for local development. A commercial Enterprise Edition with professional support and a hosted Semaphore Cloud service are also offered.

The repository is written mainly in Elixir and includes Go components, and it accepts contributions through GitHub Discussions, RFCs and Special Interest Groups.

Key features

  • 01Pipelines configured with YAML
  • 02Parallel job execution to shorten build times
  • 03Runs on containers and Kubernetes
  • 04Self-hosted installation on Ubuntu or Kubernetes
  • 05Community Edition under Apache 2.0 license

Use cases

  • Running CI/CD on your own infrastructure instead of a hosted service
  • Building and testing containerized applications on Kubernetes
  • Setting up a local Semaphore instance with Minikube for development

Quick start

  1. 1

    Choose an install guide for a single Ubuntu machine from the official docs

  2. 2

    Or choose the Kubernetes install guide from the official docs

  3. 3

    For local development, follow the Minikube guide in LOCAL-DEVELOPMENT.md

Things to know

  • Self-hosting requires setting up your own infrastructure, either an Ubuntu machine or a Kubernetes cluster.
  • Enterprise Edition features in the ee/ folder are under a commercial license.
  • The README says documentation and processes are still evolving as the project opens up.

Topics

FAQ

What is semaphore?
Open-source, self-hostable CI/CD platform from Semaphore for building, testing and delivering software, with a Community Edition you can run on your own infrastructure. Semaphore is a continuous integration and delivery platform that helps product teams build, test and ship software. Pipelines are configured in YAML and support parallel execution, and the platform is aimed at teams running containers, Kubernetes and multi-cloud environments.
Is semaphore free to use? What license does it have?
semaphore is open source under the Other license. Check the license terms before using it in commercial products.
Is semaphore still maintained?
Actively maintained. The last commit to semaphore was on Nov 6, 2026.
What can I use semaphore for?
Running CI/CD on your own infrastructure instead of a hosted service Building and testing containerized applications on Kubernetes Setting up a local Semaphore instance with Minikube for development
How do I install semaphore?
Choose an install guide for a single Ubuntu machine from the official docs Or choose the Kubernetes install guide from the official docs For local development, follow the Minikube guide in LOCAL-DEVELOPMENT.md
Where can I get semaphore?
The source code and installation instructions are on GitHub: https://github.com/semaphoreio/semaphore

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects