JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 74
  • Score
    100M100P100Q79476F
  • License MIT

Rendering engine for ui2v

Package Exports

  • @ui2v/engine

Readme

@ui2v/engine

Browser rendering engine for ui2v.

The engine runs inside a browser context and renders ui2v projects to Canvas. It is used by @ui2v/producer for preview and MP4 export through Puppeteer, Chromium, Canvas, and WebCodecs.

Install

npm install @ui2v/engine

Usage

import { Ui2vEngine } from '@ui2v/engine';
import type { AnimationProject } from '@ui2v/core';

const canvas = document.querySelector('canvas')!;
const engine = new Ui2vEngine(canvas);

await engine.loadProject(project as AnimationProject);
await engine.renderFrameAsync(1.25);
engine.dispose();

Key Exports

  • Ui2vEngine for browser Canvas rendering.
  • TemplateCanvasAdapter for runtime-core adapter integration.
  • CustomCodeRenderer for custom-code template layers.
  • CanvasDrawCommandExecutor for runtime draw command streams.
  • WebCodecsExporter for browser-native MP4 encoding.

Notes

  • This package is browser-first and expects DOM, Canvas, and WebCodecs for export paths.
  • Some legacy compatibility exports remain for older ui2v integrations, but the standalone CLI path does not require Electron, FFmpeg, or node-canvas.

License

MIT