A source-first component, asset, and preset system for Remotion - Think "shadcn for motion"

๐Ÿš€ Project Status: Beta Release

Beta Notice: This is v0.1.0-beta.1 of Remotion-UI. The API is stable and production-ready, but we're gathering feedback before the official v0.1.0 release. Please report any issues or suggestions!

โœ… Ready for Use

  • Feature-complete CLI with automatic dependency resolution
  • 25+ motion components ready to copy into your project
  • 70+ production assets including icons, shapes, and backgrounds
  • Visual regression testing ensuring component stability
  • Comprehensive documentation with quick-start guide

๐Ÿ“ฆ What's Been Built

Packages

  • @remotion-ui/core - Motion and layout primitives (FadeIn, SlideIn, Stack, Stagger, etc.)
  • @remotion-ui/themes - Design tokens, ThemeProvider, and aspect ratio presets
  • @remotion-ui/components - Composed components (TitleCard, LowerThird, StatBlock, etc.)
  • @remotion-ui/cli - Copy-in CLI tool for adding components to your project

Architecture

  • Monorepo with pnpm workspaces
  • TypeScript with strict mode
  • ESLint configuration
  • Turbo build system

๐ŸŽฏ Vision

Remotion-UI aims to provide:

  1. Copy-in components - No runtime dependencies, own your code
  2. 70+ production-ready assets - Icons, characters, shapes, backgrounds
  3. Aspect ratio presets - With safe areas for social media
  4. Professional components - TitleCards, LowerThirds, transitions, and more
  5. shadcn-style DX - Simple CLI, great defaults, fully customizable

๐Ÿš€ Quick Start

# Install the CLI (beta)
npm install -D @contentfork/remotion-ui@beta

# Initialize in your Remotion project
npx remotion-ui init --path src/remotion/ui

# Add components
npx remotion-ui add title-card lower-third stat-block

# Add assets
npx remotion-ui add assets icons@v1 shapes@v1 backgrounds@v1

๐Ÿ› ๏ธ Development Setup

# Clone the repository
git clone https://github.com/rrh1441/remotion-ui.git
cd remotion-ui

# Install dependencies
pnpm install

# Build all packages
pnpm build

# Run tests
pnpm test

# Run in development mode
pnpm dev

๐Ÿ“ Project Structure

remotion-ui/
โ”œโ”€โ”€ packages/
โ”‚   โ”œโ”€โ”€ core/          # Motion/layout primitives
โ”‚   โ”œโ”€โ”€ components/    # Composed components  
โ”‚   โ”œโ”€โ”€ themes/        # Design tokens & presets
โ”‚   โ”œโ”€โ”€ assets/        # Asset loader & manifest (pending)
โ”‚   โ””โ”€โ”€ cli/           # Copy-in CLI tool
โ”œโ”€โ”€ templates/         # Source files for CLI copying (pending)
โ”œโ”€โ”€ apps/
โ”‚   โ””โ”€โ”€ docs/          # Documentation site (pending)
โ””โ”€โ”€ tooling/          # Shared configs

๐Ÿ“Š Beta Feedback

We're looking for feedback on:

  • Component API - Are the props intuitive?
  • Asset quality - Do the assets meet your needs?
  • CLI experience - Is the installation process smooth?
  • Documentation - What's missing or unclear?

Please open an issue with your feedback!

๐Ÿš€ Future Roadmap

See FEATURE_ROADMAP.md for planned features including:

  • Data Visualization - Charts, metrics, flow diagrams
  • Audio Sync - TTS integration, captions, waveforms
  • Advanced Text - TypeWriter, word stagger, glitch effects
  • Pro Transitions - Dissolves, wipes, stingers
  • And much more based on production usage analysis!

๐Ÿ“„ License

MIT

๐Ÿค Contributing

This project is currently in initial development. Check back soon for contribution guidelines.


Note: This is an implementation of the specification in CLAUDE.md. The project follows the "shadcn for Remotion" philosophy - providing high-quality, copy-in components for video creation.