aicoolies logo
GitHub logo
GitHub logo

actions-runner-controller

GitHub's Kubernetes controller for autoscaling GitHub Actions runners

open sourceupdated Jul 14, 2026

actions-runner-controller (ARC) is GitHub's official Kubernetes controller for managing self-hosted GitHub Actions runners. It automatically scales runner pods up and down based on workflow demand, provisioning runners when jobs queue and terminating them when complete. Supports runner groups, custom runner images, and organization-level runner management. Over 6,100 GitHub stars.

actions-runner-controller brings Kubernetes-native autoscaling to GitHub Actions self-hosted runners, solving the cost and management challenges of maintaining a fixed fleet of CI/CD build machines. When GitHub Actions workflows queue jobs, ARC automatically provisions new runner pods on the Kubernetes cluster. When jobs complete, the pods are terminated, ensuring compute costs are proportional to actual CI/CD demand rather than peak capacity.

The controller supports both the legacy runner scale set architecture and the newer GitHub-recommended autoscaling runner scale sets. Runner groups enable organizing runners by capability, with some groups providing GPU-equipped runners for ML workloads while others provide standard compute for build and test jobs. Custom runner images allow pre-installing specific tools and dependencies to reduce job startup time.

As GitHub's official controller with over 6,100 GitHub stars, ARC has become the standard solution for organizations running GitHub Actions at scale on Kubernetes. Organization and enterprise-level runner management enables centralized control over runner resources across multiple repositories. Integration with Kubernetes resource limits and node selectors ensures runners run on appropriate hardware with bounded resource consumption.

Pricing

Free and open-source under Apache 2.0

Platforms

Kubernetes, GitHub Actions, Helm

Categories

Tags

Use Cases

Related Tools

computed discovery: shared active categories · kept separate from editor-verified Alternatives

KTransformers parent kvcache-ai logo

KTransformers

Heterogeneous CPU-GPU inference and SFT for large MoE models

Open-source framework for running and fine-tuning large Mixture-of-Experts models with heterogeneous CPU-GPU execution, optimized kernels, limited VRAM and SGLang or LLaMA-Factory integrations.

Open Source
vLLM Production Stack parent vLLM logo

vLLM Production Stack

Official Kubernetes and Helm reference stack built on the vLLM inference engine

Official vLLM reference implementation for scaling the existing inference engine on Kubernetes with Helm, request routing, KV-cache offload, autoscaling and Prometheus/Grafana observability.

Open Source
Dynamo logo

NVIDIA Dynamo

Distributed inference orchestration above vLLM, SGLang and TensorRT-LLM

Open-source, datacenter-scale orchestration layer that coordinates vLLM, SGLang and TensorRT-LLM across nodes with disaggregated serving, KV-aware routing, multi-tier cache management and automatic scaling.

Open Source
GPUStack logo

GPUStack

Open-source GPU control plane for scalable AI model serving

Open-source GPU cluster manager that configures vLLM, SGLang, TensorRT-LLM or custom engines, serves models through compatible APIs, and provisions SSH-accessible GPU instances across on-premises, Kubernetes and cloud environments.

Open Source
Mooncake logo

Mooncake

Disaggregated KV cache storage and transfer for LLM serving

Open-source infrastructure for disaggregated LLM serving that pools KV caches across prefill and decode workers, with high-performance transfer, distributed storage and integrations for vLLM and SGLang.

Open Source
gh-aw GitHub parent mark

GitHub Agentic Workflows

Run AI coding agents in GitHub Actions from Markdown

Open-source GitHub CLI extension for defining repository automations in Markdown and running Copilot, Claude Code, Codex, Gemini or custom agents inside hardened GitHub Actions workflows.

freeOpen Source

FAQ

What is actions-runner-controller?

actions-runner-controller (ARC) is GitHub's official Kubernetes controller for managing self-hosted GitHub Actions runners. It automatically scales runner pods up and down based on workflow demand, provisioning runners when jobs queue and terminating them when complete. Supports runner groups, custom runner images, and organization-level runner management. Over 6,100 GitHub stars.

Is actions-runner-controller free?

Yes — actions-runner-controller is open source and free to use. Free and open-source under Apache 2.0

Is actions-runner-controller open source?

Yes — actions-runner-controller is open source.

What are the best actions-runner-controller alternatives?

The top editor-verified actions-runner-controller alternatives are GitHub Actions, Buildkite.