عن المشروع

Cadence هو إطار عمل للرسوم المتحركة يتيح للمطورين إنشاء مقاطع فيديو بالكامل من خلال كود Lua، دون الاعتماد على المتصفحات أو أطر عمل الواجهة الأمامية مثل React. يتم تعريف التكوينات كدوال نقية للزمن — مما يعني إمكانية رندرة أي إطار بشكل مستقل، وهو ما يتيح التحقق السريع والمخرجات الحتمية. تستخدم سلسلة الأدوات محرك LÖVE بدون واجهة (إطار عمل ألعاب خفيف الوزن) لرندرة الإطارات، ثم تشفيرها إلى MP4 عبر ffmpeg. تشمل الميزات الرئيسية الحصول على تعليقات فورية عند التجميع عبر wasmoon (WASM)، ومخرجات JSON مهيكلة لأدوات الوكلاء (مثل Cursor أو Copilot)، وتشخيصات مدمجة عبر أمر `cadence doctor`. يكتب المستخدمون التكوينات بلغة Lua باستخدام واجهة برمجة تطبيقات تعريفية تدعم الـ tweens والنصوص والأشكال والرسوم المتحركة. تم تصميم النظام للأتمتة، والتكامل مع CI/CD، وسير عمل وكلاء الذكاء الاصطناعي — حيث يتم التحقق قبل التشفير، دون وجود عمليات إدخال/إخراج أو ساعات في وقت التشغيل. يتضمن النظام محرراً اختيارياً لسطح المكتب مبنياً باستخدام Tauri و React، ويحافظ على التوافق مع اسمه السابق ellua. تتبع جميع مخرجات التحقق مخططاً معيارياً (`cadence.result/v1`) للتحليل الآلي. يقل حجم المحرك عن 10 ميجابايت، مما يجعله محمولاً وفعالاً لبيئات الرندرة بدون واجهة.