内部工具与自动化脚本,散落在各人电脑上、缺权限管理、难复用、出错了没人知道——这是很多团队的真实痛点。Windmill 用「代码优先」的方式解决:你写 Python/TS/Go/Bash 脚本或编排工作步,它负责调度、鉴权、UI 自动生成、可观测与多租户,把零散脚本变成可共享、可治理的内部平台。后端用 Rust,性能与并发有保障。

对开发者而言,Windmill 的吸引力在「不放弃代码」:你依然用熟悉的语言写逻辑,平台负责把脚本变成带界面、带权限、可调度、可监控的服务。它比纯拖拽平台更适合工程团队,又比纯脚本库多了治理。

项目基本信息

信息项详情
项目名称windmill
GitHub地址https://github.com/windmill-labs/windmill
项目描述Code-first platform for workflows, apps and AI agents, on the fastest self-hostable orchestrator (benchmarked against Airflow, Prefect and Temporal). Business teams build with AI, engineers control what ships. Open-source alternative to Lovable, Retool and n8n.
作者windmill-labs
开源协议Apache-2.0 / AGPL-3.0
开源状态公开
LanguagesRust
Stars18,281
Forks1,128
支持平台Windows / macOS / Linux
最后更新2026-10-27

一、项目介绍

Windmill 是开源的开发者平台,用于构建内部工具、工作流与自托管应用。后端 Rust、前端 Svelte,支持多种运行时(Bun/Deno/Python/Go)、自动生成 UI、细粒度权限与可观测,提供 Docker 与 Helm 部署。它让「脚本 → 可治理平台」低成本落地。

二、核心优势

  • 代码优先:用熟悉的语言写,不强制拖拽。
  • 多语言运行时:Bun/Deno/Python/Go 都支持。
  • UI 自动生成:脚本即获可调用界面。
  • Rust 性能:后端并发与稳定性强。
  • 自托管与权限:细粒度鉴权、可观测、多租户。

三、适用场景

  • 内部工具与运维脚本平台化。
  • cron/事件驱动工作流。
  • 需要权限与审计的自动化。
  • 开发者自助服务门户。

四、安装教程

curl -L https://raw.githubusercontent.com/windmill-labs/windmill/main/docker-compose.yml -o docker-compose.yml
docker compose up -d

默认访问 http://localhost:3000。常见报错:端口冲突(默认 3000)——改端口;资源——需 Postgres 作队列;Helm——注意网络策略。

五、使用示例

打开界面新建一个 Python 脚本步并串成 Flow:

def main(x: int) -> int:
    return x * 2

保存后即获得带 UI 的可调用端点,可设定时或事件触发。

六、常见问题

  • 和 n8n 比?Windmill 偏代码优先、开发者向。
  • 支持哪些语言?多运行时,Bun/Python/Go/TS 等。
  • 企业特性?自托管可关 EE 功能。
  • 能替代 cron 吗?能,且更可视、可治理。

七、总结

Windmill 用「代码优先 + 平台治理」把零散脚本变成内部平台。它让工程团队不必在「裸脚本」与「笨重低代码」之间二选一,是开发者向自动化工具里值得关注的开源项目。