JSON-first programmable video

Kavio

Portable video templates for automation, AI generation, cinematic motion, browser preview, and future visual editing.

Project

One composition format from JSON to preview.

01

Portable templates

Raw JSON, TypeScript builders, batch jobs, preview, and future editor surfaces compile to the same versioned Kavio composition format.

02

Frame-based timeline

Deterministic timing keeps validation, preview, exports, and automated render jobs aligned around stable frame boundaries.

03

Pre-release engine

Schema, validation, native transitions, masks, text motion, browser preview, render-worker contracts, FFmpeg planning, and CLI tools are in place.

Workflow

Author once, expand across formats.

A Kavio template declares props, assets, layers, audio, and export presets. Batch rendering combines one template with prop rows and export presets to create stable output jobs.

New collection is live
video
headline
exports

Docs

Start with the path a new contributor follows.

Examples

Fixtures that show the engine in motion.

basic-json

Small raw composition for CLI validation, inspection, and preview.

Read guide

basic-builder

TypeScript builder sample that emits the same JSON as the raw fixture.

Read guide

mvp-demo

Template expansion across five prop rows and three export presets.

Read guide

motion-showcase

Transition series, masks, kinetic type, and cinematic helper output in one renderable reel.

Read guide

kavio-promo all motions

Self-promo reel covering every motion family with mobile website proof.

Read guide

masks-text-motion

Procedural masks, inverted shape masks, scramble text, and type-on captions.

Read guide

visual-fixtures

Fixed-frame browser-renderer regression material and DOM snapshot.

Read guide

Packages

Small packages with clear ownership.

@kitsra/kavio-schema @kitsra/kavio-core @kitsra/kavio-builder @kitsra/kavio-browser-renderer @kitsra/kavio-render-worker @kitsra/kavio-ffmpeg @kitsra/kavio-cli