Strongest HN reception among code-first workflow tools. Followed by 378pts for 'fastest workflow engine' post. Developer credibility is high.
Windmill
activeCode-first workflow platform — turn Python/TypeScript/Go/Bash scripts into workflows with auto-generated UIs. 16K stars, 148 contributors, 420 commits/30d, extreme release velocity (v1.661.0). 51K npm weekly downloads.

Where it wins
428pt HN peak + 378pts for 'fastest workflow engine' — strong developer reception
Code-first: Python/TypeScript/Go/Bash with auto-generated UIs
420 commits/30d, v1.661.0 — extreme release velocity
Independent comparisons confirm best-in-class for code-heavy internal tooling
51K npm weekly downloads, 148 contributors
Where to be skeptical
Smaller community than n8n (16K vs 180K stars) and Kestra (26.5K)
No MCP bridge found — limits Claude Code integration
Code-first approach limits non-developer adoption
Less AI-native than n8n — no dedicated AI nodes
Editorial verdict
Best for developers who want workflows-as-code rather than visual canvases. Purpose-built for internal tooling, DevOps automation, and script orchestration. If your automation is 'run these scripts in sequence with a UI,' Windmill is the answer. No MCP bridge limits Claude Code integration.
Source
Videos
Reviews, tutorials, and comparisons from the community.
Windmill.dev - An Open Source Low-Code Automation Tool
Related

Trigger.dev
92Background jobs platform for TypeScript developers. 14K stars, 258K npm weekly downloads (2nd in automation category). Highest HN peak in the category (745pts). Pivoting from 'open-source Zapier' to fully-managed AI agent workflows.

Inngest
90Serverless workflow orchestration deeply integrated with the Vercel/Next.js ecosystem. 5K stars but 499K npm weekly downloads — highest in the entire automation category by 2x. Event-driven, step.ai.infer() API offloads LLM requests to Inngest infrastructure.

Pipedream
90Developer API platform with the largest MCP API surface — 3,000+ apps, 10,000+ pre-built tools via single MCP connection. 11K stars, 251 contributors. 10K free invocations/month. Secure credential handling (encrypted at rest, never exposed to AI models).

n8n
88179,860 GitHub stars — largest OSS repo in adjacent workflow-automation space by 2×. 3,000+ enterprise customers, ~200,000 active users, $60M Series B. 1,100+ ready-to-use integrations, native AI Agent node, MCP client/server support. Best for orchestrating SaaS integrations and processes with AI nodes — not for building agent systems in code.
Public evidence
'Windmill: best for low-frequency scripts and internal tools, supports TypeScript/Python/Go/Bash, 256MB+ isolated runtime per script.' Clear differentiation from n8n and Temporal.
Fastest iteration cycle in the category. 148 contributors. Indicates intense active development.
Raw GitHub source
GitHub README peek
Constrained peek so you can sanity-check the source material without leaving the site.
Windmill - Developer platform for APIs, background jobs, workflows and UIs
Windmill is fully open-sourced (AGPLv3) and Windmill Labs offers dedicated instances and commercial support and licenses.
https://github.com/user-attachments/assets/d80de1d9-64de-4d89-aacd-6df23fa81fc4
- Windmill - Developer platform for APIs, background jobs, workflows and UIs
- Main Concepts
- Show me some actual script code
- Local Development
- Stack
- Fastest Self-Hostable Workflow Engine
- Security
- Performance
- Architecture
- How to self-host
- Docker compose
- Kubernetes (Helm charts)
- Cloud providers
- OAuth, SSO & SMTP
- License
- Integrations
- Environment Variables
- Run a local dev setup
- Frontend only
- Backend + Frontend
- Contributors
- Copyright
Main Concepts
- Define a minimal and generic script in Python, TypeScript, Go or Bash that solves a specific task. The code can be defined in the provided Web IDE or synchronized with your own GitHub repo (e.g. through VS Code extension): provided Web IDE or synchronized with your own GitHub repo (e.g. through VS Code extension):

- Your scripts parameters are automatically parsed and generate a frontend.


- Make it flow! You can chain your scripts or scripts made by the community shared on WindmillHub.

- Build complex UIs on top of your scripts and flows.

Scripts and flows can be triggered by schedules, webhooks, HTTP routes, Kafka, WebSockets, emails, and more.
Build your entire infra on top of Windmill!
Show me some actual script code
//import any dependency from npm
import * as wmill from "windmill-client";
import * as cowsay from "cowsay@1.5.0";
// fill the type, or use the +Resource type to get a type-safe reference to a resource
type Postgresql = {
host: string;
port: number;
user: string;
dbname: string;
sslmode: string;
password: string;
};
export async function main(
a: number,
b: "my" | "enum",
c: Postgresql,
d = "inferred type string from default arg",
e = { nested: "object" }
//f: wmill.Base64
) {
const email = process.env["WM_EMAIL"];
// variables are permissioned and by path
let variable = await wmill.getVariable("f/company-folder/my_secret");
const lastTimeRun = await wmill.getState();
// logs are printed and always inspectable
console.log(cowsay.say({ text: "hello " + email + " " + lastTimeRun }));
await wmill.setState(Date.now());
// return is serialized as JSON
return { foo: d, variable };
}
Local Development
Windmill supports multiple ways to develop locally and sync with your instance:
| Tool | Description |
|---|---|
| CLI | Sync scripts from local files or GitHub, run scripts/flows from the command line |
| VS Code Extension | Edit and test scripts & flows directly from VS Code / Cursor with full IDE support |
| Git Sync | Two-way sync between Windmill and your Git repository |
| Claude Code | AI-assisted development with Claude for scripts, flows, and apps |
https://github.com/user-attachments/assets/c541c326-e9ae-4602-a09a-1989aaded1e9
You can run scripts locally by passing the right environment variables for the wmill client library to fetch resources and variables from your instance. See local development docs.