---
title: "Deploy Windmill"
description: " Self-hostable worker infrastructure, preconfigured to work out of the box."
category: "Automation"
url: https://railway.com/deploy/UI371k
---

# Deploy Windmill

 Self-hostable worker infrastructure, preconfigured to work out of the box.

**[Deploy Windmill on Railway](https://railway.com/template/UI371k)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/UI371k/manifest.json

- **Creator:** rconjoe
- **Category:** Automation
- **Total deploys:** 227

## Template content

### worker_native

- **Image:** ghcr.io/windmill-labs/windmill:latest

### proxy

- **Source:** https://github.com/rconjoe/wmprox
- **Public domain:** Yes

### lsp

- **Image:** ghcr.io/windmill-labs/windmill-lsp:latest
- **Health check:** /

### worker

- **Image:** ghcr.io/windmill-labs/windmill:latest

### server

- **Image:** ghcr.io/windmill-labs/windmill:main

### platform

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:latest

## Documentation

# Windmill

Open-source developer infrastructure for internal tools (APIs, background jobs, workflows and UIs). Self-hostable alternative to Airplane, Pipedream, Superblocks and a simplified Temporal with autogenerated UIs and custom UIs to trigger workflows and scripts as internal apps.

Scripts are turned into sharable UIs automatically, and can be composed together into flows or used into richer apps built with low-code. Supported script languages supported are: Python, TypeScript, Go, Bash, SQL, and GraphQL.


1. Define a minimal and generic script in Python, TypeScript, Go or Bash that
   solves a specific task. The code can be defined in the
   [provided Web IDE](https://www.windmill.dev/docs/code_editor) or
   [synchronized with your own GitHub repo](https://www.windmill.dev/docs/advanced/cli/sync)
   (e.g. through
   [VS Code](https://www.windmill.dev/docs/cli_local_dev/vscode-extension)
   extension):

   ![Step 1](./imgs/windmill-editor.png)

2. Your scripts parameters are automatically parsed and
   [generate a frontend](https://www.windmill.dev/docs/core_concepts/auto_generated_uis).

![Step 2](./imgs/windmill-run.png)

![Step 3](./imgs/windmill-result.png)

3. Make it [flow](https://www.windmill.dev/docs/flows/flow_editor)! You can
   chain your scripts or scripts made by the community shared on
   [WindmillHub](https://hub.windmill.dev).

   ![Step 3](./imgs/windmill-flow.png)

4. Build [complex UIs](https://www.windmill.dev/docs/apps/app_editor) on top of
   your scripts and flows.

   ![Step 4](./imgs/windmill-builder.png)

Scripts and flows can also be triggered by a
[cron schedule](https://www.windmill.dev/docs/core_concepts/scheduling) (e.g.
'_/5 _ \* \* \*') or through
[webhooks](https://www.windmill.dev/docs/core_concepts/webhooks).

You can build your entire infra on top of Windmill!

*Selfhosting documentation: https://windmill.dev/docs/advanced/self-host*




## Similar templates

- [N8N Main + Worker](https://railway.com/deploy/n8n-main-worker) — Deploy and Host N8N with Inactive worker.
- [Evolution API with n8n](https://railway.com/deploy/evolution-api-with-n8n) — Automate WhatsApp workflows with Evolution API, n8n, and Postgres.
- [Postgres Backup](https://railway.com/deploy/postgres-s3-backups) — Cron-based PostgreSQL backup to bucket storage

Open this page in a browser: https://railway.com/deploy/UI371k
