Animated titles for Remotion

Remonster

Sixty-six title presets, each one settable in any of twenty-four typefaces and open to its colours, its timing and its size. Written to be composed rather than configured, and every one is deterministic: the same frame renders the same pixels, every time.

npm i @remonster/titles import { T10 } from '@remonster/titles'; <Sequence from={30} durationInFrames={80}> <T10 lines={['andromeda']} /> </Sequence>
66
titles
11
type families
0
runtime dependencies
4
frame formats
Checkout opens shortly One payment, for life. No subscription, no free tier.

Why these and not a folder of After Effects files

Four decisions that took a while to get right, and that you inherit.

Deterministic, including the physics

Remotion renders frames out of order and the player scrubs backwards. Anything seeded with Math.random disagrees with itself. The gravity pack simulates its whole timeline once and then only reads rows; every glitch and every rain drop takes its randomness from a fixed seed. Two renders of the same video are byte-identical.

Text that fits the frame it is given

A fixed font size with nowrap cannot know how wide the sentence it was handed is. These measure, and shrink to fit — down to a floor, because text that has been shrunk past legibility is a defect nobody sees. Past the floor it overflows, and overflowing is visible.

Sized off the short edge

Sizes come from min(width, height) / 1080, not from the width. The same title takes the same share of the frame at 1080×1920, 1080×1350, 1080×1080 and 1920×1080. Scale off the width and everything comes out half-size the first time you go vertical.

Safe to sandbox

Zero runtime dependencies. What it needs — React, Remotion, matter-js — are peer dependencies you already have. Nothing transitive arrives with it, which is what lets you run it inside a locked-down renderer.

All of them, moving

Live in your browser, not pre-rendered video. Filter by typeface to see why the house rule is one family per video.

One payment, and it is yours

No free tier and no trial, which is why every title above is moving on this page instead of sitting behind a signup. What you see is the whole of it.

USD69
once · for life
Checkout opens shortly

Your credential, and the two lines of .npmrc that go with it, arrive by email.

  • All sixty-six titles, twenty-four typefaces, four frame formats.
  • Everything else published under the scope, including packs that arrive after you buy. The payment is for the scope, not for a pack of it.
  • Your own registry credential, which does not expire. Two lines in your .npmrc, and npm i @remonster/titles resolves.
  • As many videos, clients and renders as you like. Nothing phones home and nothing counts seats — it is a library, running inside your project.
  • Updates that cannot change a video you already shipped. A title that changes what it draws gets a major version, so moving is always your decision.