vercel-labs avatar

Remotion

Turns JSON timeline specs into actual videos using Remotion. You define your composition structure, tracks, and clips in JSON, then this renders it through Remotion's engine. Comes with eight standard components like TitleCard, TypingText, and SplitScreen, but you can plug in custom React components too. The real win here is being able to generate or manipulate video timelines programmatically instead of hardcoding compositions. If you're building AI video generators, batch rendering systems, or anything where you need to create videos from structured data, this gives you a clean layer between your data pipeline and Remotion's rendering.

install copies · 90 days. Times the install command was copied on this site in the last 90 days, bots filtered.
7
skills.sh installs
1.8K
GitHub stars
19.5K
last updated
Aug 21, 2026

Install

$ npx -y skills add vercel-labs/json-render --skill remotion --agent claude-code

Installs into .claude/skills of the current project.

Files

@json-render/remotion

Remotion renderer that converts JSON timeline specs into video compositions.

Quick Start

import { Player } from "@remotion/player";
import { Renderer, type TimelineSpec } from "@json-render/remotion";

function VideoPlayer({ spec }: { spec: TimelineSpec }) {
  return (
    <Player
      component={Renderer}
      inputProps={{ spec }}
      durationInFrames={spec.composition.durationInFrames}
      fps={spec.composition.fps}
      compositionWidth={spec.composition.width}
      compositionHeight={spec.composition.height}
      controls
    />
  );
}

Using Standard Components

import { defineCatalog } from "@json-render/core";
import {
  schema,
  standardComponentDefinitions,
  standardTransitionDefinitions,
  standardEffectDefinitions,
} from "@json-render/remotion";

export const videoCatalog = defineCatalog(schema, {
  components: standardComponentDefinitions,
  transitions: standardTransitionDefinitions,
  effects: standardEffectDefinitions,
});

Adding Custom Components

import { z } from "zod";

Sponsors

Details

Repository
github.com/vercel-labs/json-render
Categories
AI & Agent Building, Cloud & Infrastructure, Generative Media
First seen
May 16, 2026

More from vercel-labs/json-render

All 31
1geoffjay avatardocumentation-updategeoffjay/claude-pluginsRegenerates documentation files (agents.md, agent-skills.md, plugins.md, usage.md) from marketplace data using Jinja templates. Use when plugins are added, upda1.8Kskills.sh installs
2inngest avatarinngest-flow-controlinngest/inngest-skillsUse when handling external API rate limits (e.g., OpenAI 429s, HubSpot or Stripe rate limits), preventing duplicate work from rapid event bursts (debouncing use1.8Kskills.sh installs
3nexu-io avatarfull-output-enforcementnexu-io/open-designOverrides default LLM truncation behavior. Enforces complete code generation, bans placeholder patterns, and handles token-limit splits cleanly. Apply to any ta1.8Kskills.sh installs
4pika-labs avatarapp-sizzlepika-labs/pika-pluginsUse when the user asks for app sizzle or a task matching the examples below. Generate cinematic 1080p iOS app teaser videos from real App Store screenshots, wit1.7Kskills.sh installs
5buildgreatproducts avatarlaunch-checklistbuildgreatproducts/builder-osUse when the user's product is built (or nearly built) and they want to get it live and accessible to customers. Triggers on phrases like "create my launch chec1.7Kskills.sh installs
6pika-labs avatarapp-store-screenspika-labs/pika-pluginsUse when the user asks for app store screens or a task matching the examples below. Generate 5–6 App Store screenshots in a given brand's aesthetic from a `bran1.7Kskills.sh installs