Repolode
windmill-labs

windmill-labs/windmill

可自托管的开发者平台,可将脚本快速转化为 API、Webhook、工作流和内部 UI。

可替代:RetoolTemporalPipedream

Star
18,242
Fork
1,124
未关闭 Issue
870
最近提交
7小时前

这是什么?

Windmill 可以把 Python、TypeScript、Go、Bash、SQL 等语言编写的脚本直接变成可共享的内部应用。平台会自动解析脚本参数并生成网页表单,脚本也可以串联成工作流,或通过低代码应用编辑器组合成自定义界面。脚本和流程可由定时任务、Webhook、HTTP 路由、Kafka、WebSocket 和邮件触发。

它适合希望把内部代码以 API、后台任务和工作流形式运行的团队。代码既可以在内置网页 IDE 中编辑,也可以与 Git 仓库双向同步,另有 CLI 和 VS Code 扩展支持本地开发。凭据以资源和变量的形式存储并按工作区加密,任务在 nsjail 沙箱中运行,由从 Postgres 队列拉取任务的 worker 执行。

可以通过 Docker Compose 或 Kubernetes 的 Helm Chart 部署,数据库使用 Postgres。开源版本采用 AGPLv3 协议,再分发或提供托管服务需要另行获取商业授权。

核心功能

  • 01根据脚本参数自动生成网页表单和界面。
  • 02将脚本串联为工作流,并用低代码编辑器构建自定义应用。
  • 03支持定时、Webhook、HTTP 路由、Kafka、WebSocket 和邮件等触发方式。
  • 04支持 Python、TypeScript、Go、Bash、SQL 等多种语言。
  • 05可与 Git 双向同步,并提供 CLI 和 VS Code 扩展。
  • 06任务在 nsjail 沙箱中运行,由基于 Postgres 队列的 worker 执行。

适用场景

  • 将内部脚本以自动生成的界面分享给非开发人员使用。
  • 无需单独的编排系统即可运行定时任务和多步骤数据管道。
  • 基于已有 API 和数据库搭建内部管理后台。
  • 用一个可自托管的平台替代自行维护的 Retool 或 Temporal 类方案。

快速上手

  1. 1

    下载 docker-compose.yml

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

    下载 Caddyfile

    curl https://raw.githubusercontent.com/windmill-labs/windmill/main/Caddyfile -o Caddyfile
  3. 3

    下载 .env 文件

    curl https://raw.githubusercontent.com/windmill-labs/windmill/main/.env -o .env
  4. 4

    使用 Docker Compose 启动 Windmill,然后打开 http://localhost

    docker compose up -d

使用前须知

  • 许可证为 AGPLv3,同时社区版附加了额外条款,再分发或作为托管服务提供需要商业许可。
  • 自托管需要运行 Postgres 和 worker,会增加运维工作量。

标签

常见问题

windmill 是什么?
可自托管的开发者平台,可将脚本快速转化为 API、Webhook、工作流和内部 UI。 Windmill 可以把 Python、TypeScript、Go、Bash、SQL 等语言编写的脚本直接变成可共享的内部应用。平台会自动解析脚本参数并生成网页表单,脚本也可以串联成工作流,或通过低代码应用编辑器组合成自定义界面。脚本和流程可由定时任务、Webhook、HTTP 路由、Kafka、WebSocket 和邮件触发。
windmill 可以免费使用吗?用的什么许可证?
windmill 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
windmill 还在维护吗?
活跃维护中。windmill 最近一次提交是在 2026年10月22日。
windmill 适合用来做什么?
将内部脚本以自动生成的界面分享给非开发人员使用。 无需单独的编排系统即可运行定时任务和多步骤数据管道。 基于已有 API 和数据库搭建内部管理后台。 用一个可自托管的平台替代自行维护的 Retool 或 Temporal 类方案。
windmill 怎么安装和运行?
下载 docker-compose.yml: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/docker-compose.yml -o docker-compose.yml 下载 Caddyfile: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/Caddyfile -o Caddyfile 下载 .env 文件: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/.env -o .env 使用 Docker Compose 启动 Windmill,然后打开 http://localhost: docker compose up -d
在哪里获取 windmill?
源代码和安装说明在 GitHub 上:https://github.com/windmill-labs/windmill

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目