Skip to main content

Nadle

Modern task runner for Node.js, inspired by Gradle and powered by TypeScript

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