Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vercel-labs avatar

Remotion

  • 1.1k installs
  • 15.8k repo stars
  • Updated July 8, 2026
  • vercel-labs/json-render

remotion is an agent skill for @json-render/remotion that renders JSON timeline specs into Remotion video compositions with standard or custom clips.

About

The remotion skill documents @json-render/remotion, a renderer that converts JSON timeline specs into Remotion video compositions. Developers import the Renderer component and Player from @remotion/player, passing a TimelineSpec with composition fps, width, height, and durationInFrames plus tracks, clips, and optional audio. Standard catalog components include TitleCard, TypingText, ImageSlide, SplitScreen, QuoteCard, StatCard, TextOverlay, and LowerThird via defineCatalog with standardComponentDefinitions and transition or effect definitions. Custom clips extend the catalog with zod props and are passed through Renderer inputProps components map. Timeline JSON defines composition metadata, enabled tracks, clip component names, props, from frame, and durationInFrames. Use when building video catalogs or rendering AI-generated timelines with json-render and Remotion.

  • Converts TimelineSpec JSON into Remotion compositions via @json-render/remotion Renderer.
  • Ships standard scene and overlay components like TitleCard, StatCard, and LowerThird.
  • Supports custom clip components through defineCatalog and Renderer inputProps.
  • Documents composition fps, dimensions, tracks, clips, and audio track structure.
  • Integrates with @remotion/player for interactive preview controls.

Remotion by the numbers

  • 1,145 all-time installs (skills.sh)
  • +38 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #206 of 1,340 Generative Media skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

remotion capabilities & compatibility

Capabilities
timelinespec to remotion rendering · standard clip and transition catalogs · custom component registration · player preview integration · audio track structure support
Use cases
video generation · frontend
From the docs

What remotion says it does

Remotion renderer that converts JSON timeline specs into video compositions.
SKILL.md
npx skills add https://github.com/vercel-labs/json-render --skill remotion

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.1k
repo stars15.8k
Security audit3 / 3 scanners passed
Last updatedJuly 8, 2026
Repositoryvercel-labs/json-render

How do I turn JSON timeline specs into Remotion videos using json-render catalogs and standard clip components?

Render @json-render/remotion timeline JSON specs into Remotion video compositions with standard or custom clips.

Who is it for?

Developers building json-render video catalogs or AI-generated Remotion timelines in React.

Skip if: Skip for non-Remotion video pipelines or hand-authored After Effects workflows without JSON specs.

When should I use this skill?

User works with @json-render/remotion, JSON video timelines, or Remotion Renderer catalogs.

What you get

A Remotion Player setup and catalog that renders clips, transitions, and effects from a TimelineSpec JSON payload.

  • Remotion Player component
  • Rendered timeline composition

Files

SKILL.mdMarkdownGitHub ↗

@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";

const catalog = defineCatalog(schema, {
  components: {
    ...standardComponentDefinitions,
    MyCustomClip: {
      props: z.object({ text: z.string() }),
      type: "scene",
      defaultDuration: 90,
      description: "My custom video clip",
    },
  },
});

// Pass custom component to Renderer
<Player
  component={Renderer}
  inputProps={{
    spec,
    components: { MyCustomClip: MyCustomComponent },
  }}
/>

Timeline Spec Structure

{
  "composition": { "id": "video", "fps": 30, "width": 1920, "height": 1080, "durationInFrames": 300 },
  "tracks": [{ "id": "main", "name": "Main", "type": "video", "enabled": true }],
  "clips": [
    { "id": "clip-1", "trackId": "main", "component": "TitleCard", "props": { "title": "Hello" }, "from": 0, "durationInFrames": 90 }
  ],
  "audio": { "tracks": [] }
}

Standard Components

ComponentTypeDescription
TitleCardsceneFull-screen title with subtitle
TypingTextsceneTerminal-style typing animation
ImageSlideimageFull-screen image display
SplitScreensceneTwo-panel comparison
QuoteCardsceneQuote with attribution
StatCardsceneAnimated statistic display
TextOverlayoverlayText overlay
LowerThirdoverlayName/title overlay

Key Exports

ExportPurpose
RendererRender spec to Remotion composition
schemaTimeline schema
standardComponentsPre-built component registry
standardComponentDefinitionsCatalog definitions
useTransitionTransition animation hook
ClipWrapperWrap clips with transitions

Related skills

FAQ

What is the core Renderer export?

Renderer converts a TimelineSpec into a Remotion composition and is used as the Player component.

Which standard clips are included?

TitleCard, TypingText, ImageSlide, SplitScreen, QuoteCard, StatCard, TextOverlay, and LowerThird.

How are custom clips added?

Extend defineCatalog with zod props and pass custom React components via Renderer inputProps.components.

Is Remotion safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.