NewIntroducing Remocn Icons

Cinematic video components, now copy-pasteable

Production-ready Remotion animations, transitions and backgrounds. Install with the shadcn CLI and own every line of code.

It's just props

Tweak it live

Every component is plain React driven by the Remotion API. Drag a number, click a color — the props are the controls, and the frame re-renders instantly.

Typewriter
import { Typewriter } from "@/components/remocn/typewriter";

export function Hero() {
  return (
    <Typewriter
      text=
      fontSize={}
      color="#171717"
      fontWeight={}
      cursor={}
    />
  )
}
Drag or click values to edit

The registry

A registry of motion

Transitions, primitives and text reveals — production-ready, autoplaying, and one command away.

Claude Code

A live agent session — typed prompt and all

X Follow Card

A profile card that follows itself on cue

Kinetic Center Build

Words push left as each new one builds from the center

X Followers

Names cycle, then the total lands with confetti

Shader Swirl

Twisting bands of color churn behind your scene

remocn-ui

shadcn, on the timeline

The shadcn primitives you already know — Button, Input, Select, Dialog — but their states are scripted on the Remotion frame. No useState, no event handlers: every pixel is a pure function of the timeline.

Get started

Ship your first frame in minutes

If you know shadcn/ui, you already know remocn. Three commands and you're rendering — the code lands in your repo, yours to tweak.

1

Start with Remotion

Already have a Remotion project? Skip ahead. Otherwise scaffold one in seconds.

$ pnpm create video@latest
2

Set up shadcn

Run the shadcn init once so the CLI knows where to drop component files in your project.

$ pnpm dlx shadcn@latest init
3

Add a component

Pull any primitive or composition straight into your project with the shadcn CLI — the code lands in your repo, yours to tweak.

$ pnpm dlx shadcn@latest add remocn/soft-blur-in
import { Typewriter } from "@/components/remocn/typewriter";

export function Hero() {
  return (
    <Typewriter
      text="Hello, world"
      fontSize={72}
      color="#171717"
      fontWeight={700}
      cursor={true}
    />
  )
}
soft-blur-inshimmer-sweepgrain-dissolvewhip-pan+ more
4

Render your video

Drop the component into a composition and export an mp4 — no editor required.

$ pnpm dlx remotion render

Sponsors

Backed by the community

remocn is free and MIT-licensed. Sponsors keep the registry growing and the renders fast.

Wall of love

Builders are shipping with remocn

Developers turning their products into demo videos — one registry component at a time.

Stop fighting keyframes. Start writing code.

Install your first component and render a video today. It's open source, all the way down.