Repolode
windmill-labs

windmill-labs/windmill

Самостоятельно размещаемая платформа для разработчиков, превращающая скрипты в API, вебхуки, рабочие процессы и внутренние интерфейсы; альтернатива Retool и Temporal.

Open source альтернатива:RetoolTemporalPipedream

Звёзды
18,242
Форки
1,124
Открытые issues
870
Последний коммит
9 часов назад

Что это?

Windmill превращает скрипты на Python, TypeScript, Go, Bash, SQL и других языках в общие внутренние приложения. Параметры разбираются автоматически, на их основе создаётся веб-форма, а скрипты можно объединять в цепочки и потоки или использовать в собственных интерфейсах, собранных в low-code-редакторе приложений. Запускать скрипты и потоки можно по расписанию, через вебхуки, HTTP-маршруты, Kafka, WebSockets и электронную почту.

Платформа предназначена для команд, которым нужно использовать внутренний код как API, фоновые задачи и рабочие процессы. Код можно редактировать во встроенной веб-среде разработки или синхронизировать с Git-репозиторием; для локальной разработки предусмотрены CLI и расширение для VS Code. Учётные данные хранятся в виде ресурсов и переменных с шифрованием для каждого рабочего пространства, а задачи выполняются в песочницах nsjail на воркерах, получающих задания из очереди на базе Postgres.

Windmill разворачивается с помощью Docker Compose или Helm chart в Kubernetes и работает с Postgres. Версия с открытым исходным кодом распространяется по лицензии AGPLv3; для распространения продукта и управляемых сервисов доступны коммерческие лицензии.

Ключевые возможности

  • 01Автоматически создаёт веб-формы и интерфейсы на основе параметров скриптов.
  • 02Объединяет скрипты в потоки и позволяет создавать приложения в low-code-редакторе.
  • 03Запускает задачи по расписанию, через вебхуки, HTTP-маршруты, Kafka, WebSockets и электронную почту.
  • 04Поддерживает Python, TypeScript, Go, Bash, SQL и другие языки.
  • 05Синхронизирует код с Git и предоставляет CLI и расширение для VS Code.
  • 06Выполняет задачи в песочницах nsjail на воркерах с очередью на базе Postgres.

Сценарии использования

  • Предоставление внутренних скриптов в виде общих инструментов с автоматически созданным интерфейсом для пользователей без навыков разработки.
  • Запуск задач по расписанию и многоэтапных конвейеров обработки данных без отдельного оркестратора.
  • Создание внутренних административных панелей поверх существующих 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

    Запустите Windmill с помощью Docker Compose, затем откройте http://localhost

    docker compose up -d

Что важно знать

  • Лицензия — AGPLv3 с дополнительными условиями для Community Edition, поэтому для распространения или использования в качестве управляемого сервиса нужна коммерческая лицензия.
  • Для самостоятельного хостинга необходимо запустить Postgres и workers, что увеличивает объем работ по эксплуатации.

Темы

Частые вопросы

Что такое windmill?
Самостоятельно размещаемая платформа для разработчиков, превращающая скрипты в API, вебхуки, рабочие процессы и внутренние интерфейсы; альтернатива Retool и Temporal. Windmill превращает скрипты на Python, TypeScript, Go, Bash, SQL и других языках в общие внутренние приложения. Параметры разбираются автоматически, на их основе создаётся веб-форма, а скрипты можно объединять в цепочки и потоки или использовать в собственных интерфейсах, собранных в low-code-редакторе приложений. Запускать скрипты и потоки можно по расписанию, через вебхуки, HTTP-маршруты, Kafka, WebSockets и электронную почту.
windmill можно использовать бесплатно? Какая у него лицензия?
windmill распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
windmill всё ещё поддерживается?
Активно поддерживается. Последний коммит в windmill — 22 окт. 2026 г..
Для чего можно использовать 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 Запустите Windmill с помощью Docker Compose, затем откройте http://localhost: docker compose up -d
Где скачать windmill?
Исходный код и инструкции по установке — на GitHub: https://github.com/windmill-labs/windmill

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Платформа с открытым исходным кодом для создания внутренних инструментов, дашбордов и рабочих процессов на основе существующих баз данных и API — с самостоятельным размещением или в облаке.

41,1 тыс.5,5 тыс.HTMLAGPL-3.0Обновлён позавчера

Опенсорсная low-code-платформа для создания внутренних приложений, AI-агентов и автоматизации процессов с возможностью самостоятельного хостинга и поддержкой разных моделей.

28,3 тыс.2,2 тыс.TypeScriptOtherОбновлён позавчера