Repolode
windmill-labs

windmill-labs/windmill

スクリプトをAPI、webhook、ワークフロー、社内UIに変換するセルフホスト可能な開発者向けプラットフォーム。RetoolやTemporalに代わる選択肢として設計されています。

代替できる製品:RetoolTemporalPipedream

スター
18,242
フォーク
1,124
未解決の Issue
870
最終コミット
6 時間前

これは何?

Windmillは、Python、TypeScript、Go、Bash、SQLなどで書かれたスクリプトを、共有可能な社内アプリに変換します。パラメーターは自動解析されてWebフォームが生成され、スクリプトを連結してフローにしたり、ローコードのアプリエディターでカスタムUIを作成したりできます。スクリプトやフローは、スケジュール、webhook、HTTPルート、Kafka、WebSockets、メールから実行できます。

社内コードをAPI、バックグラウンドジョブ、ワークフローとして実行したいチームを対象としています。コードは組み込みのWeb IDEで編集するか、Gitリポジトリと同期できます。また、CLIとVS Code拡張機能でローカル開発をサポートします。認証情報はリソースや変数として保存され、ワークスペースごとに暗号化されます。ジョブは、Postgresベースのキューからタスクを取得するワーカー上のnsjailサンドボックスで実行されます。

WindmillはDocker ComposeまたはKubernetes向けHelm chartでデプロイでき、Postgres上で動作します。オープンソース版はAGPLv3ライセンスで提供され、再配布やマネージドサービス向けには商用ライセンスも用意されています。

主な機能

  • 01スクリプトのパラメーターからWebフォームやUIを自動生成します。
  • 02スクリプトを連結してフローを作成し、ローコードエディターでカスタムアプリを構築できます。
  • 03スケジュール、webhook、HTTPルート、Kafka、WebSockets、メールからジョブを実行できます。
  • 04Python、TypeScript、Go、Bash、SQLなどの言語に対応しています。
  • 05コードをGitと同期でき、CLIとVS Code拡張機能も利用できます。
  • 06Postgresベースのワーカー上で、nsjailサンドボックスを使ってジョブを実行します。

ユースケース

  • スクリプトを生成UI付きの共有ツールとして公開し、開発者以外の人も利用できるようにする。
  • 別途オーケストレーターを用意せず、定期ジョブや複数ステップのデータパイプラインを実行する。
  • 既存の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 に Community Edition 向けの追加条項を加えたもので、再配布やマネージドサービスとしての利用には商用ライセンスが必要です。
  • セルフホストするには Postgres とワーカーを実行する必要があり、運用作業が増えます。

トピック

よくある質問

windmill とは?
スクリプトをAPI、webhook、ワークフロー、社内UIに変換するセルフホスト可能な開発者向けプラットフォーム。RetoolやTemporalに代わる選択肢として設計されています。 Windmillは、Python、TypeScript、Go、Bash、SQLなどで書かれたスクリプトを、共有可能な社内アプリに変換します。パラメーターは自動解析されてWebフォームが生成され、スクリプトを連結してフローにしたり、ローコードのアプリエディターでカスタムUIを作成したりできます。スクリプトやフローは、スケジュール、webhook、HTTPルート、Kafka、WebSockets、メールから実行できます。
windmill は無料で使えますか?ライセンスは?
windmill は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
windmill は今もメンテナンスされていますか?
活発にメンテナンス中。windmill の最終コミットは 2026年10月22日 です。
windmill は何に使えますか?
スクリプトを生成UI付きの共有ツールとして公開し、開発者以外の人も利用できるようにする。 別途オーケストレーターを用意せず、定期ジョブや複数ステップのデータパイプラインを実行する。 既存の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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト