A self-hosted CI/CD engine that runs pipelines defined in config files in containers, with extensibility through plugins.
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 Actions
CircleCI
- 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
Choose an install guide for a single Ubuntu machine from the official docs
- 2
Or choose the Kubernetes install guide from the official docs
- 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
Open-source feature flag platform for remote config, A/B testing and gradual rollouts, self-hostable via Docker or available as hosted cloud.
A declarative GitOps continuous delivery tool that syncs Kubernetes applications to the state defined in Git repositories.
Self-hosted CI/CD and DevOps automation platform in Go, built around workflows chained from pipelines, jobs and triggers.
Jenkins is an open-source automation server for building, testing, and deploying software, extensible through over 2,000 plugins.
A self-hosted continuous delivery and deployment platform for containerized apps, with version management across Docker, Podman and Kubernetes.