Skip to main content

API overview

remotion

Core APIs: useCurrentFrame(), interpolate(), etc.

@remotion/video

An experimental <NewVideo /> tag for embedding videos.

@remotion/bundler

Create a Webpack bundle from Node.JS

@remotion/player

Play a Remotion video in the browser.

@remotion/lambda

Render videos and stills on AWS Lambda

@remotion/cloudrun

Render videos and stills on GCP Cloud Run

@remotion/captions

Common operations for subtitles.

@remotion/gif

Include a GIF in your video.

@remotion/media-utils

Obtain info about video and audio.

@remotion/animation-utils

Obtain info about video and audio.

@remotion/tailwind

Webpack override for using TailwindCSS v3

@remotion/tailwind-v4

Webpack override for using TailwindCSS v4

@remotion/enable-scss

Webpack override for enabling SASS/SCSS

@remotion/three

Create 3D videos using React Three Fiber

@remotion/skia

Low-level graphics using React Native Skia

@remotion/lottie

Include a Lottie animation in your video

@remotion/preload

Preload media for the Player

@remotion/renderer

Render video, audio and stills from Node.JS or Bun

@remotion/paths

Manipulate and obtain info about SVG paths

@remotion/noise

Generate noise effects

@remotion/shapes

Generate SVG shapes

@remotion/studio

APIs for controlling theRemotion Studio

@remotion/transitions

Transition between scenes

@remotion/layout-utils

Layout helpers

@remotion/install-whisper-cpp

Whisper.cpp installation and transcription

@remotion/openai-whisper

Work with transcriptions from OpenAI Whisper

@remotion/animated-emoji

Google Fonts Animated Emojis as Remotion Components

@remotion/google-fonts

Load Google Fonts onto a page.

@remotion/rive

Embed Rive animations in Remotion

@remotion/zod-types

Zod types enabling Remotion Studio UI

@remotion/motion-blur

Apply motion blur effects to components

@remotion/fonts

Load font files onto a page.

@remotion/media-parser

A pure JavaScript library for parsing video files

@remotion/webcodecs

Converting media using WebCodecs

convertMedia()
Converts a video using WebCodecs and Media Parser
getAvailableContainers()
Get a list of containers @remotion/webcodecs supports.
webcodecsController()
Pause, resume and abort the conversion.
canReencodeVideoTrack()
Determine if a video track can be re-encoded
canReencodeAudioTrack()
Determine if a audio track can be re-encoded
canCopyVideoTrack()
Determine if a video track can be copied without re-encoding
canCopyAudioTrack()
Determine if a audio track can be copied without re-encoding
getDefaultAudioCodec()
Gets the default audio codec for a container if no other audio codec is specified.
getDefaultVideoCodec()
Gets the default video codec for a container if no other audio codec is specified.
defaultOnAudioTrackHandler()
The default track transformation function for audio tracks.
defaultOnVideoTrackHandler()
The default track transformation function for video tracks.
getAvailableAudioCodecs()
Get the audio codecs that can fit in a container.
getAvailableVideoCodecs()
Get the video codecs that can fit in a container.
convertAudioData()
Change the format or sample rate of an AudioData object.
createAudioDecoder()
Create an AudioDecoder object.
createVideoDecoder()
Create a VideoDecoder object.
extractFrames()
Extract frames from a video at specific timestamps.
getPartialAudioData()
Extract audio data from a specific time window of a media file.
rotateAndResizeVideoFrame()
Rotate and resize a video frame.
webFsWriter
Writer that saves to browser file system using File System Access API.
bufferWriter
Writer that saves to an in-memory resizable ArrayBuffer.

@remotion/licensing

Report and query company license usage