Semaphore

A continuous integration and delivery platform that uses YAML configurations to automate software builds and deployments.

Semaphore screenshot 1

Semaphore is an open-source web app for continuous integration and continuous delivery. It provides a platform for continuous integration and continuous delivery to help product teams automate the building, testing, and deployment of software. The software is designed to facilitate faster shipping cycles by automating the pipeline from code commit to production deployment.

The software is deployed as a server and web application. It supports various deployment scales, ranging from individual developers to large engineering organizations, and can be run on private infrastructure or via a hosted cloud version. Users manage their automation workflows through a web interface and configuration files, allowing for a centralized view of build statuses and deployment logs across different environments.

Key features

  • YAML-based configuration files
  • Parallel execution of build tasks
  • Support for containerized environments
  • Kubernetes integration
  • Multi-cloud environment compatibility
  • Apache 2.0 licensed Community Edition
  • Enterprise Edition with commercial licensing

The system is built to handle modern cloud workflows and integrates with container orchestration tools. The project is developed using Golang and Elixir, combining these languages to manage the demands of CI/CD pipelines. It offers a Community Edition for those who prefer to manage their own infrastructure, while an Enterprise Edition provides additional features for larger organizations. The development process is transparent, utilizing a public roadmap and a governance model that involves Special Interest Groups and RFCs to determine the direction of the software.

For teams that do not wish to manage their own servers, a hosted version is available. This allows users to utilize the same pipeline logic without the overhead of maintaining the underlying infrastructure. The project maintains a focus on flexibility, ensuring that the platform can grow alongside the engineering team it supports.

Semaphore is a scalable CI/CD solution.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity16 days ago
Repository Age1 year
LicenseApache-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.