このプロジェクトについて

Cadenceは、ブラウザやReactなどのフロントエンドフレームワークに依存せず、Luaコードのみでビデオを生成できるモーショングラフィックスフレームワークです。コンポジションは時間の純粋関数として定義されるため、任意のフレームを独立してレンダリングでき、高速な検証と決定論的な出力が可能です。ツールチェーンはヘッドレスのLÖVEエンジン(軽量なゲームフレームワーク)を使用してフレームをレンダリングし、その後ffmpegを介してMP4にエンコードします。主な機能には、wasmoon (WASM) による即時のコンパイルフィードバック、エージェントツール(CursorやCopilotなど)向けの構造化されたJSON出力、および`cadence doctor`コマンドによる組み込み診断が含まれます。ユーザーは、トゥイーン、テキスト、シェイプ、アニメーションをサポートする宣言的APIを使用して、Luaでコンポジションを記述します。このシステムは、自動化、CI/CD統合、およびAIエージェントのワークフロー向けに設計されており、エンコード前に検証が行われ、ランタイムのI/Oやクロックは使用しません。また、TauriとReactで構築されたオプションのデスクトップエディタが含まれており、旧名称であるelluaとの後方互換性も維持しています。すべての検証出力は、マシンによる解析のために標準化されたスキーマ(`cadence.result/v1`)に従います。エンジンのフットプリントは10MB未満であり、ヘッドレスレンダリング環境においてポータブルで効率的です。