The open engine for generated video. MIT, end to end.
The engine under the vos CLI and vosso: deterministic, mixed-media video from a function, with the preview and the render guaranteed to match.
Change the inputs. The same video re-renders.
One program, three inputs — move a control and the same video re-renders live, identically every time.
An LLM writes the function. The engine renders it.
A vos config is just data and functions. `compileVosConfig` turns it into an executable template; the runtime plays it back identically every time — so AI can author video you can still version, edit and trust.
import { compileVosConfig } from '@vosjs/core/compiler'
// a video is a function of its inputs + a deterministic clock
const config = {
version: 2,
createContent: (ctx) => text('hello', {
x: 0.5,
y: 0.5,
opacity: Math.sin(ctx.time), // same frame, every time
}),
}
const code = compileVosConfig(config) // → render anywhereDeterministic by construction
The engine owns the clock and the tween sampler — state is a pure function of (data, time) because it can’t be otherwise, not because authors were careful.
Resolution-independent
Author once in normalized space. Render a thumbnail, a story, or 4K from the same function.
Mixed-media
3D scenes (Three.js), 2D overlays, HTML, SVG and video — composited in one declarative pass.
The preview is the render
One compiled artifact runs the browser preview, the free client export, and the headless server frame — the same pixels, everywhere.
Open source. Build on it.
Cloud renders and agent push ride an API key. Mint one at vos.so/app/api.