منصوبے کے بارے میں

Cadence ایک موشن گرافکس فریم ورک ہے جو ڈویلپرز کو براؤزرز یا React جیسے فرنٹ اینڈ فریم ورکس پر انحصار کیے بغیر مکمل طور پر Lua کوڈ کے ذریعے ویڈیو تیار کرنے کی اجازت دیتا ہے۔ کمپوزیشنز کو وقت کے خالص فنکشنز (pure functions of time) کے طور پر بیان کیا جاتا ہے — جس کا مطلب ہے کہ کسی بھی فریم کو آزادانہ طور پر رینڈر کیا جا سکتا ہے، جو تیز تصدیق اور یقینی نتائج (deterministic output) کو ممکن بناتا ہے۔ اس کا ٹول چین فریمز کو رینڈر کرنے کے لیے ایک headless LÖVE انجن (ایک ہلکا پھلکا گیم فریم ورک) استعمال کرتا ہے، اور پھر انہیں ffmpeg کے ذریعے MP4 میں انکوڈ کرتا ہے۔ اہم خصوصیات میں wasmoon (WASM) کے ذریعے فوری کمپائل فیڈ بیک، ایجنٹ ٹولز (جیسے Cursor یا Copilot) کے لیے منظم JSON آؤٹ پٹ، اور `cadence doctor` کمانڈ کے ذریعے بلٹ ان تشخیص شامل ہیں۔ صارفین ایک ڈیکلیریٹو API کا استعمال کرتے ہوئے Lua میں کمپوزیشنز لکھتے ہیں جو tweens، ٹیکسٹ، اشکال اور اینیمیشنز کو سپورٹ کرتا ہے۔ یہ سسٹم آٹومیشن، CI/CD انٹیگریشن، اور AI ایجنٹ ورک فلو کے لیے ڈیزائن کیا گیا ہے — جس میں انکوڈنگ سے پہلے تصدیق کی جاتی ہے، اور کوئی رن ٹائم I/O یا کلاک استعمال نہیں ہوتا۔ اس میں Tauri اور React سے بنایا گیا ایک اختیاری ڈیسک ٹاپ ایڈیٹر شامل ہے، اور یہ اپنے سابقہ نام ellua کے ساتھ بیک ورڈ کمپیٹیبلٹی برقرار رکھتا ہے۔ تمام تصدیقی آؤٹ پٹ مشین پارسنگ کے لیے ایک معیاری اسکیم (`cadence.result/v1`) پر عمل کرتے ہیں۔ انجن کا سائز 10MB سے کم ہے، جو اسے ہیڈ لیس رینڈرنگ ماحول کے لیے پورٹیبل اور موثر بناتا ہے۔