Skip to content
JS
Package category

Video and audio

Media players, streaming, audio processing and codecs.

776 packages2 comparisons

Packages compared

776 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
@remotion/gif
Embed GIFs in a Remotion video
43.1k---1 day ago
4.0.528
ESM + CommonJSBundledVideo and audio, React
plyr-react
A simple HTML5, YouTube and Vimeo player for react using plyr
43.1k+93%-9 months ago
6.0.0
ESM + CommonJSBundledVideo and audio, React
@vreden/youtube_scraper
A simple YouTube video downloader for audio and video formats with resolusi and quality.
42.2k---4 months ago
1.2.9
CommonJSNoneVideo and audio, Scraping and browser automation
react-audio-player
A simple React wrapper for the audio tag
41.3k+28%-5 years ago
0.17.0
CommonJSBundledVideo and audio, React
@brightcove/player-loader
An asynchronous script loader for the Brightcove Player.
41.1k---11 months ago
1.8.1
ESM + CommonJSNoneVideo and audio
hls-parser
A simple library to read/write HLS playlists
40.3k+86%-5 months ago
0.16.1
CommonJSBundledVideo and audio
@capacitor-community/media
Capacitor plugin for saving and retrieving photos and videos, and managing photo albums.
40.3k---5 months ago
9.1.0
ESM + CommonJSBundledVideo and audio, Angular
react-voice-visualizer
React library for audio recording and visualization using Web Audio API
40k+98%-6 months ago
2.1.0
ESM + CommonJSBundledVideo and audio, React
@distube/ytdl-core
DisTube fork of ytdl-core. YouTube video downloader in pure javascript.
39k---1 year ago
4.16.12
CommonJSBundledVideo and audio
alawmulaw
A-Law and mu-Law codecs in JavaScript.
38.7k+277%-6 years ago
6.0.0
ESM + CommonJSBundledVideo and audio
@mux/mux-video-react
A custom mux video element for React that Just Works™
38.3k---7 days ago
0.31.4
ESM + CommonJSBundledVideo and audio, React
@dailymotion/vast-client
JavaScript VAST Client
37.9k---4 months ago
6.4.5
CommonJSBundledVideo and audio
mediasoup
Cutting Edge WebRTC Video Conferencing
37.7k+139%-9 days ago
3.27.1
CommonJSBundledNode.js utilities, WebSockets and realtime
videojs-contrib-ads
A framework that provides common functionality needed by video advertisement libraries working with video.js.
37.4k+15%-2 years ago
7.5.2
ESM + CommonJSNoneVideo and audio
media-icons
Open-source and beautifully hand-crafted collection of media icons.
36.8k+80%-3 years ago
0.10.0
ESM onlyBundledVideo and audio, Icons
@libav.js/types
A compilation of the libraries associated with handling audio and video in ffmpeg—libavformat, libavcodec, libavfilter, libavutil and libswresample—for WebAssembly and asm.js, and thus the web. This package includes only the types.
36.5k---1 month ago
6.10.9
-BundledVideo and audio
@daily-co/react-native-webrtc
Daily fork of WebRTC for React Native
36.4k---4 months ago
124.0.6-daily.2
ESM + CommonJSBundledReact, WebSockets and realtime
@alexanderolsen/libsamplerate-js
Resample audio in node or browser using a webassembly port of libsamplerate.
36.4k---2 years ago
2.1.2
CommonJSBundledVideo and audio
react-native-track-player
A fully fledged audio module created for music apps
35.8k+36%-1 year ago
4.1.2
CommonJSBundledVideo and audio, React
@openreplay/tracker-assist
Tracker plugin for screen assistance through the WebRTC
35.3k---1 month ago
11.0.21
ESM onlyBundledLogging, WebSockets and realtime
@egjs/imready
This module is used to wait for the image or video to be ready.
34.4k---1 year ago
1.4.2
ESM + CommonJSBundledVideo and audio
youtube-dl-exec
Promise-friendly Node.js wrapper around youtube-dl / yt-dlp for downloading media.
34.4k+194%-20 days ago
3.1.15
CommonJSBundledVideo and audio
detectrtc
A tiny JavaScript library that can be used to detect WebRTC features e.g. system having speakers, microphone or webcam, screen capturing is supported, number of audio/video devices etc.
33.9k-37%--
1.4.1
CommonJSBundledVideo and audio, WebSockets and realtime
js-synthesizer
Synthesizer library for web-based JS program, using with Web Audio or etc.
33k+17283%-5 months ago
1.13.0
ESM + CommonJSBundledVideo and audio
mpegts.js
HTML5 MPEG2-TS Stream Player
32.9k+291%--
1.8.2
CommonJSBundledVideo and audio
metag-sdk-ionic
SDK de MetaG para validación de documentos y prueba de vida con Angular e Ionic.
32.4k+2201%-8 months ago
1.2.11
CommonJSBundledVideo and audio
webm-muxer
WebM multiplexer in pure TypeScript with support for WebCodecs API, video & audio.
32.1k+138%--
5.1.4
ESM + CommonJSBundledVideo and audio, TypeScript tooling
transloadit
Node.js SDK for Transloadit
31.7k+542%-1 day ago
4.14.0
ESM onlyBundledVideo and audio, CLI tools and terminal utilities
ng-gallery
<p align="center"> <img width="150px" src="https://user-images.githubusercontent.com/8130692/36171173-ad0da54c-1112-11e8-85bf-843c5f70efdc.png" style="max-width:100%;"> </p> <h1 align="center">Angular Gallery</h1>
31.5k+43%-1 year ago
12.0.0
ESM + CommonJSBundledVideo and audio, UI component libraries
@brightcove/react-player-loader
The official react component for the Brightcove Player
31.4k---11 months ago
1.5.1
ESM + CommonJSNoneVideo and audio, React
@remotion/lottie
Include Lottie animations in Remotion
30.6k---1 day ago
4.0.528
ESM + CommonJSBundledVideo and audio, React
@capgo/capacitor-audio-recorder
Record audio on iOS, Android, and Web with Capacitor
30.5k---9 days ago
8.2.9
ESM + CommonJSBundledVideo and audio
@web-kits/audio
A declarative synthesizer for the web
30.1k---19 days ago
0.2.0
ESM onlyBundledVideo and audio
audiobuffer-to-wav
convert an AudioBuffer to .wav format
30.1k+19%-10 years ago
1.0.0
CommonJSNoneVideo and audio
node-av
FFmpeg bindings for Node.js
29.4k+7308%-2 months ago
6.1.1
ESM + CommonJSBundledVideo and audio
@libav.js/variant-opus-af
A compilation of the libraries associated with handling audio and video in ffmpeg—libavformat, libavcodec, libavfilter, libavutil and libswresample—for WebAssembly and asm.js, and thus the web. This package includes only one variant.
29.1k---1 month ago
6.10.9
ESM + CommonJSBundledVideo and audio
@cometchat/chat-sdk-javascript
A complete chat solution.
28.6k---17 days ago
4.2.0
CommonJSBundledVideo and audio
next-video
A React component for adding video to your Next.js application. It extends both the video element and your Next app with features for automatic video optimization.
28k+82%-3 months ago
2.8.1
ESM + CommonJSBundledVideo and audio, React
video-stitch
Stitches video clips on top of another clip using ffmpeg
28k-37%-5 years ago
1.7.1
CommonJSNoneVideo and audio
@kixelated/libavjs-webcodecs-polyfill
A WebCodecs polyfill (ponyfill, really), using libav.js
28k---1 year ago
0.5.5
ESM + CommonJSBundledVideo and audio
@siteed/audio-studio
Comprehensive audio processing library for React Native and Expo with recording, analysis, visualization, and streaming capabilities across iOS, Android, and web
27.6k---3 months ago
3.2.1
ESM + CommonJSBundledVideo and audio, React
wave-resampler
PCM audio resampler written entirely in JavaScript.
27.3k+655%-6 years ago
1.0.0
ESM + CommonJSBundledVideo and audio
signalsmith-stretch
JS/WASM release of the Signalsmith Stretch library
27k+107395%-1 year ago
1.3.2
ESM + CommonJSNoneVideo and audio
@remotion/install-whisper-cpp
Helpers for installing and using Whisper.cpp
27k---1 day ago
4.0.528
CommonJSNoneVideo and audio, React
waveform-data
Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript
26.2k+112%-1 year ago
4.5.2
CommonJSBundledVideo and audio
node-id3
Pure JavaScript ID3v2 Tag writer and reader
26.2k+0%-1 year ago
0.2.9
CommonJSBundledVideo and audio
get-audio-duration
Get the duration of an audio file
25.9k+150%-3 years ago
4.0.1
ESM + CommonJSNoneVideo and audio, TypeScript tooling
is-video
Check if a file path is a video file
25.9k+86%-3 years ago
2.0.0
ESM onlyBundledVideo and audio
react-native-audio-record
Audio record buffers for React Native
25.8k+206%-6 years ago
0.2.2
CommonJSNoneReact, Video and audio
turbores
An extremely fast Apple ProRes video decoder
25.6k--2 months ago
1.2.2
ESM onlyBundledVideo and audio

12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.

  • @remotion/gifEmbed GIFs in a Remotion video
  • plyr-reactA simple HTML5, YouTube and Vimeo player for react using plyr
  • @vreden/youtube_scraperA simple YouTube video downloader for audio and video formats with resolusi and quality.
  • react-audio-playerA simple React wrapper for the audio tag
  • @brightcove/player-loaderAn asynchronous script loader for the Brightcove Player.
  • hls-parserA simple library to read/write HLS playlists
  • @capacitor-community/mediaCapacitor plugin for saving and retrieving photos and videos, and managing photo albums.
  • react-voice-visualizerReact library for audio recording and visualization using Web Audio API
  • @distube/ytdl-coreDisTube fork of ytdl-core. YouTube video downloader in pure javascript.
  • alawmulawA-Law and mu-Law codecs in JavaScript.
  • @mux/mux-video-reactA custom mux video element for React that Just Works™
  • @dailymotion/vast-clientJavaScript VAST Client
  • mediasoupCutting Edge WebRTC Video Conferencing
  • videojs-contrib-adsA framework that provides common functionality needed by video advertisement libraries working with video.js.
  • media-iconsOpen-source and beautifully hand-crafted collection of media icons.
  • @libav.js/typesA compilation of the libraries associated with handling audio and video in ffmpeg—libavformat, libavcodec, libavfilter, libavutil and libswresample—for WebAssembly and asm.js, and thus the web. This package includes only the types.
  • @daily-co/react-native-webrtcDaily fork of WebRTC for React Native
  • @alexanderolsen/libsamplerate-jsResample audio in node or browser using a webassembly port of libsamplerate.
  • react-native-track-playerA fully fledged audio module created for music apps
  • @openreplay/tracker-assistTracker plugin for screen assistance through the WebRTC
  • @egjs/imreadyThis module is used to wait for the image or video to be ready.
  • youtube-dl-execPromise-friendly Node.js wrapper around youtube-dl / yt-dlp for downloading media.
  • detectrtcA tiny JavaScript library that can be used to detect WebRTC features e.g. system having speakers, microphone or webcam, screen capturing is supported, number of audio/video devices etc.
  • js-synthesizerSynthesizer library for web-based JS program, using with Web Audio or etc.
  • mpegts.jsHTML5 MPEG2-TS Stream Player
  • metag-sdk-ionicSDK de MetaG para validación de documentos y prueba de vida con Angular e Ionic.
  • webm-muxerWebM multiplexer in pure TypeScript with support for WebCodecs API, video & audio.
  • transloaditNode.js SDK for Transloadit
  • ng-gallery<p align="center"> <img width="150px" src="https://user-images.githubusercontent.com/8130692/36171173-ad0da54c-1112-11e8-85bf-843c5f70efdc.png" style="max-width:100%;"> </p> <h1 align="center">Angular Gallery</h1>
  • @brightcove/react-player-loaderThe official react component for the Brightcove Player
  • @remotion/lottieInclude Lottie animations in Remotion
  • @capgo/capacitor-audio-recorderRecord audio on iOS, Android, and Web with Capacitor
  • @web-kits/audioA declarative synthesizer for the web
  • audiobuffer-to-wavconvert an AudioBuffer to .wav format
  • node-avFFmpeg bindings for Node.js
  • @libav.js/variant-opus-afA compilation of the libraries associated with handling audio and video in ffmpeg—libavformat, libavcodec, libavfilter, libavutil and libswresample—for WebAssembly and asm.js, and thus the web. This package includes only one variant.
  • @cometchat/chat-sdk-javascriptA complete chat solution.
  • next-videoA React component for adding video to your Next.js application. It extends both the video element and your Next app with features for automatic video optimization.
  • video-stitchStitches video clips on top of another clip using ffmpeg
  • @kixelated/libavjs-webcodecs-polyfillA WebCodecs polyfill (ponyfill, really), using libav.js
  • @siteed/audio-studioComprehensive audio processing library for React Native and Expo with recording, analysis, visualization, and streaming capabilities across iOS, Android, and web
  • wave-resamplerPCM audio resampler written entirely in JavaScript.
  • signalsmith-stretchJS/WASM release of the Signalsmith Stretch library
  • @remotion/install-whisper-cppHelpers for installing and using Whisper.cpp
  • waveform-dataAudio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript
  • node-id3Pure JavaScript ID3v2 Tag writer and reader
  • get-audio-durationGet the duration of an audio file
  • is-videoCheck if a file path is a video file
  • react-native-audio-recordAudio record buffers for React Native
  • turboresAn extremely fast Apple ProRes video decoder