{"adoption": {"forks": 1085, "observed_at": "2026-08-28T04:11:20.177973+00:00", "stars": 17687}, "canonical_url": "https://ross.abutalabs.com/products/windmill", "card": {"archived": false, "artifact_type": "application", "description": "Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.", "domain": ["developer-tools", "backend", "self-hosted", "apis"], "enriched": true, "function": ["workflow-automation", "scheduling", "webhook", "api-framework", "developer-tools", "self-hosted", "etl", "secrets-management", "ui-components"], "health_score": 100, "homepage": "https://windmill.dev", "language": "Rust", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["windmill-labs/windmill"], "name": "windmill-labs/windmill", "platform": ["self-hosted", "python", "go", "rust", "cli", "cloud"], "pushed_at": "2026-08-27T00:22:16+00:00", "repo": "windmill-labs/windmill", "stars": 17687, "tags": ["workflow-engine", "job-orchestrator", "internal-tools", "low-code", "retool-alternative", "temporal-alternative", "airflow-alternative", "dag", "app-builder", "git-sync", "automation", "data-engineering", "docker", "kubernetes", "web-server"], "topics": ["low-code", "open-source", "platform", "python", "typescript", "postgresql", "self-hostable"], "urls": [], "use_cases": ["turn scripts into webhooks and scheduled jobs", "orchestrate ETL data pipelines", "build internal tools and admin dashboards", "replace Airflow for workflow orchestration", "build internal apps with low-code builder", "run background jobs and queues self-hosted", "build AI agent workflows with tool calling", "expose internal scripts as API endpoints"], "what_it_is": "Windmill is an open-source, self-hostable developer platform that turns scripts in Python, TypeScript, Go, Bash, SQL and other languages into webhooks, scheduled jobs, workflows (DAGs), and internal UIs. It combines a fast workflow engine and job orchestrator with low-code app builders, positioning itself as an alternative to Retool, Temporal, Airflow, and n8n.", "when_to_avoid": ["you need a fully managed SaaS with no infrastructure to run", "you only need simple no-code automations without writing code", "you require AGPL-free licensing for commercial redistribution", "your workflows depend on vendor-branded native connectors rather than script-based integrations"], "when_to_choose": ["you want a fast, self-hostable workflow engine with low per-task overhead", "your team prefers full code (Python, TypeScript, Go, Bash, SQL) over node-based low-code tools", "you need scripts, workflows, and internal apps on one platform with Git sync", "you want auto-generated UIs and webhooks from plain scripts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/windmill", "repo": "windmill-labs/windmill", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:02:31.418307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c60e2333ddcc21887b0018715571bd67ab45416a1bf90e875ca1043233282a3", "fetched_at": "2026-08-28T04:11:20.177973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windmill-labs/windmill"}, {"content_hash": "59a80d70e70fd8368d6ca14d8662799edb6486eceb2c02a518b22f5618dc18f4", "fetched_at": "2026-08-29T08:00:49.736770+00:00", "kind": "homepage", "missing": false, "url": "https://windmill.dev"}, {"content_hash": "55637b28ce30c3b370ae3216c125efb8650ee0d8128a08b218b2fe63b517fc05", "fetched_at": "2026-08-29T08:00:49.761618+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/enterprise/onboarding"}, {"content_hash": "17daa8ede8e939e1edba9e62f83a40ccef703561eac21867aea02378cd26b164", "fetched_at": "2026-08-29T08:00:49.746110+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/intro"}, {"content_hash": "4d29e3102547465a751c980f1c0abea1e5bd48eda143dc91788bb2bf82a81c94", "fetched_at": "2026-08-29T08:00:49.750512+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/misc/benchmarks/competitors"}, {"content_hash": "30fbaa8861cc70ffaf1500c6e08a8c0a3ccaa9dd615f5b03d70aa6c718a8123e", "fetched_at": "2026-08-29T08:00:49.752503+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/self_host"}, {"content_hash": "88c6e4482ed6686baeb3a5cc9e112233c9b4a0b90e4717a732b091c5252ad1a7", "fetched_at": "2026-08-29T08:00:49.756780+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/git_sync"}, {"content_hash": "9aaa4d6b5cf8b6fa77bf4bfa71f23726a6abe4c6a58ba94e442b2eda5d4bac59", "fetched_at": "2026-08-29T08:00:49.759664+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/integrations/integrations_on_windmill"}, {"content_hash": "e93697f2fcab01fe18364d7395584d9ae82803f0c2227027773f5aefd496a0a2", "fetched_at": "2026-08-29T08:00:49.748343+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/pricing"}, {"content_hash": "fdf5727d785ea1b8ce31590b6d5790de0a3c9c7be89d79af0d913e78a0d10d2e", "fetched_at": "2026-08-29T08:00:49.754926+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/use-cases/scripts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:02:31.418307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c60e2333ddcc21887b0018715571bd67ab45416a1bf90e875ca1043233282a3", "fetched_at": "2026-08-28T04:11:20.177973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windmill-labs/windmill"}, {"content_hash": "59a80d70e70fd8368d6ca14d8662799edb6486eceb2c02a518b22f5618dc18f4", "fetched_at": "2026-08-29T08:00:49.736770+00:00", "kind": "homepage", "missing": false, "url": "https://windmill.dev"}, {"content_hash": "55637b28ce30c3b370ae3216c125efb8650ee0d8128a08b218b2fe63b517fc05", "fetched_at": "2026-08-29T08:00:49.761618+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/enterprise/onboarding"}, {"content_hash": "17daa8ede8e939e1edba9e62f83a40ccef703561eac21867aea02378cd26b164", "fetched_at": "2026-08-29T08:00:49.746110+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/intro"}, {"content_hash": "4d29e3102547465a751c980f1c0abea1e5bd48eda143dc91788bb2bf82a81c94", "fetched_at": "2026-08-29T08:00:49.750512+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/misc/benchmarks/competitors"}, {"content_hash": "30fbaa8861cc70ffaf1500c6e08a8c0a3ccaa9dd615f5b03d70aa6c718a8123e", "fetched_at": "2026-08-29T08:00:49.752503+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/self_host"}, {"content_hash": "88c6e4482ed6686baeb3a5cc9e112233c9b4a0b90e4717a732b091c5252ad1a7", "fetched_at": "2026-08-29T08:00:49.756780+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/git_sync"}, {"content_hash": "9aaa4d6b5cf8b6fa77bf4bfa71f23726a6abe4c6a58ba94e442b2eda5d4bac59", "fetched_at": "2026-08-29T08:00:49.759664+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/integrations/integrations_on_windmill"}, {"content_hash": "e93697f2fcab01fe18364d7395584d9ae82803f0c2227027773f5aefd496a0a2", "fetched_at": "2026-08-29T08:00:49.748343+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/pricing"}, {"content_hash": "fdf5727d785ea1b8ce31590b6d5790de0a3c9c7be89d79af0d913e78a0d10d2e", "fetched_at": "2026-08-29T08:00:49.754926+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/use-cases/scripts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:02:31.418307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c60e2333ddcc21887b0018715571bd67ab45416a1bf90e875ca1043233282a3", "fetched_at": "2026-08-28T04:11:20.177973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windmill-labs/windmill"}, {"content_hash": "59a80d70e70fd8368d6ca14d8662799edb6486eceb2c02a518b22f5618dc18f4", "fetched_at": "2026-08-29T08:00:49.736770+00:00", "kind": "homepage", "missing": false, "url": "https://windmill.dev"}, {"content_hash": "55637b28ce30c3b370ae3216c125efb8650ee0d8128a08b218b2fe63b517fc05", "fetched_at": "2026-08-29T08:00:49.761618+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/enterprise/onboarding"}, {"content_hash": "17daa8ede8e939e1edba9e62f83a40ccef703561eac21867aea02378cd26b164", "fetched_at": "2026-08-29T08:00:49.746110+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/intro"}, {"content_hash": "4d29e3102547465a751c980f1c0abea1e5bd48eda143dc91788bb2bf82a81c94", "fetched_at": "2026-08-29T08:00:49.750512+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/misc/benchmarks/competitors"}, {"content_hash": "30fbaa8861cc70ffaf1500c6e08a8c0a3ccaa9dd615f5b03d70aa6c718a8123e", "fetched_at": "2026-08-29T08:00:49.752503+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/self_host"}, {"content_hash": "88c6e4482ed6686baeb3a5cc9e112233c9b4a0b90e4717a732b091c5252ad1a7", "fetched_at": "2026-08-29T08:00:49.756780+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/git_sync"}, {"content_hash": "9aaa4d6b5cf8b6fa77bf4bfa71f23726a6abe4c6a58ba94e442b2eda5d4bac59", "fetched_at": "2026-08-29T08:00:49.759664+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/integrations/integrations_on_windmill"}, {"content_hash": "e93697f2fcab01fe18364d7395584d9ae82803f0c2227027773f5aefd496a0a2", "fetched_at": "2026-08-29T08:00:49.748343+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/pricing"}, {"content_hash": "fdf5727d785ea1b8ce31590b6d5790de0a3c9c7be89d79af0d913e78a0d10d2e", "fetched_at": "2026-08-29T08:00:49.754926+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/use-cases/scripts"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:02:31.418307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c60e2333ddcc21887b0018715571bd67ab45416a1bf90e875ca1043233282a3", "fetched_at": "2026-08-28T04:11:20.177973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windmill-labs/windmill"}, {"content_hash": "59a80d70e70fd8368d6ca14d8662799edb6486eceb2c02a518b22f5618dc18f4", "fetched_at": "2026-08-29T08:00:49.736770+00:00", "kind": "homepage", "missing": false, "url": "https://windmill.dev"}, {"content_hash": "55637b28ce30c3b370ae3216c125efb8650ee0d8128a08b218b2fe63b517fc05", "fetched_at": "2026-08-29T08:00:49.761618+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/enterprise/onboarding"}, {"content_hash": "17daa8ede8e939e1edba9e62f83a40ccef703561eac21867aea02378cd26b164", "fetched_at": "2026-08-29T08:00:49.746110+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/intro"}, {"content_hash": "4d29e3102547465a751c980f1c0abea1e5bd48eda143dc91788bb2bf82a81c94", "fetched_at": "2026-08-29T08:00:49.750512+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/misc/benchmarks/competitors"}, {"content_hash": "30fbaa8861cc70ffaf1500c6e08a8c0a3ccaa9dd615f5b03d70aa6c718a8123e", "fetched_at": "2026-08-29T08:00:49.752503+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/self_host"}, {"content_hash": "88c6e4482ed6686baeb3a5cc9e112233c9b4a0b90e4717a732b091c5252ad1a7", "fetched_at": "2026-08-29T08:00:49.756780+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/git_sync"}, {"content_hash": "9aaa4d6b5cf8b6fa77bf4bfa71f23726a6abe4c6a58ba94e442b2eda5d4bac59", "fetched_at": "2026-08-29T08:00:49.759664+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/integrations/integrations_on_windmill"}, {"content_hash": "e93697f2fcab01fe18364d7395584d9ae82803f0c2227027773f5aefd496a0a2", "fetched_at": "2026-08-29T08:00:49.748343+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/pricing"}, {"content_hash": "fdf5727d785ea1b8ce31590b6d5790de0a3c9c7be89d79af0d913e78a0d10d2e", "fetched_at": "2026-08-29T08:00:49.754926+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/use-cases/scripts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:02:31.418307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c60e2333ddcc21887b0018715571bd67ab45416a1bf90e875ca1043233282a3", "fetched_at": "2026-08-28T04:11:20.177973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windmill-labs/windmill"}, {"content_hash": "59a80d70e70fd8368d6ca14d8662799edb6486eceb2c02a518b22f5618dc18f4", "fetched_at": "2026-08-29T08:00:49.736770+00:00", "kind": "homepage", "missing": false, "url": "https://windmill.dev"}, {"content_hash": "55637b28ce30c3b370ae3216c125efb8650ee0d8128a08b218b2fe63b517fc05", "fetched_at": "2026-08-29T08:00:49.761618+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/enterprise/onboarding"}, {"content_hash": "17daa8ede8e939e1edba9e62f83a40ccef703561eac21867aea02378cd26b164", "fetched_at": "2026-08-29T08:00:49.746110+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/intro"}, {"content_hash": "4d29e3102547465a751c980f1c0abea1e5bd48eda143dc91788bb2bf82a81c94", "fetched_at": "2026-08-29T08:00:49.750512+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/misc/benchmarks/competitors"}, {"content_hash": "30fbaa8861cc70ffaf1500c6e08a8c0a3ccaa9dd615f5b03d70aa6c718a8123e", "fetched_at": "2026-08-29T08:00:49.752503+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/self_host"}, {"content_hash": "88c6e4482ed6686baeb3a5cc9e112233c9b4a0b90e4717a732b091c5252ad1a7", "fetched_at": "2026-08-29T08:00:49.756780+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/git_sync"}, {"content_hash": "9aaa4d6b5cf8b6fa77bf4bfa71f23726a6abe4c6a58ba94e442b2eda5d4bac59", "fetched_at": "2026-08-29T08:00:49.759664+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/integrations/integrations_on_windmill"}, {"content_hash": "e93697f2fcab01fe18364d7395584d9ae82803f0c2227027773f5aefd496a0a2", "fetched_at": "2026-08-29T08:00:49.748343+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/pricing"}, {"content_hash": "fdf5727d785ea1b8ce31590b6d5790de0a3c9c7be89d79af0d913e78a0d10d2e", "fetched_at": "2026-08-29T08:00:49.754926+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/use-cases/scripts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:02:31.418307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c60e2333ddcc21887b0018715571bd67ab45416a1bf90e875ca1043233282a3", "fetched_at": "2026-08-28T04:11:20.177973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windmill-labs/windmill"}, {"content_hash": "59a80d70e70fd8368d6ca14d8662799edb6486eceb2c02a518b22f5618dc18f4", "fetched_at": "2026-08-29T08:00:49.736770+00:00", "kind": "homepage", "missing": false, "url": "https://windmill.dev"}, {"content_hash": "55637b28ce30c3b370ae3216c125efb8650ee0d8128a08b218b2fe63b517fc05", "fetched_at": "2026-08-29T08:00:49.761618+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/enterprise/onboarding"}, {"content_hash": "17daa8ede8e939e1edba9e62f83a40ccef703561eac21867aea02378cd26b164", "fetched_at": "2026-08-29T08:00:49.746110+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/intro"}, {"content_hash": "4d29e3102547465a751c980f1c0abea1e5bd48eda143dc91788bb2bf82a81c94", "fetched_at": "2026-08-29T08:00:49.750512+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/misc/benchmarks/competitors"}, {"content_hash": "30fbaa8861cc70ffaf1500c6e08a8c0a3ccaa9dd615f5b03d70aa6c718a8123e", "fetched_at": "2026-08-29T08:00:49.752503+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/self_host"}, {"content_hash": "88c6e4482ed6686baeb3a5cc9e112233c9b4a0b90e4717a732b091c5252ad1a7", "fetched_at": "2026-08-29T08:00:49.756780+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/git_sync"}, {"content_hash": "9aaa4d6b5cf8b6fa77bf4bfa71f23726a6abe4c6a58ba94e442b2eda5d4bac59", "fetched_at": "2026-08-29T08:00:49.759664+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/integrations/integrations_on_windmill"}, {"content_hash": "e93697f2fcab01fe18364d7395584d9ae82803f0c2227027773f5aefd496a0a2", "fetched_at": "2026-08-29T08:00:49.748343+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/pricing"}, {"content_hash": "fdf5727d785ea1b8ce31590b6d5790de0a3c9c7be89d79af0d913e78a0d10d2e", "fetched_at": "2026-08-29T08:00:49.754926+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/use-cases/scripts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.177973+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:02:31.418307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c60e2333ddcc21887b0018715571bd67ab45416a1bf90e875ca1043233282a3", "fetched_at": "2026-08-28T04:11:20.177973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windmill-labs/windmill"}, {"content_hash": "59a80d70e70fd8368d6ca14d8662799edb6486eceb2c02a518b22f5618dc18f4", "fetched_at": "2026-08-29T08:00:49.736770+00:00", "kind": "homepage", "missing": false, "url": "https://windmill.dev"}, {"content_hash": "55637b28ce30c3b370ae3216c125efb8650ee0d8128a08b218b2fe63b517fc05", "fetched_at": "2026-08-29T08:00:49.761618+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/enterprise/onboarding"}, {"content_hash": "17daa8ede8e939e1edba9e62f83a40ccef703561eac21867aea02378cd26b164", "fetched_at": "2026-08-29T08:00:49.746110+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/intro"}, {"content_hash": "4d29e3102547465a751c980f1c0abea1e5bd48eda143dc91788bb2bf82a81c94", "fetched_at": "2026-08-29T08:00:49.750512+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/misc/benchmarks/competitors"}, {"content_hash": "30fbaa8861cc70ffaf1500c6e08a8c0a3ccaa9dd615f5b03d70aa6c718a8123e", "fetched_at": "2026-08-29T08:00:49.752503+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/self_host"}, {"content_hash": "88c6e4482ed6686baeb3a5cc9e112233c9b4a0b90e4717a732b091c5252ad1a7", "fetched_at": "2026-08-29T08:00:49.756780+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/git_sync"}, {"content_hash": "9aaa4d6b5cf8b6fa77bf4bfa71f23726a6abe4c6a58ba94e442b2eda5d4bac59", "fetched_at": "2026-08-29T08:00:49.759664+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/integrations/integrations_on_windmill"}, {"content_hash": "e93697f2fcab01fe18364d7395584d9ae82803f0c2227027773f5aefd496a0a2", "fetched_at": "2026-08-29T08:00:49.748343+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/pricing"}, {"content_hash": "fdf5727d785ea1b8ce31590b6d5790de0a3c9c7be89d79af0d913e78a0d10d2e", "fetched_at": "2026-08-29T08:00:49.754926+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/use-cases/scripts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:02:31.418307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c60e2333ddcc21887b0018715571bd67ab45416a1bf90e875ca1043233282a3", "fetched_at": "2026-08-28T04:11:20.177973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windmill-labs/windmill"}, {"content_hash": "59a80d70e70fd8368d6ca14d8662799edb6486eceb2c02a518b22f5618dc18f4", "fetched_at": "2026-08-29T08:00:49.736770+00:00", "kind": "homepage", "missing": false, "url": "https://windmill.dev"}, {"content_hash": "55637b28ce30c3b370ae3216c125efb8650ee0d8128a08b218b2fe63b517fc05", "fetched_at": "2026-08-29T08:00:49.761618+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/enterprise/onboarding"}, {"content_hash": "17daa8ede8e939e1edba9e62f83a40ccef703561eac21867aea02378cd26b164", "fetched_at": "2026-08-29T08:00:49.746110+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/intro"}, {"content_hash": "4d29e3102547465a751c980f1c0abea1e5bd48eda143dc91788bb2bf82a81c94", "fetched_at": "2026-08-29T08:00:49.750512+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/misc/benchmarks/competitors"}, {"content_hash": "30fbaa8861cc70ffaf1500c6e08a8c0a3ccaa9dd615f5b03d70aa6c718a8123e", "fetched_at": "2026-08-29T08:00:49.752503+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/self_host"}, {"content_hash": "88c6e4482ed6686baeb3a5cc9e112233c9b4a0b90e4717a732b091c5252ad1a7", "fetched_at": "2026-08-29T08:00:49.756780+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/git_sync"}, {"content_hash": "9aaa4d6b5cf8b6fa77bf4bfa71f23726a6abe4c6a58ba94e442b2eda5d4bac59", "fetched_at": "2026-08-29T08:00:49.759664+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/integrations/integrations_on_windmill"}, {"content_hash": "e93697f2fcab01fe18364d7395584d9ae82803f0c2227027773f5aefd496a0a2", "fetched_at": "2026-08-29T08:00:49.748343+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/pricing"}, {"content_hash": "fdf5727d785ea1b8ce31590b6d5790de0a3c9c7be89d79af0d913e78a0d10d2e", "fetched_at": "2026-08-29T08:00:49.754926+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/use-cases/scripts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:02:31.418307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c60e2333ddcc21887b0018715571bd67ab45416a1bf90e875ca1043233282a3", "fetched_at": "2026-08-28T04:11:20.177973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windmill-labs/windmill"}, {"content_hash": "59a80d70e70fd8368d6ca14d8662799edb6486eceb2c02a518b22f5618dc18f4", "fetched_at": "2026-08-29T08:00:49.736770+00:00", "kind": "homepage", "missing": false, "url": "https://windmill.dev"}, {"content_hash": "55637b28ce30c3b370ae3216c125efb8650ee0d8128a08b218b2fe63b517fc05", "fetched_at": "2026-08-29T08:00:49.761618+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/enterprise/onboarding"}, {"content_hash": "17daa8ede8e939e1edba9e62f83a40ccef703561eac21867aea02378cd26b164", "fetched_at": "2026-08-29T08:00:49.746110+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/intro"}, {"content_hash": "4d29e3102547465a751c980f1c0abea1e5bd48eda143dc91788bb2bf82a81c94", "fetched_at": "2026-08-29T08:00:49.750512+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/misc/benchmarks/competitors"}, {"content_hash": "30fbaa8861cc70ffaf1500c6e08a8c0a3ccaa9dd615f5b03d70aa6c718a8123e", "fetched_at": "2026-08-29T08:00:49.752503+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/self_host"}, {"content_hash": "88c6e4482ed6686baeb3a5cc9e112233c9b4a0b90e4717a732b091c5252ad1a7", "fetched_at": "2026-08-29T08:00:49.756780+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/git_sync"}, {"content_hash": "9aaa4d6b5cf8b6fa77bf4bfa71f23726a6abe4c6a58ba94e442b2eda5d4bac59", "fetched_at": "2026-08-29T08:00:49.759664+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/integrations/integrations_on_windmill"}, {"content_hash": "e93697f2fcab01fe18364d7395584d9ae82803f0c2227027773f5aefd496a0a2", "fetched_at": "2026-08-29T08:00:49.748343+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/pricing"}, {"content_hash": "fdf5727d785ea1b8ce31590b6d5790de0a3c9c7be89d79af0d913e78a0d10d2e", "fetched_at": "2026-08-29T08:00:49.754926+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/use-cases/scripts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:02:31.418307+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c60e2333ddcc21887b0018715571bd67ab45416a1bf90e875ca1043233282a3", "fetched_at": "2026-08-28T04:11:20.177973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/windmill-labs/windmill"}, {"content_hash": "59a80d70e70fd8368d6ca14d8662799edb6486eceb2c02a518b22f5618dc18f4", "fetched_at": "2026-08-29T08:00:49.736770+00:00", "kind": "homepage", "missing": false, "url": "https://windmill.dev"}, {"content_hash": "55637b28ce30c3b370ae3216c125efb8650ee0d8128a08b218b2fe63b517fc05", "fetched_at": "2026-08-29T08:00:49.761618+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/enterprise/onboarding"}, {"content_hash": "17daa8ede8e939e1edba9e62f83a40ccef703561eac21867aea02378cd26b164", "fetched_at": "2026-08-29T08:00:49.746110+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/intro"}, {"content_hash": "4d29e3102547465a751c980f1c0abea1e5bd48eda143dc91788bb2bf82a81c94", "fetched_at": "2026-08-29T08:00:49.750512+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/misc/benchmarks/competitors"}, {"content_hash": "30fbaa8861cc70ffaf1500c6e08a8c0a3ccaa9dd615f5b03d70aa6c718a8123e", "fetched_at": "2026-08-29T08:00:49.752503+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/self_host"}, {"content_hash": "88c6e4482ed6686baeb3a5cc9e112233c9b4a0b90e4717a732b091c5252ad1a7", "fetched_at": "2026-08-29T08:00:49.756780+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/advanced/git_sync"}, {"content_hash": "9aaa4d6b5cf8b6fa77bf4bfa71f23726a6abe4c6a58ba94e442b2eda5d4bac59", "fetched_at": "2026-08-29T08:00:49.759664+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/docs/integrations/integrations_on_windmill"}, {"content_hash": "e93697f2fcab01fe18364d7395584d9ae82803f0c2227027773f5aefd496a0a2", "fetched_at": "2026-08-29T08:00:49.748343+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/pricing"}, {"content_hash": "fdf5727d785ea1b8ce31590b6d5790de0a3c9c7be89d79af0d913e78a0d10d2e", "fetched_at": "2026-08-29T08:00:49.754926+00:00", "kind": "site_page", "missing": false, "url": "https://www.windmill.dev/use-cases/scripts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1582, "days_push": 7, "days_rel": 9, "gap_med": 0.0, "n_releases_24m": 763}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}