À propos du projet

Cadence est un framework de motion graphics qui permet aux développeurs de générer des vidéos entièrement via du code Lua, sans dépendre de navigateurs ou de frameworks frontend comme React. Les compositions sont définies comme des fonctions pures du temps — ce qui signifie que n'importe quelle image peut être rendue indépendamment, permettant une vérification rapide et un résultat déterministe. La chaîne d'outils utilise un moteur LÖVE headless (un framework de jeu léger) pour rendre les images, puis les encode en MP4 via ffmpeg. Les fonctionnalités clés incluent un retour de compilation instantané via wasmoon (WASM), une sortie JSON structurée pour les outils d'agents (comme Cursor ou Copilot), et des diagnostics intégrés via la commande `cadence doctor`. Les utilisateurs écrivent des compositions en Lua à l'aide d'une API déclarative qui prend en charge les tweens, le texte, les formes et les animations. Le système est conçu pour l'automatisation, l'intégration CI/CD et les flux de travail d'agents IA — vérifié avant l'encodage, sans E/S d'exécution ni horloges. Il comprend un éditeur de bureau optionnel construit avec Tauri et React, et maintient la compatibilité ascendante avec son ancien nom, ellua. Toutes les sorties de vérification suivent un schéma standardisé (`cadence.result/v1`) pour l'analyse machine. L'empreinte du moteur est inférieure à 10 Mo, ce qui le rend portable et efficace pour les environnements de rendu headless.