Choose it when you prefer a Go-native implementation of the same Markdown-defined task workflow.
Markdown defined task runner.
- 1.4k
- Go
- MIT
task runner / command runner
Mask is a CLI task runner that derives commands and arguments from a simple Markdown file (maskfile.md).
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Choose it when you prefer a Go-native implementation of the same Markdown-defined task workflow.
Markdown defined task runner.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose it when you want a highly active, broadly used command runner with a justfile syntax rather than Markdown.
🤖 Just a command runner
Choose it in PHP ecosystems where defining tasks as PHP functions is more natural than parsing Markdown.
🦫 A lightweight and modern task runner for Automation, CI/CD & DevOps.
Choose it if you want a small, shell-installable task runner with declarative goals and dependencies.
Simple task/command runner with declarative goals and dependencies
Choose it for a concurrent modern task runner with an easy YAML config and Make-like semantics.
Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰
Choose it when you want a YAML-based, cross-platform task runner popular in CI and local workflows.
A fast, cross-platform build tool inspired by Make, designed for modern workflows.
Choose it for PHP automation with Symfony Console integration and built-in command helpers.
Modern task runner for PHP
Choose it when you need a tiny Go binary for running small scripts/wrappers in a run.yaml.
Task runner that helps you easily manage and invoke small scripts and wrappers
Choose it if you want a TypeScript/Node task runner with typed task definitions.
A simple, light-weight, type-friendly and modern task runner for general purpose.
Choose it if you already use mise for runtime/env management and want its integrated task runner.
dev tools, env vars, task runner
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Old YAML task runner; choose only in legacy environments that already use it and need no maintenance.
Simple Go / YAML-based task runner for the team.
Older Node.js implementation of Markdown-driven tasks; choose if you require Node rather than Rust/Go and accept no maintenance.
Markdown driven task runner.
Older Go Make replacement; choose if you want a Make-style task runner and don't mind stale code.
Modern Make
Python-specific task runner tied to poetry/uv; choose when already using those Python packaging tools.
A task runner that works well with poetry or uv.
Legacy Go build tool with Go-defined tasks; choose for old Go codebases that used it.
golang build tool in the spirt of rake, gulp
Narrow Docker-oriented build automation; choose if your workflow centers on Docker services rather than general commands.
A build automation tool for Docker applications
Old, simple parallel task runner; choose only if you need basic concurrency and don't need modern features.
Runs your tasks at maximum concurrency
JS monorepo task runner; choose when you need task dependency scheduling in a large JavaScript monorepo.
Task runner in JS monorepos
These projects were analysed and named mask among their alternatives. The relationship is not symmetric — how mask rates them is a separate judgement, made when mask is analysed in its own right.
calls mask “Markdown-defined CLI task runner; choose if you want recipes in Markdown rather than a justfile.”
🤖 Just a command runner
calls mask “choose it when you want a Rust CLI whose tasks are maintainable Markdown code blocks.”
A fast, cross-platform build tool inspired by Make, designed for modern workflows.
calls mask “Choose when you want a Markdown-defined generic command runner and don't need Go-specific watch or restart.”
Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.