عن المشروع
Windmill هي منصة تطوير قابلة للاستضافة الذاتية مصممة لإدارة الأكواد الداخلية، بما في ذلك واجهات برمجة التطبيقات (APIs)، والمهام الخلفية، وسير العمل، وواجهات المستخدم. تتيح للمطورين كتابة سكربتات بلغات متعددة — بما في ذلك Python و TypeScript و Go و Bash و SQL و GraphQL و PowerShell و Rust — والتي يتم تحويلها تلقائياً إلى واجهات مستخدم قابلة للمشاركة بناءً على معطياتها.
تشمل القدرات الرئيسية ما يلي:
- تنسيق سير العمل (Workflow Orchestration): يمكن ربط السكربتات معاً في تدفقات معقدة وتشغيلها عبر الجدولة، أو webhooks، أو مسارات HTTP، أو Kafka، أو WebSockets، أو رسائل البريد الإلكتروني.
- منشئ واجهات المستخدم (UI Builder): أدوات منخفضة الكود (low-code) لبناء تطبيقات داخلية معقدة تعتمد على السكربتات والتدفقات الموجودة.
- التطوير المحلي: دعم لـ CLI، وإضافات VS Code، ومزامنة Git ثنائية الاتجاه لضمان سير عمل تطويري احترافي.
- أداء عالٍ: خلفية برمجية تعتمد على Rust مع طابور Postgres، مصممة لتنفيذ المهام بزمن انتقال منخفض.
- الأمان: تستخدم nsjail لعزل نظام الملفات والموارد، وعزل PID namespace لتأمين تنفيذ المهام.
يمكن نشر المنصة عبر Docker Compose أو Kubernetes (Helm charts) وتدعم مختلف مزودي الخدمات السحابية. وتستخدم حزمة تقنية تتكون من Rust للخلفية البرمجية، و Svelte 5 للواجهة الأمامية، و Postgres لقاعدة البيانات.