इस प्रोजेक्ट के बारे में

Windmill एक सेल्फ-होस्टेबल डेवलपर प्लेटफॉर्म है जिसे इंटरनल कोड, जिसमें APIs, बैकग्राउंड जॉब्स, वर्कफ़्लो और यूजर इंटरफेस शामिल हैं, के प्रबंधन के लिए डिज़ाइन किया गया है। यह डेवलपर्स को कई भाषाओं—जिनमें Python, TypeScript, Go, Bash, SQL, GraphQL, PowerShell और Rust शामिल हैं—में स्क्रिप्ट लिखने की अनुमति देता है, जिन्हें बाद में उनके पैरामीटर्स के आधार पर स्वचालित रूप से साझा करने योग्य UI में बदल दिया जाता है। मुख्य क्षमताओं में शामिल हैं: - **Workflow Orchestration**: स्क्रिप्ट्स को जटिल फ्लो में एक साथ जोड़ा जा सकता है और उन्हें शेड्यूल, वेबहुक्स, HTTP रूट्स, Kafka, WebSockets या ईमेल के माध्यम से ट्रिगर किया जा सकता है। - **UI Builder**: मौजूदा स्क्रिप्ट्स और फ्लो के ऊपर जटिल इंटरनल एप्लिकेशन बनाने के लिए लो-कोड टूल्स। - **Local Development**: प्रोफेशनल डेवलपमेंट वर्कफ़्लो के लिए CLI, VS Code एक्सटेंशन और टू-वे Git सिंक्रोनाइज़ेशन का समर्थन। - **High Performance**: लो-लेटेंसी जॉब निष्पादन के लिए डिज़ाइन किया गया Postgres क्यू के साथ एक Rust-आधारित बैकएंड। - **Security**: जॉब निष्पादन को सुरक्षित करने के लिए फाइलसिस्टम और रिसोर्स आइसोलेशन के लिए nsjail और PID नेमस्पेस आइसोलेशन का उपयोग करता है। प्लेटफॉर्म को Docker Compose या Kubernetes (Helm charts) के माध्यम से तैनात किया जा सकता है और यह विभिन्न क्लाउड प्रदाताओं का समर्थन करता है। यह एक स्टैक का उपयोग करता है जिसमें बैकएंड के लिए Rust, फ्रंटएंड के लिए Svelte 5 और डेटाबेस के लिए Postgres शामिल है।