À propos du projet

Windmill est une plateforme de développement auto-hébergeable conçue pour la gestion du code interne, incluant les API, les tâches de fond, les workflows et les interfaces utilisateur. Elle permet aux développeurs d'écrire des scripts dans plusieurs langages — notamment Python, TypeScript, Go, Bash, SQL, GraphQL, PowerShell et Rust — qui sont ensuite automatiquement convertis en interfaces utilisateur partageables basées sur leurs paramètres. Les capacités clés incluent : - **Orchestration de Workflow** : Les scripts peuvent être chaînés pour former des flux complexes et déclenchés via des planifications, des webhooks, des routes HTTP, Kafka, WebSockets ou des e-mails. - **Constructeur d'UI** : Des outils low-code pour bâtir des applications internes complexes s'appuyant sur des scripts et des flux existants. - **Développement Local** : Support du CLI, d'extensions VS Code et d'une synchronisation Git bidirectionnelle pour un flux de développement professionnel. - **Haute Performance** : Un backend basé sur Rust avec une file d'attente Postgres, conçu pour l'exécution de tâches à faible latence. - **Sécurité** : Utilise nsjail pour l'isolation du système de fichiers et des ressources, ainsi que l'isolation des espaces de noms PID pour sécuriser l'exécution des tâches. La plateforme peut être déployée via Docker Compose ou Kubernetes (charts Helm) et supporte divers fournisseurs de cloud. Elle utilise une pile technique composée de Rust pour le backend, Svelte 5 pour le frontend et Postgres pour la base de données.