内部工具与自动化脚本,散落在各人电脑上、缺权限管理、难复用、出错了没人知道——这是很多团队的真实痛点。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 |
| 开源状态 | 公开 |
| Languages | Rust |
| Stars | 18,281 |
| Forks | 1,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 用「代码优先 + 平台治理」把零散脚本变成内部平台。它让工程团队不必在「裸脚本」与「笨重低代码」之间二选一,是开发者向自动化工具里值得关注的开源项目。
评论 0
还没有评论,来说两句吧。