Code Monkey home page Code Monkey logo

awesome-github-actions-runners's Introduction

Awesome GitHub Actions runners 🏃🏾‍♀️🤖

Awesome badge Static Badge GitHub Repo stars X (formerly Twitter) Follow

GitHub Actions are pretty damn cool, but lord knows the official runners are slow, unreliable, and expensive. Self-hosted runners are typically championed as the better alternative, but they're also a pain to set up and maintain and they come with important security concerns.

It doesn't have to be one or the other. Most people don't know this, but there's quite a few third-party GH Actions runner services out there, most of which require no changes at all to your CI workflows. These are easy to migrate to, much cheaper than official runners, and often faster.

Table of contents

List of providers

BuildJet ⭐

BuildJet offers managed performance runners for GitHub Actions.

Pricing here.

Notable features:

  • 1-line change to get faster and cheaper builds in most projects.
  • 64GiB disk storage1 and 20GiB free cache per repository2 via buildjet/cache (as opposed to 16GiB disk storage and 10GiB free cache per repository in GitHub official runners).
  • ARM support.3
  • Built-in support for Swatinem/rust-cache via backend: buildjet.
  • (Coming soon) SOC2 compliance.4 🚧

Namespace ⭐

Namespace provides development environments, remote builders, ephemeral environments, managed CI runners, and more. It also supports BuildKite5.

Pricing here.

Notable features:

  • 1-line change to get faster and cheaper builds in most projects.
  • Up to 250GiB disk storage and terabytes of cache, considerably more than both BuildJet and GitHub official runners.
  • High-performance caching via mounted volumes backed by local storage. This is a separate API from actions/cache, but much faster and more reliable.
  • Built-in observability for CPU, memory, and storage usage. Streams and retains Docker container logs in addition to runner logs. Remote terminal (SSH) access.
  • Dedicated high-performance remote Docker builders with zero-configuration incremental caching, ARM support, and more.6
  • Supports ephemeral previews running on runners as well as separate instances, based on Docker7 or Kubernetes8.
  • Custom base images support.
  • (Coming soon) Apple Silicon support (~Jan 2024), Windows support (Q1 2024). 🚧
  • (Coming soon) SOC2 compliance (Q1 2024). 🚧

Actuated ⭐

Actuated brings fast and secure GitHub Actions to your own infrastructure. It's a more ops-heavy solution compared to fully managed runners, but this comes with significant benefits and attractive pricing.

Pricing here.

Notable features:

  • Native ARM support.9
  • Runs directly within your own datacenter, which is useful if you work with large container images or datasets.
  • Live debug stuck jobs over SSH.10
  • Flat-rate billing based on the maximum allowed number of concurrent jobs, so the cost stays the same no matter how many minutes you use.
  • Cool development blog showcasing many kinds of demoes, examples, and guides.11

Cirun

Cirun is a tool which lets you create on-demand self-hosted GitHub Actions runners on your cloud. After connecting your cloud provider of choice, it's simple to set up and cheap to run.

Pricing here.

Notable features:

  • 1-line change to get faster and cheaper builds in most projects.12
  • Free for public repositories!
  • Cheap, flat-rate pricing based on the number of private repositories you run Cirun on.
  • Native ARM support.
  • GPU support.13
  • Support for all major cloud providers.14
  • Built by just one developer (Amit Kumar) in their spare time, so long-term maintenance is a concern.

WarpBuild

WarpBuild offers high performance runners for GitHub Actions. It's a very new product made by the creators of Argonaut and it has few features compared to other providers, but it's still worth keeping an eye on as it's likely to improve over time.

Pricing here.

Notable features:

  • 1-line change to get faster and cheaper builds in most projects.15
  • Support for x86-64 and ARM runners with unlimited concurrency.
  • Live debug failed jobs over SSH.16
  • Discounts for open-source projects and young startups, and referral programs to get extra minutes.17
  • Minimal documentation and unclear hardware specs. ⚠️
  • (Coming soon) Windows, macOS, and custom base images support (~Jan 2024). 🚧

Ubicloud

Ubicloud brings IaaS solutions to bare metal servers, but it also offers a managed platform. GitHub Actions runners are part of this offering. It doesn't seem to have any feature that other providers lack, but it has one of the most attractive pricing plans in the market.

Pricing here.

Notable features:

  • 1-line change to get faster and cheaper builds in most projects.18
  • By far one of the cheapest providers at about ~10x cheaper than official GH Actions runners.18
  • 1250 free minutes per month.19
  • Source open under the Elastic V2 license, if you choose to manage Ubicloud VMs yourself20

GitRunners

GitRunners speeds up GitHub actions with cost-effective performance runners. It's cheaper than GitHub official runners, but doesn't hold up as well against other third-party runners.

Pricing here.

Notable features:

  • 1-line change to get faster and cheaper builds in most projects.
  • (Coming soon) Persistent storage and mounted volumes. 🚧
  • (Coming soon) Flamegraph visualizations to analyze workflow runtimes. 🚧

Honorable mentions

If you're interested in going down the self-hosted runner route, make sure to check out the tooling listed in jonico/awesome-runners!

Contributing to this list

If you'd like to add a service to this list or suggest any changes, please feel free to open a PR.

PRs welcome!

Footnotes

  1. https://buildjet.com/for-github-actions/docs/runners/hardware#runner-disk

  2. https://buildjet.com/for-github-actions/docs/guides/migrating-to-buildjet-cache

  3. https://buildjet.com/for-github-actions/docs/guides/migrating-to-arm

  4. https://buildjet.com/for-github-actions/docs/about/security#is-build-jet-soc-2-compliant

  5. https://namespace.so/docs/features/on-demand-buildkite-agents

  6. https://namespace.so/docs/features/faster-builds

  7. https://namespace.so/docs/features/previews

  8. https://namespace.so/docs/features/kubernetes-previews

  9. https://actuated.dev/blog/native-arm64-for-github-actions

  10. https://docs.actuated.dev/tasks/debug-ssh/

  11. https://actuated.dev/blog

  12. https://docs.cirun.io/reference/one-line

  13. https://docs.cirun.io/reference/yaml#gpu-gpu

  14. https://docs.cirun.io/reference/yaml#cloud-cloud

  15. https://docs.warpbuild.com/quickstart

  16. https://docs.warpbuild.com/tools/action-debugger

  17. https://www.warpbuild.com/pricing

  18. https://www.ubicloud.com/docs/github-actions-integration/price-performance 2

  19. https://www.ubicloud.com/use-cases/github-actions

  20. https://github.com/ubicloud/ubicloud/blob/main/routes/web/webhook/github.rb

awesome-github-actions-runners's People

Contributors

hugosantos avatar janpio avatar neysofu avatar ozgune avatar suryaoruganti avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.