# garm

> GARM is an open-source, self-hosted tool that automatically provisions and scales ephemeral GitHub Actions and Gitea runners across multiple clouds.

- **Category:** CI/CD
- **Licence:** Apache-2.0
- **Latest version:** v0.2.1
- **Open source:** oss
- **Languages:** Typescript, Go, Svelte
- **Platforms:** Docker, Docker Compose, Kubernetes, Systemd
- **Tags:** Webhooks, CI/CD, Azure, Autoscaling, Gitea, Kubernetes, Aws, Github Actions, Multi cloud, Gcp, Lxd, Openstack, Ephemeral runners, Runner, Self hosted runners, Incus, Ec2, Autoscaler, GitHub, Self hosted runner, Actions runner, Github Actions Runner, Ci Cd, Runner Manager, Scale Sets

## Description

GARM manages self-hosted GitHub Actions and Gitea runners by automatically provisioning ephemeral instances across AWS, Azure, GCP, OpenStack, Oracle Cloud, Kubernetes, LXD, Incus, and other infrastructure. It offers two scaling modes: webhook-driven pools with configurable balancing and native GitHub scale sets using GitHub's message queue. The software runs as a single binary with embedded SQLite (PostgreSQL optional), includes a built-in web UI, and uses a pluggable provider architecture where providers are standalone executables. Installation options include Docker, Docker Compose, systemd, and a Kubernetes operator maintained by Mercedes-Benz.

## Links

- [Homepage](https://github.com/cloudbase/garm)
- [Docker](ghcr.io/cloudbase/garm)
- [GitHub Repository](https://github.com/cloudbase/garm)
- [Documentation](https://github.com/cloudbase/garm/tree/main/doc)
- [Slack Community](https://inviter.co/garm)
- [GARM Operator](https://github.com/mercedes-benz/garm-operator)
- [FAQ](https://github.com/cloudbase/garm/blob/main/doc/faq.md)

---
Source: https://selfhost.directory/project/garm