🎥 Make videos programmatically with React

★ 72,118⑂ 6,004👁 201⑃ 8,397● 4,447▤ 700◈ 117
TypeScriptNOASSERTIONCreated 2020-06-23remotion.dev
72,118
stars
+262
6,004
forks
201
watchers
8,397
prs
4,447
issues
700
releases
117
discussions

README

- Make videos agentically: Turn your idea into a video using your agent.
- Make videos interactively: Edit and animate like in a regular video editor.
- Make videos programmatically: Leverage web technology and own your video as code.

 Video Automation

- Design systems: Create a library of animated assets for your organization.
- Batch rendering: Render millions of videos on your own infrastructure.
- Applications: Publish a simple tool or a complex video editor.

 Get started

If you already have Node.JS installed, type

console
npx create-video@latest


to get started. Otherwise, read the installation page in the documentation.

 Discover Remotion

Remotion is extensively documented over 1,200 pages.

- Get Started
  - Installation
  - Your first video
  - Agent Skills
  - Templates
- Making videos
  - Elements
  - Effects
  - Transitions
  - Sound Effects
  - Captions
  - Fonts
  - Color correction
  - Shapes
- Rendering
  - Node.js APIs
  - Lambda
  - Vercel
  - Client-side rendering
  - Comparison of options
- Making apps
  - SDK (coming soon)
  - Player
  - Editor Starter
  - Mediabunny
- Community
  - Discord
  - Experts
  - Resources
  - Contributing
  - Follow us on X, YouTube, Instagram, LinkedIn
- Commercial
  - License
  - Store
  - About Remotion
  - Showcase
- Help
  - Support
  - Discord
  - Search
  - Ask AI
  - GitHub Issues

 Documentation

Documentation: remotion.dev/docs  
API Reference: remotion.dev/api

 License

Be aware of that Remotion has a special license and requires obtaining a company license in some cases. Read the LICENSE page for more information.

 Contributing

Please read CONTRIBUTING.md to learn about contributing to this project.

Top issues

Discussions

Latest release

v4.0.541 v4.0.541 2026-11-05
What's Changed

- @remotion/lambda: Allow custom function names to deployFunction() by @JonnyBurger in https://github.com/remotion-dev/remotion/pull/12849
- remotion: Forward Solid data and aria props to its canvas by @alec-watts in https://github.com/remotion-dev/remotion/pull/12933
- remotion: Round fractional rgb() channels in interpolateColors() by @kevin9327 in https://github.com/remotion-dev/remotion/pull/12912
- remotion: Remove broken requestVideoFrameCallback time comparison from media sync by @samohovets in https://github.com/remotion-dev/remotion/pull/12903
- remotion: Avoid replayi

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON