Effortlessly Turn React Components into Videos

Author video scenes the same way you build UIs — declarative, reusable, and predictable

Terminal

npm install --save react-create-html-video

The Quite Engine Where complexity disappears and momentum begins. Seamless Creation.

  • Built for Modern React Designed specifically for modern React applications, embracing functional components and contemporary rendering patterns
    Built for Modern React
  • TypeScript-First Experience Ships with full TypeScript support, offering strong typings, better editor autocomplete, and safer integrations out of the box
    TypeScript-First Experience
  • Lightweight & Focused API Exposes a minimal API surface that’s easy to understand, learn, and integrate — no unnecessary abstractions
    Lightweight & Focused API
  • Native HTML Video Rendering Renders a standard HTML video element directly in the browser, ensuring predictable behavior and broad compatibility
    Native Video Rendering
  • MP4 & WebM Format Support Provides built-in support for MP4 and WebM video formats, covering the most widely used web video standards
    MP4 & WebM Format Support
  • Zero CSS Setup Required All required styles are bundled with the package, so there’s no need for manual CSS imports or additional configuration
    Zero CSS Setup Required

src / feature / home-page / index.tsx

  • Explorer
  • Search
  • Source Control
  • Codemaps
  • Gemini AI
Explorer super-dooper-monolithic
  • node_modules
  • public
  • src
    • app
    • features
      • home-page
        • index.tsx
  • global.scss
  • middleware.ts
  • package-lock.json
  • package.json
  1. /* node modules */
  2. import { ReactCreateHTMLVideo } from "react-create-html-video";
  3.
  4. /* module */
  5. function UIComponent(): React.ReactElement {
  6.   return (
  7.     <div className="heroSection positionRelative">
  8.       <ReactCreateHTMLVideo
  9.         mp4="/path/to/mp4/video.mp4"
  10.        webm="/path/to/webm/video.webm"
  11.      />
  12.    </div>
  13.  );
  14. }
  15.
  16. /* exports */
  17. export default UIComponent;

Automatically detects browser video support, prefers MP4 playback, falls back to WebM, and disables unsupported browsers. Returns null when no compatible format is available.