Skip to main content
@hyperframes/producer owns the complete render pipeline: compile the project, capture its frames, encode the video, and mix its audio. Use it when rendering is part of your own Node.js service or job runner. For a local script or terminal workflow, use npx hyperframes render instead.

Render one project

createRenderJob() describes the render. executeRenderJob() receives that job, the project directory, and the output path.
The entry file defaults to index.html. Set entryFile when the project has a different entry composition.

Choose an output

HDR output is available for MP4 through hdrMode. Transparent formats render in SDR because HDR and alpha are not one supported output path.
See HDR rendering for the source and delivery constraints.

Cancel a render

Pass an abort signal to the final argument:
An aborted render throws RenderCancelledError. Correctness warnings can also block a render when strictness: "strict" is enabled.

Build a render service

The package exports a Hono application and server helpers:
For larger workloads, the @hyperframes/producer/distributed entry exposes the three rendering activities—plan, renderChunk, and assemble. Your orchestrator remains responsible for dispatch, retries, storage, and networking.

Choose rendering infrastructure

Decide between local, server, Temporal, AWS, or another adapter.

@hyperframes/engine

Use the lower-level capture and encoding primitives.