Docs

Kavio concepts.

Kavio is built around one portable composition document. Raw JSON, builder SDKs, batch jobs, preview, and future render services should all agree on the same document shape.

The Composition Document

Composition
Canvas size, FPS, duration, background, and color-space details.
Props
Declared placeholders for reusable templates, such as {{headline}}.
Assets
Named video, image, audio, and font references used by layers.
Layers
Ordered visual timeline items for video, image, text, shape, and captions.
Audio
Timeline-level audio tracks.
Exports
Target output presets and layout overrides for formats such as reels, square, and landscape.

Frames

Kavio timelines are frame-based. A layer is active for this interval:

startFrame <= frame < startFrame + durationFrames

This makes validation, browser preview, batch expansion, and render planning deterministic.

Preview Versus Render

Preview is available today through the local CLI and browser renderer. Rendering is available through kavio render for opaque mp4, webm, and mov outputs. Schema-valid gif, png-sequence, and transparent final outputs are reserved for later render paths.

Batch Jobs

A batch job combines one template, one prop row, one export preset, and one stable output name.

The MVP demo expands five rows times three export presets into 15 outputs.