Compare
How Dagu compares to other workflow engines
Dagu is a single self-hosted binary that runs declarative YAML with no database. Here is an honest look at how it compares to other orchestrators and automation tools.
شغّل workflows الإنتاجية من دون منصة ثقيلة.
يحوّل Dagu سكربتات shell والحاويات ومهام SSH ونداءات HTTP وخطوات Agent Harness إلى workflows بصيغة YAML مع retries وlogs وqueues وWeb UI.
Read moreمخطط سير عمل واحد. عمّال على كل منصة.
الوضع الموزّع في Dagu هو الملف الثنائي الوحيد نفسه في دورين: منسّق يوزّع العمل وعمّال يستطلعونه. شغّل dagu worker على Linux أو macOS أو Windows، وصِف الجهاز بوسوم، ووجّه مخططات DAG كاملة أو خطوات مفردة عبر worker_selector. يتصل العمّال نحو الخارج عبر gRPC مؤمَّن بـ TLS متبادل، فلا وسيط رسائل ولا قاعدة بيانات مشتركة ولا منفذ وارد على العامل.
Read moreتنسيق وكلاء الذكاء الاصطناعينسق خطوات Agent Harness وسير العمل الذي يديره MCP.
يعطي Dagu العمل المدعوم بالذكاء الاصطناعي حدود تشغيل إنتاجية: شغل خطوات Agent Harness عبر harness.run، واسمح للأدوات المتوافقة مع MCP بتشغيل Dagu عبر خادم MCP المدمج، واحتفظ بالسجلات وإعادة المحاولة والموافقات وسجل التدقيق في مكان واحد.
Read moreشغّل وكلاء متعددين، ودع Agent DAG يقرر الترتيب.
بعض الأعمال لا يمكن كتابة ترتيبها مسبقًا. اضبط type: agent، وأعلن ما يجب أن يكون صحيحًا عند انتهاء التشغيل، فيدع Dagu النموذج يختار خطوة الوكيل التالية كلما وردت الملاحظات. يبقى كل إجراء خطوة مسار عادية، مع السجلات وإعادة المحاولة والموافقات وسجل التدقيق.
Read moreبيئة تشغيل لمسارات الوكلاء، لا مكتبة داخل تطبيقك.
LangGraph طريقة جيدة للتعبير عن رسم بياني للوكلاء داخل الشيفرة. وDagu هو الطبقة التي تشغّله: ملف تنفيذي واحد ذاتي الاستضافة، المسار فيه YAML، والوكلاء خطوات عادية، والجدولة والطوابير وإعادة المحاولة والتعليق الدائم وسجل التشغيل تأتي من المحرك لا من التطبيق الذي تكتبه حوله.
Read moreتحديث مهام cronاحتفظ ببساطة cron وأضف عناصر التحكم التي تحتاجها بيئة الإنتاج.
يبقي Dagu الجداول الزمنية قريبة من سكربتاتك ويضيف graphs للـ dependencies وretries وlogs وhistory وreruns اليدوية وWeb UI.
Read moreبديل Airflowإذا كان Airflow أكثر من اللازم، فأبقِ orchestration قريباً من النظام.
Dagu موجه للفرق التي تريد scheduling وretries وdependencies وlogs وواجهة UI من دون framework Python DAG أو metadata stack ثقيل.
Read moreبديل n8nبديل n8n code-first للمطورين.
Dagu هو بديل n8n self-hosted للفرق التي تفضّل تعريف الأتمتة بصيغة YAML خاضعة لإدارة النسخ بدلاً من ربطها على canvas مرئي، مع جداول زمنية وretries وlogs وWeb UI من ملف ثنائي واحد.
Read moreبرنامج جدولة المهام ينفّذ الأوامر، لكنه لا يمنحك جدولة يمكن تشغيلها فعليًا.
يُثبَّت Dagu كخدمة ويندوز ويضيف ما افتقر إليه برنامج جدولة المهام دائمًا: تبعيات بين المهام، وإعادة محاولة، وسجلات لكل خطوة، وسجل تشغيل، ووحدة تحكم واحدة في المتصفح لجميع الخوادم بدلًا من جلسة RDP لكل جهاز.
Read moreأتمتة الـ runbooks من دون JVM أو قاعدة بيانات SQL أو مهام تُؤلَّف عبر واجهة رسومية.
Dagu هو بديل Rundeck لفرق العمليات التي تريد مهام مجدولة، و runbooks عند الطلب، و Web UI من ملف ثنائي واحد صغير. تعيش تعريفات المهام في Git بصيغة YAML بدلًا من أن تبقى خلف وحدة تحكم، وتُخزَّن الحالة في ملفات بدلًا من MySQL أو Postgres، ويجري الوصول إلى الخوادم القائمة عبر SSH أو عبر عمال موسومين. تتناول هذه الصفحة أيضًا مسار الترحيل والمواضع التي يبقى فيها Rundeck الخيار الأقوى.
Read moreDagu مقابل Prefectإذا أردت orchestration من دون كتابة Python، فانظر إلى Dagu.
إن Prefect هو framework بلغة Python لفرق البيانات التي تكتب flows لديها بالكود. أما Dagu فهو ملف ثنائي واحد يشغّل YAML تصريحياً يستدعي الأوامر التي لديك بالفعل، من دون database تُشغّلها. تنظر هذه الصفحة بأمانة إلى أين يناسب كل منهما.
Read moreDagu وDagster يحلّان مشكلتين مختلفتين.
Dagster هو منسّق بيانات بلغة Python مبني حول software-defined assets والـ lineage. أما Dagu فهو binary واحد يشغّل workflows بصيغة YAML تستدعي الأوامر التي لديك بالفعل. تشرح هذه الصفحة أين يناسب كل منهما.
Read moreDagu مقابل Temporalيحل Dagu وTemporal مشكلتين مختلفتين.
Temporal هو محرك durable execution لـ workflows تطبيقات ذات حالة مكتوبة بالـ code. وDagu هو Binary واحد يجدول ويرتب الأوامر التي تشغّلها أصلاً. تشرح هذه الصفحة أين يناسب كل منهما.
Read moreDagu مقابل WindmillDagu مقابل Windmill: YAML تصريحي في مواجهة منصة سكربتات وتطبيقات.
كلاهما يعمل self-hosted وكلاهما سريع. يحوّل Windmill السكربتات إلى workflows وwebhooks وتطبيقات low-code ويستخدم PostgreSQL. أما Dagu فهو ملف ثنائي واحد يشغّل أوامرك الحالية عبر YAML تصريحي، من دون قاعدة بيانات تتولى تشغيلها.
Read moreDagu مقابل Argo Workflowsيعيش Argo Workflows على Kubernetes. ويعمل Dagu على آلة عادية.
كلاهما يعرّف DAG وينفّذ الخطوات بالترتيب. Argo Workflows مدمج في Kubernetes ويجدول كل خطوة كـ pod. أما Dagu فهو ملف ثنائي واحد يستدعي الأوامر الموجودة لديك بالفعل، من دون عنقود لتشغيله.
Read moreDagu مقابل Kestra: الفكرة نفسها في YAML، لكن بصمة مختلفة جداً.
يصف كل من Dagu وKestra الـ workflows بشكل تصريحي عبر YAML، لذا فالاختيار الحقيقي يتعلق بالـ runtime والاعتماديات. Dagu ملف ثنائي واحد مكتفٍ ذاتياً يستدعي الأوامر الموجودة لديك بالفعل. أما Kestra فيعمل على JVM، مع database خلفه وكتالوج كبير من الإضافات فوقه.
Read more