프로젝트 소개

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 미만으로, 헤드리스 렌더링 환경에서 이식성이 높고 효율적입니다.