# nektos/act

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nektos-act).**

70,801 stars · 1,957 forks · Go · MIT

## Links

- GitHub: https://github.com/nektos/act
- Homepage: https://nektosact.com
- awesome-repositories: https://awesome-repositories.com/repository/nektos-act.md

## Topics

`ci` `devops` `github-actions` `golang`

## Description

This tool is a command-line runner that executes automation workflows locally within isolated container environments. By parsing workflow definition files and translating them into executable shell scripts, it allows developers to validate pipeline logic and configuration changes directly on their machines before committing code to a remote repository.

The runner distinguishes itself by providing a simulation engine that mimics remote CI triggers and event payloads, enabling the testing of complex conditional logic without requiring cloud infrastructure. It supports granular control over the execution environment, allowing users to specify custom container images, inject secrets, and map local directory structures to ensure consistent module resolution. Furthermore, it facilitates integration with private enterprise infrastructure by supporting secure authentication and custom container engine configurations.

The project provides operational controls for troubleshooting, such as the ability to isolate and execute individual workflow tasks by name. It manages the lifecycle of ephemeral runner instances through standard socket interfaces, ensuring that local development environments remain synchronized with the requirements of production pipelines.

## Tags

### Development Tools & Productivity

- [Containerized Workflow Runners](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/automation/containerized-workflow-runners.md) — Runs automation workflows within isolated containers to replicate remote CI system configurations locally.
- [Workflow Transpilers](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/workflow-automation/workflow-transpilers.md) — Parses workflow definition files to generate and run equivalent shell scripts inside containerized environments.
- [Job Execution Controls](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/workflow-execution/job-execution-controls.md) — Enables granular control by allowing developers to trigger individual workflow tasks selectively for isolated troubleshooting. ([source](https://nektosact.com/usage/index.html))
- [CI/CD Simulation Engines](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/workflow-productivity-enhancers/developer-productivity-utilities/developer-utilities/automation-workflow-debugging/ci-cd-simulation-engines.md) — Emulates remote automation triggers and event payloads to validate complex pipeline configurations locally.
- [Cross-Platform Automation Tools](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/automation-execution-frameworks/cross-platform-automation-tools.md) — Provides a portable execution layer that standardizes build and test processes across diverse operating systems.
- [Workflow Debuggers](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/workflow-productivity-enhancers/developer-productivity-utilities/developer-utilities/automation-workflow-debugging/workflow-debuggers.md) — Isolates and executes specific workflow tasks individually to debug failures without triggering an entire automation suite.
- [Local CI/CD Environments](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-lifecycle-workflow-automation/local-ci-cd-environments.md) — Allows running automation workflows directly on a local machine to verify logic and configuration changes before deployment.
- [Workflow Simulation Tools](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/workflow-lifecycle-management/workflow-development-tools/workflow-simulation-tools.md) — Tests workflow logic using mock event data and custom JSON payloads without requiring production environment access. ([source](https://nektosact.com/usage/index.html))

### DevOps & Infrastructure

- [Docker Socket Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators.md) — Interacts with container runtime socket interfaces to programmatically manage the lifecycle of ephemeral runner instances.
- [Infrastructure as Code](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code.md) — Facilitates local execution of infrastructure-defined workflows to validate automation logic against private server requirements.
- [Runner Image Specifications](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/configuration-management/runner-image-specifications.md) — Supports custom container image specifications to ensure workflow tasks run within required environment configurations. ([source](https://nektosact.com/usage/runners.html))
- [Environment Simulation Tools](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/private-enterprise-management/virtualization-bare-metal/environment-simulation-tools.md) — Configures containerized runtimes to mirror production environments, allowing for accurate local testing of automation logic.
- [Environment Variable Configurations](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management/environment-variable-management/environment-variable-configurations.md) — Injects secrets and configuration parameters into the container runtime to replicate the security context of a remote server.
- [Container Engine Configurations](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/container-engine-configurations.md) — Supports custom container engine configurations by defining socket paths or remote host addresses for runtime compatibility. ([source](https://nektosact.com/usage/custom_engine.html))
- [Remote Container Host Configurations](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/management/infrastructure-configuration/remote-container-host-configurations.md) — Connects to remote container hosts by allowing manual definition of host addresses and certificate paths. ([source](https://nektosact.com/missing_functionality/docker_context.html))

### Testing & Quality Assurance

- [Event-Driven Testing Frameworks](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/test-automation-tools/event-driven-testing-frameworks.md) — Simulates event triggers and custom data payloads to validate how automation logic responds to real-world events.

### Part of an Awesome List

- [Development Environments](https://awesome-repositories.com/f/awesome-lists/devtools/development-environments.md) — Run GitHub Actions locally on your machine.
- [GitHub Automation Tools](https://awesome-repositories.com/f/awesome-lists/devtools/github-automation-tools.md) — Run GitHub Actions locally.

### Security & Cryptography

- [Enterprise Security Integrations](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/enterprise-security-integrations.md) — Facilitates authentication with private enterprise infrastructure by providing necessary hostnames and access tokens during workflow execution. ([source](https://nektosact.com/usage/github_enterprise.html))
