Windmill:用于 API、后台作业、工作流和 UI 的开发人员平台
Windmill是一款开源的工作流引擎与开发者平台,运行速度很快。它能替代诸如Retool、Superblocks、n8n、Airflow、Prefect、Kestra以及Temporal这类工具,主要用来打造全面的内部工具,比如端点、工作流还有用户界面。它不仅支持用TypeScript、Python、Go、PHP、Bash、C#、SQL和Rust编程,还能用任何Docker镜像,并且配备了直观的低代码构建工具,具备以下特性:
- 有一个执行运行环境,在一组工作节点上,能实现函数的可扩展、低延迟运行。
- 有一个编排工具,可以借助低代码构建器或者YAML,把这些函数组合成高效且低延迟的工作流程。
- 还有一个应用构建工具,利用低代码或者像React这样的JS框架,来创建以数据为核心的仪表盘。
Windmill既可以通过其网页集成开发环境(webIDE)和低代码构建器,基于用户界面来操作,也能从Git代码库通过命令行界面(CLI)进行部署,无论你喜欢哪种开发方式,它都能满足。
开发更高效
专注关键代码:从数据转换到内部API调用,您的关键业务逻辑以脚本和SQL文件起步。借助Windmill,无需繁琐操作,就能将其转化为可扩展的微服务和工具。
Windmill会处理构建用户界面、处理错误、扩展逻辑以及管理依赖关系等重复性工作,从而省去了样板代码,让开发流程更加简洁顺畅。
核心功能
高效运行环境:能以极小的资源消耗和快速启动,实现跨语言的代码运行。
智能的依赖与输入管理:从你的代码自动生成锁定文件和输入规格,保证依赖版本一致,让输入处理更简便。
动态网页集成开发环境(web IDE)和低代码构建工具:利用先进编辑工具与自动生成的用户界面编写脚本,通过拖放式界面搭建工作流程,无需大量编写代码就能设计应用程序。
面向企业:Windmill 提供强大的权限设置、密钥管理、OAuth 等功能,构建起一个企业级平台。
集成与自动化:借助网络钩子(webhooks)、开放应用程序编程接口(API)以及调度器,Windmill 能无缝融入你的基础架构,具备丰富的自动化能力。
对比
其他框架虽能实现 Windmill 的部分功能,但论及功能全面且完全开源,它们都比不上 Windmill。无论是跟 Temporal、Airflow 这类工作流引擎,还是和 Retool 这样的用户界面构建工具相比,Windmill 的可扩展性、开放的应用程序编程接口(API)以及易用性都让它显得与众不同。
Windmill 是开源平台,可自行搭建服务器。它既具备代码的灵活性,又有低代码解决方案的高效,能毫无障碍地实现重复任务自动化。
来看看 Windmill 和 Retool、Superblocks、n8n、Airflow、Prefect、Kestra 以及 Temporal 等其他产品比起来怎么样。

https://github.com/windmill-labs/windmill
https://www.windmill.dev/