Source
Composition
HTML, timing attributes, media, and paused animation timelines.
Change
SDK or Studio
Query and edit the same composition without converting it.
Play
Player
Embed, play, pause, and seek the live composition.
Finish
CLI or renderer
Capture deterministic frames and encode the final media.
Start with the composition contract
A composition is a finite HTML document with an explicit viewport, timed clips, media, and one or more paused animation timelines.Choose the smallest integration surface
Do not start with the rendering engine when the CLI already performs the complete job. Do not add the SDK when the application only needs playback.
CLI: operate complete projects
The CLI is the highest-level technical surface. It creates projects, opens Studio, validates compositions, captures review frames, renders files, publishes projects, and drives cloud render backends.SDK: inspect and edit
@hyperframes/sdk opens composition HTML, gives elements stable hf-id identifiers, applies typed edit operations, emits JSON patches, supports undo and redo, and persists through adapters.
Player: embed and seek
@hyperframes/player is a web component that loads a composition in an isolated iframe and exposes video-like playback controls.
Rendering: choose the layer you need
- CLI — complete local and automated rendering.
- Producer — the Node rendering pipeline: capture, encode, and audio mix.
- Engine — lower-level seekable page capture and exact-frame control.
- Managed cloud — hosted rendering without operating Chrome or FFmpeg.
- AWS Lambda or Google Cloud Run — infrastructure you deploy and control.