forge

πŸš€ Forge CI Platform

Release Contributor-Covenant Maintainer

Forge is a scalable, secure, and fully automated multi-tenant platform for running ephemeral GitHub Actions runners on AWS β€” designed for platform teams, by platform engineers.

πŸ› οΈ Community-Driven: Forge is an open-source project maintained on a best-effort basis. Contributions are welcome β€” help triage issues, submit PRs, review code, or join discussions!

πŸ” What Is Forge?

Forge automates the provisioning and lifecycle management of ephemeral GitHub Actions runners across EC2 and EKS, leveraging the terraform-aws-github-runner module and actions-runner-controller Helm chart β€” adding multi-tenant isolation, drift remediation, and native observability out-of-the-box.

πŸ”‘ Core Features

⚑ Getting Started

Start fast with our Getting Started guide.

πŸ—οΈ Infrastructure Setup

  1. Prepare your AWS account.
  2. Deploy the Forge infrastructure and platform modules using Tofu β€” optionally with Terragrunt for layered configuration and environment management.

🧩 Tenant Configuration

  1. Create and configure a GitHub App with the required permissions.
  2. Deploy the tenant configuration using Tofu (and optionally Terragrunt).
  3. Install the GitHub App in the target GitHub organization or repositories.
  4. Assign repositories to the appropriate runner group(s).

πŸ’‘ Need deployment examples? Check the examples directory.

πŸ”‘ Tenant Usage & Onboarding

Ready to start running workflows with Forge? Check out the Forge Tenant Usage Guide β€” a practical, step-by-step resource to get your team’s GitHub repositories connected to Forge runners, configure runner types, and manage advanced options like AWS access and containerized jobs.

Go to Forge Tenant Usage Guide β†’

βš™οΈ Configuration

Tweak every part of Forge to your needs β€” from AMIs and subnet choices to concurrency settings. See the Configuration Docs for details and best practices.

🧭 Roadmap

Want to see what’s next or request features? Check the open issues.

πŸ™Œ Acknowledgements

Forge builds on the shoulders of giants in the open-source community. Special thanks to:

🀝 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. For detailed contributing guidelines, please see CONTRIBUTING.md ✍️

πŸ“œ License

Distributed under the Apache Software License. See LICENSE for more information.

πŸ“¬ Contact

For all project feedback, please use Github Issues πŸ’¬