Design System

42 themes. One token layer. Every combination works.

Pass any THEME_* constant to any template and it renders correctly. Override individual colors with a BrandKit without touching theme files. All 1638 compositions share the same system.

Built-in themes

Each theme is a complete visual identity - backgrounds, text hierarchy, accent gradient, card styles, and font weights. Import from _shared/themes.ts.

Dark
THEME_DARK
Clean
THEME_CLEAN
Bold
THEME_BOLD
Warm
THEME_WARM
Minimal
THEME_MINIMAL
Neon
THEME_NEON
Lindamohamed
THEME_LINDAMOHAMED

Extended themes

Ocean
THEME_OCEAN
Sunset
THEME_SUNSET
Forest
THEME_FOREST
Rose
THEME_ROSE
Gold
THEME_GOLD
Midnight
THEME_MIDNIGHT
Crimson
THEME_CRIMSON
Lavender
THEME_LAVENDER
Arctic
THEME_ARCTIC
Espresso
THEME_ESPRESSO

European themes

Corporate
THEME_CORPORATE
Industrial
THEME_INDUSTRIAL
Vienna
THEME_VIENNA
Alpine
THEME_ALPINE
Finance
THEME_FINANCE

Flat/Material themes

Material Blue
THEME_MATERIAL_BLUE
Material Dark
THEME_MATERIAL_DARK
Flat Red
THEME_FLAT_RED
Flat Navy
THEME_FLAT_NAVY
Swiss
THEME_SWISS
Bauhaus
THEME_BAUHAUS
Mono
THEME_MONO
Paper
THEME_PAPER
Slate
THEME_SLATE
Blueprint
THEME_BLUEPRINT
Browse all 42 themes

Theme interface

Every theme implements the same Theme interface. All 15 tokens are used by every template - nothing is template-specific.

Backgrounds
bg bgSecondary bgGlass
Text
textPrimary textSecondary textMuted
Accents
accent accentSecondary accentGradient
Cards
cardBorder cardShadow
Typography
fontFamily headingWeight bodyWeight
src/remotion/templates/_shared/themes.ts
// Use any template with any theme
import { THEME_DARK, THEME_NEON } from "../_shared/themes";

// Pass as an explicit prop
<Testimonial
  spec={mySpec}
  theme={THEME_NEON}
  layout="centered"
/>

// Or use the THEMES registry by string
const theme = THEMES["dark"] ?? THEMES.dark;

// Or create your own theme
export const THEME_MYBRAND: Theme = {
  name: "mybrand",
  bg: "#0d0d0d",
  accent: "#ff6b35",
  // ... all 15 tokens
};

BrandKit - runtime color overrides

Don't want to create a full custom theme? Pass a BrandKit to override specific colors on top of any existing theme. applyBrandKit(theme, brandKit) returns a new theme with your overrides applied - the base theme is unchanged.

primaryColor overrides accent, rebuilds accentGradient and cardBorder
accentColor overrides accentSecondary
bgColor overrides bg
textColor overrides textPrimary
fontFamily overrides fontFamily
logoUrl passed through to compositions that render a logo
Try brand customization
BrandKit usage
import { applyBrandKit, THEME_DARK } from "../_shared/themes";

// Override only what you need
const brandKit = {
  primaryColor: "#ff6b35",
  bgColor:      "#0d0d0d",
};

// Returns a new theme - original unchanged
const themed = applyBrandKit(THEME_DARK, brandKit);

// Pass to any template
<Testimonial spec={spec} theme={themed} />

// Or pass brandKit directly (all showcase components accept it)
<TestimonialDarkCentered brandKit={brandKit} />

Typography scale

All font sizes come from TYPE in _shared/layouts.ts. Edit once, updates every composition. Minimum TYPE.caption (24px) enforces broadcast legibility at 1280x720.

TokenSizeUseExample
TYPE.hero 72px Hero headlines, stat numbers Aa
TYPE.title 52px Section titles, card headers Aa
TYPE.subtitle 38px Sub-headings, labels Aa
TYPE.body 32px Body text, descriptions Aa
TYPE.small 28px Secondary text, meta Aa
TYPE.caption 24px Captions, badges - minimum size Aa

All 101 template types

1638 compositions across 101 templates. Every template supports every theme above. Click to see all variants.

Aesthetic Quote preview
Aesthetic Quote 2 variants
Affiliate Review preview
Affiliate Review 16 variants
Agent Dashboard preview
Agent Dashboard 16 variants
Animated Icons preview
Animated Icons 2 variants
Animated List preview
Animated List 16 variants
Animated Text preview
Animated Text 16 variants
Announcement preview
Announcement 15 variants
Archive preview
Archive 14 variants
Before / After preview
Before / After 16 variants
Behind The Scenes preview
Behind The Scenes 16 variants
Bounce Text preview
Bounce Text 16 variants
BTS Creator preview
BTS Creator 2 variants
Bubble Pop Text preview
Bubble Pop Text 16 variants
Bug Tracker preview
Bug Tracker 16 variants
Bug Triage preview
Bug Triage 16 variants
Call to Action preview
Call to Action 15 variants
Card Flip preview
Card Flip 16 variants
Case Study preview
Case Study 16 variants
City Lights preview
City Lights 2 variants
Client Pipeline preview
Client Pipeline 16 variants
Client Welcome Deck preview
Client Welcome Deck 21 variants
Collaboration preview
Collaboration 16 variants
Comic Strip preview
Comic Strip 2 variants
Community GameDay Europe preview
Community GameDay Europe 35 variants
Component Inventory preview
Component Inventory 16 variants
Concept Pitch preview
Concept Pitch 16 variants
Countdown Hype preview
Countdown Hype 16 variants
Course Promo preview
Course Promo 16 variants
Creator Projects preview
Creator Projects 4 variants
Creator Recap preview
Creator Recap 2 variants
Day In The Life preview
Day In The Life 2 variants
Deployment Status preview
Deployment Status 16 variants
Effort Tracking preview
Effort Tracking 16 variants
Event preview
Event 16 variants
Event Venue preview
Event Venue 16 variants
Explainer preview
Explainer 16 variants
FAQ preview
FAQ 16 variants
Feature Flags preview
Feature Flags 16 variants
Feature Roadmap preview
Feature Roadmap 16 variants
Festival Lineup preview
Festival Lineup 2 variants
Fitness Routine preview
Fitness Routine 16 variants
Floating Bubble preview
Floating Bubble 16 variants
Foodie Reel preview
Foodie Reel 2 variants
GameDay Stream Overlays preview
GameDay Stream Overlays 4 variants
Geometric Patterns preview
Geometric Patterns 16 variants
Glitch Text preview
Glitch Text 16 variants
GRWM Reel preview
GRWM Reel 2 variants
Integration Status preview
Integration Status 16 variants
Invoice preview
Invoice 16 variants
Linda Mohamed Deck preview
Linda Mohamed Deck 24 variants
Liquid Wave preview
Liquid Wave 16 variants
Listicle preview
Listicle 15 variants
Listing preview
Listing 16 variants
Matrix Rain preview
Matrix Rain 16 variants
Meeting Recap preview
Meeting Recap 21 variants
Milestone preview
Milestone 16 variants
Mood Board preview
Mood Board 2 variants
Music Visualizer preview
Music Visualizer 16 variants
Nature Escape preview
Nature Escape 2 variants
Neighborhood Guide preview
Neighborhood Guide 16 variants
Newsletter Promo preview
Newsletter Promo 16 variants
Office Directory preview
Office Directory 16 variants
Onboarding preview
Onboarding 16 variants
Outfit Reveal preview
Outfit Reveal 2 variants
Particle Explosion preview
Particle Explosion 16 variants
Pin Collection preview
Pin Collection 16 variants
Platform Overview preview
Platform Overview 16 variants
Podcast Audiogram preview
Podcast Audiogram 16 variants
Poll / Quiz preview
Poll / Quiz 16 variants
Portfolio preview
Portfolio 16 variants
Pricing preview
Pricing 16 variants
Product Launch preview
Product Launch 16 variants
Product Reveal preview
Product Reveal 2 variants
Project Health preview
Project Health 16 variants
Project Proposal preview
Project Proposal 16 variants
Project Timeline preview
Project Timeline 21 variants
Pulsing Text preview
Pulsing Text 16 variants
QBR Dashboard preview
QBR Dashboard 16 variants
Quote Card preview
Quote Card 14 variants
Rate Card preview
Rate Card 21 variants
Recap preview
Recap 16 variants
Recipe Step preview
Recipe Step 16 variants
Release Notes preview
Release Notes 16 variants
Results Showcase preview
Results Showcase 21 variants
Scope Change Request preview
Scope Change Request 21 variants
Screencast Slideshow preview
Screencast Slideshow 17 variants
Service Overview preview
Service Overview 21 variants
Sims 4 Theme preview
Sims 4 Theme 4 variants
Slide Text preview
Slide Text 16 variants
Social Proof preview
Social Proof 16 variants
Sound Wave preview
Sound Wave 16 variants
Sprint Dashboard preview
Sprint Dashboard 16 variants
Sprint Recap preview
Sprint Recap 16 variants
Stat Counter preview
Stat Counter 15 variants
Store Locator preview
Store Locator 16 variants
Testimonial preview
Testimonial 126 variants
Thought Leadership preview
Thought Leadership 16 variants
Tip of the Day preview
Tip of the Day 15 variants
Travel Itinerary preview
Travel Itinerary 16 variants
Travel Montage preview
Travel Montage 2 variants
Tutorial preview
Tutorial 16 variants
Typewriter Subtitle preview
Typewriter Subtitle 16 variants
Unboxing Moment preview
Unboxing Moment 2 variants
Velocity Chart preview
Velocity Chart 16 variants
Video Template Library preview
Video Template Library variants
Weekly Client Report preview
Weekly Client Report 21 variants
YouTube Tutorial preview
YouTube Tutorial 2 variants

Browse all 1638 compositions

Use the interactive player to switch between themes, apply your brand colors, and generate the CLI command for any composition.