
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)
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
What remotion says it does
Remotion renderer that converts JSON timeline specs into video compositions.
npx skills add https://github.com/vercel-labs/json-render --skill remotionAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.1k |
|---|---|
| repo stars | ★ 15.8k |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 8, 2026 |
| Repository | vercel-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
@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
| Component | Type | Description |
|---|---|---|
TitleCard | scene | Full-screen title with subtitle |
TypingText | scene | Terminal-style typing animation |
ImageSlide | image | Full-screen image display |
SplitScreen | scene | Two-panel comparison |
QuoteCard | scene | Quote with attribution |
StatCard | scene | Animated statistic display |
TextOverlay | overlay | Text overlay |
LowerThird | overlay | Name/title overlay |
Key Exports
| Export | Purpose |
|---|---|
Renderer | Render spec to Remotion composition |
schema | Timeline schema |
standardComponents | Pre-built component registry |
standardComponentDefinitions | Catalog definitions |
useTransition | Transition animation hook |
ClipWrapper | Wrap 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.