An open API service indexing awesome lists of open source software.

https://github.com/semaphoreio/semaphore

Semaphore is an open source CI/CD platform. Self-host Semaphore on your own servers or on a cloud provider.
https://github.com/semaphoreio/semaphore

build-pipelines cd ci continuous-delivery continuous-integration elixir golang

Last synced: 12 days ago
JSON representation

Semaphore is an open source CI/CD platform. Self-host Semaphore on your own servers or on a cloud provider.

Awesome Lists containing this project

README

        



# Semaphore - Open Source CI/CD Platform
[![CI/CD, Semaphore, Continuous Integration](files/hero.png)](https://www.semaphore.io/)


[![Build Status](https://semaphore.semaphoreci.com/badges/semaphore/branches/main.svg?key=e8fbbbbc-ba9f-43cd-8438-e55c61ca6308)](https://semaphore.semaphoreci.com/projects/semaphore)
[![Stars](https://img.shields.io/github/stars/semaphoreio/semaphore)](https://github.com/semaphoreio/semaphore/stargazers)
[![Discord](https://img.shields.io/discord/1097422014735732746?label=Discord&logo=discord&color=5865F2&style=social)](https://discord.gg/FBuUrV24NH)
[![Twitter Follow](https://img.shields.io/twitter/follow/semaphoreci?style=social)](https://twitter.com/semaphoreci)

Semaphore CI/CD helps product teams ship software faster, with quality and security.

___

## πŸš€ Features

- **Blazing-fast CI/CD** – Get your builds & deployments done in record time.
- **Simple yet powerful** – YAML-based config, parallel execution, and more!
- **Scales with you** – From solo developers to massive engineering teams.
- **Built for the modern cloud** – Works seamlessly with containers, Kubernetes, and multi-cloud environments.

[![CI/CD, Semaphore, Continuous Integration](files/screenshot.png)](https://www.semaphore.io/)

___

## Installation
Installing and running Semaphore is easy and only takes **10-30 minutes** ⏱️

Choose your preferred installation method from our detailed guides:

### 🎑 Kubernetes Cluster

[![GKE](https://img.shields.io/badge/Google_Kuberenetes_Engine_(GKE)-4285F4?style=for-the-badge&logo=google-cloud&logoColor=white)](https://docs.semaphoreci.com/CE/getting-started/install-gke)
[![EKS](https://img.shields.io/badge/Amazon_Elastic_Kubernetes_Service_(EKS)-FF9900?style=for-the-badge&logo=amazonwebservices&logoColor=black)](https://docs.semaphoreci.com/CE/getting-started/install-eks)

### πŸ’» Single Machine

[![Ubuntu VM](https://img.shields.io/badge/Ubuntu_Machine-E95420?style=for-the-badge&logo=ubuntu&logoColor=white)](https://docs.semaphoreci.com/CE/getting-started/install-ubuntu)
[![Google Cloud Compute (VM)](https://img.shields.io/badge/Google_Cloud_Compute-4285F4?style=for-the-badge&logo=google-cloud&logoColor=white)](https://docs.semaphoreci.com/CE/getting-started/install-gcompute)
[![EC2](https://img.shields.io/badge/AWS_Compute_(EC2)-FF9900?style=for-the-badge&logo=amazonwebservices&logoColor=black)](https://docs.semaphoreci.com/CE/getting-started/install-aws-ec2)

___

## Semaphore Versions

Semaphore comes in three flavors to fit your needs:

### 🌱 Community Edition
Free and open source under [Apache 2.0 license](LICENSE). This is what you'll find in this repository (everything outside the `ee/` folder). Perfect for teams who want to run Semaphore on their own infrastructure with community support.

### 🏒 Enterprise Edition
Our enhanced version with extra features for larger organizations, available under a commercial license. You'll find this code in the `ee/` directory. Comes with professional support to keep your CI/CD running smoothly.

### ☁️ Semaphore Cloud
Don't want to manage your own infrastructure? Our hosted version at [semaphoreci.com](https://semaphoreci.com) gives you all the power of Semaphore without the setup. From free plans for small projects to enterprise-scale solutions.

___
## Important Links

- πŸ“š [Documentation](https://docs.semaphoreci.com/CE/getting-started/about-semaphore) - Learn how to use Semaphore
- πŸ—ΊοΈ [Roadmap](ROADMAP.md) - See what's planned for future releases
- πŸ›οΈ [Governance](GOVERNANCE.md) - How the project is managed and decisions are made
- πŸ“‹ [Project Board](https://github.com/orgs/semaphoreio/projects/1) - Track development progress on our Kanban board
- πŸ”’ [Security](SECURITY.md) - Our security policies and reporting procedures
___

## Contributing

We're excited to welcome contributions to Semaphore! All contributors are expected to follow our [Code of Conduct](CODE_OF_CONDUCT.md).

[![GitHub Discussions](https://img.shields.io/github/discussions/semaphoreio/semaphore?label=Discussions&logo=github)](https://github.com/semaphoreio/semaphore/discussions)
[![GitHub Issues](https://img.shields.io/github/issues/semaphoreio/semaphore?label=Issues&logo=github)](https://github.com/semaphoreio/semaphore/issues)
[![GitHub Contributors](https://img.shields.io/github/contributors/semaphoreio/semaphore?logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyNCIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEwMjguNCkiPjxwYXRoIGQ9Im03IDEwMzEuNGMtMS41MzU1IDAtMy4wNzg0IDAuNS00LjI1IDEuNy0yLjM0MzEgMi40LTIuMjc4OCA2LjEgMCA4LjVsOS4yNSA5LjggOS4yNS05LjhjMi4yNzktMi40IDIuMzQzLTYuMSAwLTguNS0yLjM0My0yLjMtNi4xNTctMi4zLTguNSAwbC0wLjc1IDAuOC0wLjc1LTAuOGMtMS4xNzItMS4yLTIuNzE0NS0xLjctNC4yNS0xLjd6IiBmaWxsPSIjYzAzOTJiIi8+PC9nPjwvc3ZnPg==)](https://github.com/semaphoreio/semaphore/graphs/contributors)
[![GitHub Good First Issue](https://img.shields.io/github/issues/semaphoreio/semaphore/good%20first%20issue?label=Good%20First%20Issues&logo=github)](https://github.com/semaphoreio/semaphore/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
[![GitHub help wanted](https://img.shields.io/github/issues/semaphoreio/semaphore/help%20wanted?label=Help%20Wanted&logo=github)](https://github.com/semaphoreio/semaphore/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)

There are many ways to contribute to Semaphore:

- Join the conversation in [GitHub Discussions](https://github.com/semaphoreio/semaphore/discussions)
- Submit and review [RFCs](rfcs/README.md)
- Participate in [Special Interest Groups (SIGs)](sigs/README.md)
- Report bugs or request features through [GitHub Issues]([https://github.com/semaphoreio/semaphore/issues](https://github.com/semaphoreio/semaphore/issues/new/choose))

🚧 As we open up the project, our documentation and processes are still evolving.
For now, please refer to:

- [Contributing Guide](CONTRIBUTING.md) - Development setup and workflow
- [Release Process](RELEASE.md) - How we version and release Semaphore
- Developer Guidelines - Coding standards and best practices **WIP** 🚧

---

## ❀️ Support & Stay Connected

πŸ’¬ **Join our community on Discord** β†’ [Semaphore Discord](https://discord.com/invite/FBuUrV24NH)

🐦 **Follow us on Twitter** β†’ [@semaphoreci](https://twitter.com/semaphoreci)

▢️ **Watch our development meetings** β†’ [Semaphore Backstage](https://www.youtube.com/@SemaphoreBackstage)