Repolode
windmill-labs

windmill-labs/windmill

Plataforma para desarrolladores autoalojable que convierte scripts en APIs, webhooks, workflows e interfaces internas, como alternativa a Retool o Temporal.

Alternativa open source a:RetoolTemporalPipedream

Estrellas
18,242
Forks
1,124
Issues abiertos
870
Último commit
hace 6 horas

¿Qué es?

Windmill convierte scripts escritos en lenguajes como Python, TypeScript, Go, Bash y SQL en aplicaciones internas que se pueden compartir. Analiza los parámetros automáticamente para generar un formulario web, y permite encadenar scripts en flows o combinarlos en interfaces personalizadas creadas con un editor de aplicaciones low-code. Los scripts y flows se pueden activar mediante programaciones, webhooks, rutas HTTP, Kafka, WebSockets y correo electrónico.

La plataforma está pensada para equipos que quieren ejecutar código interno como APIs, tareas en segundo plano y workflows. El código se puede editar en el IDE web integrado o sincronizar con un repositorio de Git, y una CLI y una extensión de VS Code facilitan el desarrollo local. Las credenciales se guardan como recursos y variables con cifrado por workspace, y los jobs se ejecutan en sandboxes de nsjail, en workers que consumen de una cola respaldada por Postgres.

Windmill se despliega con Docker Compose o un chart de Helm en Kubernetes y funciona con Postgres. La versión open source tiene licencia AGPLv3; también se ofrecen licencias comerciales para redistribución o servicios administrados.

Funciones clave

  • 01Genera automáticamente formularios web e interfaces a partir de los parámetros de los scripts.
  • 02Encadena scripts en flows y crea aplicaciones personalizadas con un editor low-code.
  • 03Activa jobs mediante programaciones, webhooks, rutas HTTP, Kafka, WebSockets y correo electrónico.
  • 04Admite Python, TypeScript, Go, Bash, SQL y otros lenguajes.
  • 05Sincroniza código con Git y ofrece una CLI y una extensión de VS Code.
  • 06Ejecuta jobs en sandboxes de nsjail, en workers respaldados por Postgres.

Casos de uso

  • Exponer scripts internos como herramientas compartidas con una interfaz generada para personas que no desarrollan.
  • Ejecutar jobs programados y pipelines de datos de varios pasos sin un orquestador aparte.
  • Crear paneles de administración internos sobre APIs y bases de datos existentes.
  • Reemplazar una configuración autoalojada de Retool o Temporal por una única plataforma autoalojada.

Inicio rápido

  1. 1

    Descarga docker-compose.yml

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

    Descarga el archivo Caddyfile

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

    Descarga el archivo .env

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

    Inicia Windmill con Docker Compose y, después, abre http://localhost

    docker compose up -d

Antes de usarlo

  • La licencia es AGPLv3 con términos adicionales para Community Edition, por lo que la redistribución o el uso como servicio gestionado requieren una licencia comercial.
  • El autoalojamiento requiere ejecutar Postgres y workers, lo que añade trabajo operativo.

Temas

Preguntas frecuentes

¿Qué es windmill?
Plataforma para desarrolladores autoalojable que convierte scripts en APIs, webhooks, workflows e interfaces internas, como alternativa a Retool o Temporal. Windmill convierte scripts escritos en lenguajes como Python, TypeScript, Go, Bash y SQL en aplicaciones internas que se pueden compartir. Analiza los parámetros automáticamente para generar un formulario web, y permite encadenar scripts en flows o combinarlos en interfaces personalizadas creadas con un editor de aplicaciones low-code. Los scripts y flows se pueden activar mediante programaciones, webhooks, rutas HTTP, Kafka, WebSockets y correo electrónico.
¿windmill es gratuito? ¿Qué licencia tiene?
windmill es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿windmill sigue mantenido?
Mantenimiento activo. El último commit de windmill fue el 22 oct 2026.
¿Para qué puedo usar windmill?
Exponer scripts internos como herramientas compartidas con una interfaz generada para personas que no desarrollan. Ejecutar jobs programados y pipelines de datos de varios pasos sin un orquestador aparte. Crear paneles de administración internos sobre APIs y bases de datos existentes. Reemplazar una configuración autoalojada de Retool o Temporal por una única plataforma autoalojada.
¿Cómo se instala windmill?
Descarga docker-compose.yml: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/docker-compose.yml -o docker-compose.yml Descarga el archivo Caddyfile: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/Caddyfile -o Caddyfile Descarga el archivo .env: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/.env -o .env Inicia Windmill con Docker Compose y, después, abre http://localhost: docker compose up -d
¿Dónde consigo windmill?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/windmill-labs/windmill

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados