Skip to content

RendivThe Video Editor Built for AI

Create videos programmatically with React and TypeScript — designed for AI agents, LLM pipelines, and automated video production. Fully open source.

Rendiv

A Video is Code

Rendiv treats every video as a pure function of the current frame number. No GUI, no binary project files — just React components that any developer or AI agent can read, write, and iterate on.

tsx
import { useFrame, Fill, interpolate, spring } from '@rendiv/core';

export const MyVideo = () => {
  const frame = useFrame();
  const opacity = interpolate(frame, [0, 30], [0, 1]);

  return (
    <Fill style={{ background: '#0f0f0f', display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
      <h1 style={{ color: 'white', fontSize: 80, opacity }}>
        Hello, Rendiv!
      </h1>
    </Fill>
  );
};

Packages

PackageDescription
@rendiv/coreCore runtime — hooks, components, animation utilities
@rendiv/cliCLI for studio, render, still, and compositions commands
@rendiv/playerEmbeddable React player component
@rendiv/studioStudio dev server — preview, timeline, render queue
@rendiv/rendererNode.js server-side rendering API
@rendiv/bundlerVite-based bundler for compositions
@rendiv/transitionsTransition primitives (fade, slide, wipe, flip, clockWipe)
@rendiv/shapesSVG shape generators
@rendiv/pathsSVG path manipulation and animation
@rendiv/noiseSimplex noise for organic animations
@rendiv/motion-blurTrail and camera motion blur effects
@rendiv/fontsCustom font loading with holdRender
@rendiv/google-fontsGoogle Fonts integration

Quick Start

bash
npx create-rendiv my-video
cd my-video
npx rendiv studio src/index.tsx

License

Apache License 2.0 — free for personal projects, commercial products, open-source libraries, and SaaS applications. See the LICENSE for the full text.

Released under the Apache License 2.0.