2022-05-05 13:20:42 +02:00
2022-05-05 10:50:54 +02:00
2022-05-05 10:22:33 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 10:22:33 +02:00
2022-05-05 10:01:07 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 13:20:42 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 09:50:38 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 13:20:42 +02:00
2022-05-05 04:25:58 +02:00
2022-05-05 04:28:29 +02:00
2022-05-05 10:01:07 +02:00

windmill.dev

Windmill.dev is an OSS developer platform to quickly build production-grade multi-steps automations and internal apps from minimal Python and Typescript scripts.

Package version Discord Shield


Join the alpha (personal workspaces are free forever): https://alpha.windmill.dev

Documentation: https://docs.windmill.dev

Discord: https://discord.gg/V7PM2YHsPB

We are hiring: Software Engineers, DevOps, Solutions Engineers, Growth: https://docs.windmill.dev/hiring

You can show your support for the project by starring this repo.


Windmill

Disclaimer: Windmill is in BETA. It is secure to run in production but the API might change, especially concerning flows.

Windmill Screenshot

Windmill is fully open-sourced:

  • community/ and python-client/ are Apache 2.0
  • backend, frontend and everything else under AGPLv3.

Layout

  • backend/: The whole Rust backend
  • frontend: The whole Svelte fronten
  • community/: Scripts and resource types created and curated by the community, included in every workspace
  • lsp/: The lsp asssistant for the monaco editor
  • nsjail/: The nsjail configuration files for sandboxing of the scripts' execution
  • python-client/: The wmill python client used within scripts to interact with the windmill platform

Stack

  • postgres as the database
  • backend in Rust with the follwing highly-available and horizontally scalable architecture:
    • stateless API backend
    • workers that pull jobs from a queue
  • frontend in svelte
  • scripts executions are sandboxed using google's nsjail
  • javascript runtime is deno_core rust library (which itself uses the rusty_v8 and hence V8 underneath)
  • typescript runtime is deno
  • python runtime is python3

Development stack

  • caddy is the reverse proxy used for local development, see frontend's Caddyfile and CaddyfileRemote

Architecture

Architecture

How to self-host

Complete instructions coming soon

2021 Ruben Fiszel

Acknowledgement

This project is inspired from a previous project called Delightool which was also led by Ruben and with large contribution on the frontend from Malo Marrec who gave his blessing to Windmill.

Languages
Rust 30.6%
Svelte 25.6%
HTML 20.8%
TypeScript 18.1%
JavaScript 2.2%
Other 2.4%