Packages

A small TypeScript workspace with explicit ownership.

Kavio keeps the data contract, timeline and motion evaluation, authoring API, preview runtime, render orchestration, media planning, CLI, and agent tools in separate packages.

@kitsra/kavio-schema
JSON Schema, shared types, validation, and migration scaffold.
@kitsra/kavio-core
Pure timeline evaluation, transition-series overlap windows, timing, masks, text motion inputs, captions, and resource limits.
@kitsra/kavio-builder
TypeScript authoring SDK with transitions, cinematic helpers, camera moves, text motion, and social export presets.
@kitsra/kavio-browser-renderer
Browser preview and DOM rendering runtime for text, video, image, shape, captions, masks, transition series, polygon wipes, and filter-backed dissolves.
@kitsra/kavio-render-worker
Browser-driver contracts, frame capture helpers, batch expansion, metadata, and cleanup primitives.
@kitsra/kavio-ffmpeg
Inspectable FFmpeg plan construction.
@kitsra/kavio-cli
Local command line for validation, per-transition browser/FFmpeg inspection, migration, preview, presets, and rendering.
@kitsra/kavio-render
Render execution layer for browser capture, FFmpeg orchestration, native transition selection, output metadata, cleanup, and cancellation.
@kitsra/kavio-react
Opt-in deterministic React frame components captured through the standard Playwright and FFmpeg pipeline.
@kitsra/kavio-mcp
MCP server, provider tool adapters, portable skill, and plugin manifests for agent-facing validation, planning, authoring, and render workflows.

Workspace References