Repolode
windmill-labs

windmill-labs/windmill

Plataforma de desenvolvimento auto-hospedável que transforma scripts em APIs, webhooks, workflows e interfaces internas, como alternativa a Retool e Temporal.

Alternativa open source a:RetoolTemporalPipedream

Estrelas
18,242
Forks
1,124
Issues abertas
870
Último commit
há 6 horas

O que é?

O Windmill transforma scripts escritos em linguagens como Python, TypeScript, Go, Bash e SQL em apps internos que podem ser compartilhados. Os parâmetros são analisados automaticamente para gerar um formulário web, e os scripts podem ser encadeados em flows ou combinados em interfaces personalizadas criadas com um editor low-code. Scripts e flows podem ser acionados por agendamentos, webhooks, rotas HTTP, Kafka, WebSockets e email.

A plataforma é voltada a equipes que querem executar código interno como APIs, tarefas em segundo plano e workflows. O código pode ser editado na IDE web integrada ou sincronizado com um repositório Git, e uma CLI e uma extensão para VS Code dão suporte ao desenvolvimento local. As credenciais são armazenadas como recursos e variáveis com criptografia por workspace, e as tarefas são executadas em sandboxes nsjail, em workers que consomem uma fila baseada em Postgres.

O Windmill é implantado com Docker Compose ou um Helm chart no Kubernetes e usa Postgres. A versão open source é licenciada sob AGPLv3, e há licenças comerciais para redistribuição ou serviços gerenciados.

Recursos principais

  • 01Gera automaticamente formulários web e interfaces a partir dos parâmetros dos scripts.
  • 02Encadeia scripts em flows e permite criar apps personalizados com um editor low-code.
  • 03Aciona tarefas por agendamentos, webhooks, rotas HTTP, Kafka, WebSockets e email.
  • 04Oferece suporte a Python, TypeScript, Go, Bash, SQL e outras linguagens.
  • 05Sincroniza o código com Git e oferece uma CLI e uma extensão para VS Code.
  • 06Executa tarefas em sandboxes nsjail, em workers com fila baseada em Postgres.

Casos de uso

  • Disponibilizar scripts internos como ferramentas compartilhadas, com uma interface gerada para quem não é desenvolvedor.
  • Executar tarefas agendadas e pipelines de dados com várias etapas sem precisar de um orquestrador separado.
  • Criar painéis administrativos internos sobre APIs e bancos de dados existentes.
  • Substituir uma configuração autogerenciada no estilo Retool ou Temporal por uma única plataforma auto-hospedada.

Início rápido

  1. 1

    Baixe docker-compose.yml

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

    Baixe o Caddyfile

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

    Baixe o arquivo .env

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

    Inicie o Windmill com Docker Compose e depois acesse http://localhost

    docker compose up -d

Antes de usar

  • A licença é AGPLv3 com termos adicionais para a Community Edition; por isso, a redistribuição ou o uso como serviço gerenciado exigem uma licença comercial.
  • A hospedagem própria exige executar o Postgres e os workers, o que aumenta o trabalho operacional.

Tópicos

Perguntas frequentes

O que é windmill?
Plataforma de desenvolvimento auto-hospedável que transforma scripts em APIs, webhooks, workflows e interfaces internas, como alternativa a Retool e Temporal. O Windmill transforma scripts escritos em linguagens como Python, TypeScript, Go, Bash e SQL em apps internos que podem ser compartilhados. Os parâmetros são analisados automaticamente para gerar um formulário web, e os scripts podem ser encadeados em flows ou combinados em interfaces personalizadas criadas com um editor low-code. Scripts e flows podem ser acionados por agendamentos, webhooks, rotas HTTP, Kafka, WebSockets e email.
windmill é gratuito? Qual é a licença?
windmill é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
windmill ainda é mantido?
Manutenção ativa. O último commit de windmill foi em 22 de out. de 2026.
Para que posso usar windmill?
Disponibilizar scripts internos como ferramentas compartilhadas, com uma interface gerada para quem não é desenvolvedor. Executar tarefas agendadas e pipelines de dados com várias etapas sem precisar de um orquestrador separado. Criar painéis administrativos internos sobre APIs e bancos de dados existentes. Substituir uma configuração autogerenciada no estilo Retool ou Temporal por uma única plataforma auto-hospedada.
Como instalar windmill?
Baixe docker-compose.yml: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/docker-compose.yml -o docker-compose.yml Baixe o Caddyfile: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/Caddyfile -o Caddyfile Baixe o arquivo .env: curl https://raw.githubusercontent.com/windmill-labs/windmill/main/.env -o .env Inicie o Windmill com Docker Compose e depois acesse http://localhost: docker compose up -d
Onde consigo windmill?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/windmill-labs/windmill

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados