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:
- Copy-in components - No runtime dependencies, own your code
- 70+ production-ready assets - Icons, characters, shapes, backgrounds
- Aspect ratio presets - With safe areas for social media
- Professional components - TitleCards, LowerThirds, transitions, and more
- 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.