For un ejecutor de tareas y reemplazo de Make escrito en Go, the strongest matches are arkweid/lefthook (Lefthook is a Git hook manager that runs scripts), google/wireit (Wireit is a npm-script orchestration tool written in TypeScript) and casey/just (Just is a command-line task runner with dependency graph). vercel/turborepo and remy/nodemon round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Herramientas de construcción y utilidades de automatización de tareas por línea de comandos escritas en Go para gestionar flujos de trabajo.
Lefthook is a Git hook manager and workflow automator that uses a configuration-driven approach to manage scripts triggered by version control events. It functions as a parallel task runner, executing multiple scripts simultaneously to reduce the time required for pre-commit or pre-push checks. The project provides a containerized hook runner to ensure consistent dependencies and toolsets across different developer machines. It also supports monorepo orchestration by executing scripts within specific subdirectories and managing complex project structures. The system includes capabilities for
Lefthook is a Git hook manager that runs scripts in parallel, but its scope is limited to version-control events rather than the general project-task automation and dependency ordering you would expect from a Make replacement.
Wireit is a build system orchestrator and npm script task runner that manages complex dependencies between scripts. It functions as a development workflow automator by tracking input files and dependencies to skip redundant executions and optimize total build time. The project features a content-addressable build cache that saves generated files to bypass expensive computations. It includes a file watcher that monitors project changes and automatically triggers only the affected scripts within a dependency graph. The tool covers task orchestration through parallel script execution, backgroun
Wireit is a npm-script orchestration tool written in TypeScript, not Go, and is designed for Node.js workflows rather than serving as a general-purpose Make alternative for arbitrary project tasks.
This project is a command-line task runner designed to manage project-specific workflows through a centralized, configuration-driven interface. It functions as a declarative tool for organizing build logic, environment variables, and task dependencies into a structured format, enabling the automation of complex development pipelines. The tool distinguishes itself by providing a shell-agnostic execution layer that ensures consistent behavior across Windows, macOS, and Linux. It supports advanced workflow orchestration by constructing directed acyclic graphs to manage task prerequisites, while
Just is a command-line task runner with dependency graph and cross-platform support that matches many of your desired features, but it is written in Rust rather than Go, so it does not satisfy the explicit language requirement.
Turborepo is a build orchestrator designed to manage task execution within monorepos. It functions as a task pipeline manager that models workspace relationships as a directed acyclic graph, allowing it to coordinate complex build sequences and dependency orders across multiple interconnected packages. The system accelerates development cycles through incremental task execution, which identifies and skips redundant work by analyzing file contents and environment variables to generate unique task identifiers. It leverages content-addressable caching to store build outputs locally or remotely,
Turborepo is a Rust-based build orchestrator for monorepos, not a Go-written general-purpose task runner; it manages complex task pipelines and dependency graphs, but its language and monorepo focus make it a different tool than what you're looking for.
Nodemon is a command-line utility designed to automate development workflows by monitoring file system changes and managing the lifecycle of long-running processes. It functions as a process monitor that tracks directory trees for modifications, automatically terminating and restarting applications to ensure a continuous feedback loop during the coding process. The tool distinguishes itself through its language-agnostic design, which decouples monitoring logic from the target application's runtime. While it provides default support for Node.js, it can execute arbitrary command-line instructio
Nodemon is a file-change monitor and process restarter, not a Go-written task runner for defining and orchestrating project tasks like Make — it lacks task definition in YAML/TOML/Go, dependency graphs, and parallel execution, so it does not fit the search.
Pants is a monorepo build system designed to manage multi-language software projects within a single repository. It functions as a polyglot task runner and distributed build orchestrator, providing a unified interface for executing compilers, linters, and test runners across different programming languages. The system is distinguished by a dependency analysis engine that uses static source code analysis to model software dependencies, removing the need for manual build metadata files. It ensures reproducible builds through hermetic isolation and protects the software supply chain using depend
Pants is a polyglot monorepo build system and task orchestrator, but it is written in Python rather than Go, which misses the core language requirement for a Go-based Make alternative.
Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform support and multi-language dependency resolution. It combines package management from both conda-forge and PyPI simultaneously, coordinating their dependency graphs to prevent conflicts, while pinning every transitive dependency to exact versions in a cross-platform lock file for bit-for-bit identical environments across machines. The project distinguishes itself by also functioning as a cross-platform task runner that executes user-defined commands and multi-step pipelines inside
Pixi is a Rust-based environment manager that includes a task runner, but the visitor specifically requested a Go-written Make alternative, so the language mismatch makes it a neighbouring rather than direct fit.