Skip to content

GitHub Actions runner images

Source code that builds the virtual machine images used by GitHub-hosted Actions runners.actions/runner-images

Stars
13.6k
Forks
4k
Licence
MIT
Language
PowerShell
Last update
7 days ago
Type
Other

What it is

This repository holds the source code used to build the virtual machine images that GitHub-hosted runners use to run Actions workflows. It also covers images used for Microsoft-hosted agents in Azure Pipelines. The README lists images for Ubuntu, macOS, Windows, and Xcode, with the software each one includes.

  • Look up the included software list for a specific image such as ubuntu-24.04 or macos-26-arm64
  • Choose a runner label like windows-2025 or xcode-27 for a workflow job
  • Build your own VM image from this source by following the linked instructions in docs/create-image-and-azure-resources.md

Great for

  • Teams that want to know exactly what software is preinstalled on a GitHub-hosted runner
  • Maintainers who need to pick the right runner label for a macOS, Ubuntu, or Windows job
  • People who want to propose or track changes to the software included in runner images

Not ideal for

  • People who just want to run a CI job: the images are built here, but you use them through GitHub Actions labels rather than installing this repo
  • Anyone wanting to run self-hosted runners from this repo; the README only links to separate self-hosted runner documentation
Step-by-step guide: how to use GitHub Actions runner imagesInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Clone and build from source

    Clone the repository

    git clone https://github.com/actions/runner-images
  2. 2

    Run it

    • Open the README's Available Images table to find the image you need
    • Note the YAML label for that image, such as ubuntu-24.04 or windows-2025
    • Click the linked Readme for that image to see its included software
    • Use the label in the runs-on field of your GitHub Actions workflow
  3. 3

    Get the most out of it

    • Check the Announcement issue label for upcoming changes before relying on a -latest label
    • Pick a pinned version label such as ubuntu-24.04 instead of ubuntu-latest if you want fewer surprises
    • Review the per-image software Readme before assuming a tool is preinstalled
    • Follow the linked image creation guide if you need to build your own image

Downloads

Strengths

  • Publishes the full image definitions and per-image software lists, so contents are inspectable
  • Covers many operating systems and architectures, including x64 and arm64
  • Announcements are tracked through a labeled issue list

Trade-offs

  • Building an image requires Azure resources and the linked setup guide, which this README excerpt does not detail
  • The README is truncated here, so the full build process and version policy are not covered in this entry
  • Some images are in preview or deprecated, and their labels can change

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.