builderman

A dependency-aware task runner for building, developing, and orchestrating complex workflows

When Should I Use builderman?

builderman is a good fit when:

  • You have interdependent tasks that must run in a well-defined order
  • You run long-lived processes that need readiness detection (not just exit codes)
  • Cleanup and teardown matter (containers, databases, servers, watchers)
  • You want deterministic execution with structured results instead of log-scraping
  • You need observable pipelines that behave the same locally and in CI
  • You want to compose and reuse workflows, not just run scripts

It may be overkill if:

  • Your workflow is a handful of linear npm scripts
  • Tasks are fire-and-forget and don't require cleanup
  • You don't need dependency graphs, cancellation, or failure propagation

Use Cases

Monorepos

builderman excels in monorepo environments where you need to:

Development Workflows

For development, builderman helps with:

CI/CD Pipelines

In CI/CD, builderman provides:

Complex Orchestration

When you need to orchestrate complex workflows:

Comparison with Alternatives

vs. npm scripts

builderman provides explicit dependency graphs, structured results, cancellation, and teardown. npm scripts are simpler but don't handle complex dependencies or cleanup.

vs. Task runners (Gulp, Grunt)

builderman focuses on process execution and orchestration rather than file transformations. It's better suited for running external commands, managing dependencies, and handling long-running processes.

vs. Make, Just, Task

builderman is JavaScript/TypeScript-native, provides structured results, handles cancellation and teardown automatically, and supports readiness detection for long-running processes.

Ready to get started? Check out the Quick Start guide or explore Core Concepts.