Type-Safe by Design
Built from the ground up with TypeScript, providing complete type inference and compile-time checks for your build tasks. Catch errors before they happen.
Smart Parallel Execution
Automatically runs independent tasks in parallel while respecting dependencies. Configurable worker pools ensure optimal resource utilization.
Modern Architecture
Pure ESM package designed for modern Node.js environments. Zero legacy compatibility compromises, optimized for contemporary development workflows.
Intuitive Task Management
Clear and concise task definitions with explicit dependencies. Group related tasks, add descriptions, and organize your build pipeline effectively.
Real-Time Progress
Watch your build progress with detailed status updates, progress tracking, and performance metrics. Never wonder about what's happening behind the scenes.
Extensible Plugin System
Extend Nadle's capabilities with plugins. Create custom task types, add build hooks, and integrate with your favorite tools and services.
Simple Yet Powerful
Define tasks with clear dependencies and run them with a single command. Nadle handles the rest.
import { tasks } from "nadle";
// Define tasks with dependencies
tasks.register("build", async () => {
console.log("Building...");
}).config({
dependsOn: ["compile", "test"],
description: "Build the project"
});
// Run with parallel execution
$ nadle build