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

Cadence एक मोशन ग्राफिक्स फ्रेमवर्क है जो डेवलपर्स को ब्राउज़रों या React जैसे फ्रंटएंड फ्रेमवर्क पर निर्भर हुए बिना, पूरी तरह से Lua कोड के माध्यम से वीडियो जेनरेट करने की अनुमति देता है। कंपोजिशन को समय के शुद्ध कार्यों (pure functions of time) के रूप में परिभाषित किया गया है — जिसका अर्थ है कि किसी भी फ्रेम को स्वतंत्र रूप से रेंडर किया जा सकता है, जिससे तेज़ सत्यापन और नियतात्मक आउटपुट (deterministic output) संभव होता है। यह टूलचेन फ्रेम रेंडर करने के लिए एक हेडलेस 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 से कम है, जो इसे हेडलेस रेंडरिंग वातावरण के लिए पोर्टेबल और कुशल बनाता है।