awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Go-Based Task Runners and Make Alternatives

Ranking updated Jun 30, 2026

For a task runner and Make replacement written in 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.

Command-line build tools and task automation utilities written in Go for managing project workflows.

Go-Based Task Runners and Make Alternatives

Find the best repos with AI.We'll search the best matching repositories with AI.
  • arkweid/lefthookArkweid avatar

    Arkweid/lefthook

    8,434View on GitHub↗

    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.

    GoParallel Task ExecutionParallel Task Runners
    View on GitHub↗8,434
  • google/wireitgoogle avatar

    google/wireit

    6,409View on GitHub↗

    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.

    TypeScriptParallel Task ExecutionTask Dependency Management
    View on GitHub↗6,409
  • casey/justcasey avatar

    casey/just

    34,302View on GitHub↗

    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.

    RustDependency Graph RunnersTask Dependency Management
    View on GitHub↗34,302
  • vercel/turborepovercel avatar

    vercel/turborepo

    30,552View on GitHub↗

    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.

    RustParallel Task Runners
    View on GitHub↗30,552
  • remy/nodemonremy avatar

    remy/nodemon

    26,682View on GitHub↗

    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.

    JavaScriptProcess Watchers
    View on GitHub↗26,682
  • pantsbuild/pantspantsbuild avatar

    pantsbuild/pants

    3,720View on GitHub↗

    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.

    PythonParallel Task Execution
    View on GitHub↗3,720
  • prefix-dev/pixiprefix-dev avatar

    prefix-dev/pixi

    6,416View on GitHub↗

    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.

    RustCross-Platform
    View on GitHub↗6,416

Related searches

  • a Go framework for building CLI tools
  • a library for scheduling tasks in Go
  • a monorepo task orchestration and caching tool
  • a configuration loading library for Go applications
  • a tool for testing CI pipelines locally
  • an open source task manager for productivity
  • a declarative tool for managing project dev environments
  • a modern command line replacement for Unix