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
@uppy/audio
Uppy plugin that records audio using the device’s microphone.
120k---30 days ago
4.0.0
ESM onlyNoneVideo and audio
@uppy/screen-capture
Uppy plugin that captures video from display or application.
116.3k---30 days ago
6.0.0
ESM onlyNoneVideo and audio
react-native-sound
React Native module for playing sound clips on iOS, Android, and Windows
112.2k+40%-11 months ago
0.13.0
CommonJSBundledVideo and audio, React
video-react
Video-React is a web video player built from the ground up for an HTML5 world using React library.
110.2k-7%-3 years ago
0.16.0
CommonJSNoneVideo and audio, React
agora-rtc-sdk-ng
Agora WebRTC SDK for JavaScript
102.1k+69%--
4.24.8
CommonJSBundledVideo and audio, WebSockets and realtime
react-native-audio-api
react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification
100.2k+2182%-2 days ago
0.13.6
ESM + CommonJSBundledVideo and audio, React
lamejs
Pure JavaScript MP3 Encoder
98.2k+184%-4 years ago
1.2.1
CommonJSNoneVideo and audio
audio-recorder-polyfill
MediaRecorder polyfill to record audio in Edge and Safari
98k+162%-5 years ago
0.4.1
ESM + CommonJSNonePolyfills and shims, Video and audio
audio-extensions
List of audio extensions
92.8k+115%-11 years ago
0.0.0
CommonJSNoneVideo and audio
opus-recorder
A library for recording opus encoded audio
89.7k+246%--
8.0.5
CommonJSNoneVideo and audio
retell-client-js-sdk
Browser SDK for Retell voice calls: start a web call with an agent, or monitor an ongoing call.
86k+678%-16 days ago
3.0.1
ESM + CommonJSBundledVideo and audio, WebSockets and realtime
h264-profile-level-id
TypeScript utility to process H264 profile-level-id values
84.3k+98%-3 months ago
2.3.3
CommonJSBundledVideo and audio, WebSockets and realtime
@elevenlabs/react-native
ElevenLabs React Native SDK for the Agents Platform
83.2k---18 days ago
1.2.27
ESM onlyNoneReact, WebSockets and realtime
@twilio/video-processors
Twilio Video Processors JavaScript Library
78.4k---5 months ago
3.2.0
CommonJSBundledVideo and audio, WebSockets and realtime
@livekit/noise-cancellation-node
Livekit plugin for noise cancellation of inbound AudioStream for NodeJS
77.8k---3 days ago
0.3.0
ESM + CommonJSBundledWebSockets and realtime, Video and audio
@react-native-firebase/storage
React Native Firebase - React Native Firebase provides native integration with Cloud Storage, providing support to upload and download files directly from your device and from your Firebase Cloud Storage bucket.
77.7k---20 days ago
26.4.0
CommonJSBundledCloud SDKs, React
@vonage/video
Package to interact with the Vonage Video API (Not OpenTok Compatible)
77.4k---16 days ago
1.31.1
ESM + CommonJSBundledVideo and audio
jssip
The Javascript SIP library
75.9k+360%-4 months ago
3.13.8
CommonJSBundledWebSockets and realtime, Video and audio
lightgallery
lightGallery is a feature-rich, modular JavaScript gallery plugin for building beautiful image and video galleries for the web and the mobile
75.4k+29%-11 months ago
2.9.0
ESM + CommonJSBundledVideo and audio
file-type-checker
Detect and validate file types by their signatures (✨magic numbers✨)
74.9k+104%-4 months ago
1.1.7
CommonJSBundledVideo and audio, Schema validation
hark
Converts an audio stream to speech events in the browser
74.2k+134%--
1.2.3
CommonJSNoneVideo and audio
react-h5-audio-player
A customizable React audio player. Written in TypeScript. Mobile compatible. Keyboard friendly
73k+45%-6 months ago
3.10.2
ESM + CommonJSBundledVideo and audio, React
react-social-media-embed
Easily embed social media posts from Facebook, Instagram, LinkedIn, Pinterest, TikTok, X (Twitter), and YouTube in React.
69.8k+22%-1 year ago
2.5.18
CommonJSBundledVideo and audio, React
get-blob-duration
Convenience method to patch Chromium bug when getting duration of HTML5 video or audio Blob.
69.2k+224%-5 years ago
1.2.0
CommonJSBundledVideo and audio
n8n-nodes-palatine-speech
n8n node for integrating Palatine Speech API into workflow
67.4k--3 months ago
1.1.1
CommonJSBundledSchema validation, Video and audio
node-datachannel
WebRTC For Node.js and Electron. libdatachannel node bindings.
66.3k+60%-13 days ago
0.33.4
ESM + CommonJSBundledWebSockets and realtime, Video and audio
mediainfo.js
Emscripten port of MediaInfoLib displays information about video and audio files.
65.9k+195%-6 days ago
0.3.8
ESM + CommonJSBundledVideo and audio
ytdl-core
YouTube video downloader in pure javascript.
65.7k+117%-3 years ago
4.11.5
CommonJSBundledVideo and audio
mediasoup-client
mediasoup client side TypeScript library
64.1k+128%-today
3.24.1
CommonJSBundledNode.js utilities, WebSockets and realtime
@videojs/spf
Stream Processing Framework for Video.js 10
63.7k---15 days ago
10.0.0-rc.2
ESM onlyBundledVideo and audio
vidstack
Build awesome media experiences on the web.
63.2k+170%-2 years ago
0.6.15
ESM onlyBundledVideo and audio
@opentok/client
The OpenTok.js library lets you use OpenTok-powered video sessions on the web
61k---17 days ago
2.35.2
CommonJSBundledVideo and audio, WebSockets and realtime
@wistia/wistia-player
An embeddable wistia-player web component and React wrapper to add responsive, lightweight, and SEO-friendly videos to your site.
60.6k---2 days ago
0.7.23
ESM onlyBundledVideo and audio
@remotion/three
Include React Three Fiber components in a Remotion video
60.4k---1 day ago
4.0.528
ESM + CommonJSBundledVideo and audio, React
libflacjs
FLAC data stream encoder and decoder compiled in JavaScript using emscripten.
59.4k+1841%-2 months ago
5.6.0
CommonJSBundledVideo and audio
@remotion/eslint-config-flat
Default configuration for Remotion templates (ESLint >= 9)
58.7k---1 day ago
4.0.528
ESM + CommonJSBundledVideo and audio, React
@wistia/wistia-player-react
An embeddable wistia-player web component and React wrapper to add responsive, lightweight, and SEO-friendly videos to your site.
57.7k---2 days ago
0.7.23
ESM + CommonJSBundledVideo and audio, React
@u-wave/react-vimeo
Vimeo player component for React.
51k---1 year ago
0.9.12
ESM + CommonJSBundledVideo and audio, React
puppeteer-screen-recorder
A puppeteer Plugin that uses the native chrome devtool protocol for capturing video frame by frame. Also supports an option to follow pages that are opened by the current page object
50.7k-59%-1 year ago
3.0.6
ESM + CommonJSBundledScraping and browser automation, Video and audio
@mux/mux-uploader
An uploader elements to be used with Mux Direct Uploads
50.6k---5 months ago
1.5.0
ESM + CommonJSBundledVideo and audio
react-audio-visualize
An audio visualizer for React. Provides separate components to visualize both live audio and audio blobs.
49.6k+1%-2 years ago
1.2.0
ESM + CommonJSBundledVideo and audio
react-native-root-toast
react native toast like component, pure javascript solution
48.6k+13%-1 year ago
4.0.1
CommonJSBundledReact, Video and audio
@mux/mux-uploader-react
An uploader element for React that handles Mux Direct Uploads and a visual progress bar for you
48.4k---5 months ago
1.5.0
ESM + CommonJSBundledVideo and audio, React
ffmpeg
A modern, typed Node.js API for processing media with FFmpeg
45.9k-27%-1 month ago
1.1.3
ESM + CommonJSBundledVideo and audio
videojs-wavesurfer
video.js plugin that adds a navigable waveform for audio and video files.
45.7k+138%-2 years ago
3.10.0
CommonJSNoneVideo and audio
@videojs/react
React library for building media players
45.7k---15 days ago
10.0.0-rc.2
ESM onlyBundledReact, Video and audio
videojs-record
A video.js plugin for recording audio/video/image files.
45.1k+167%-2 years ago
4.8.0
CommonJSNoneVideo and audio
capacitor-voice-recorder
Capacitor plugin for voice recording
45.1k+359%-1 year ago
7.0.6
ESM + CommonJSBundledVideo and audio
vue-qrcode-reader
A set of Vue.js components for detecting and decoding QR codes.
44k+29%-1 year ago
5.7.3
ESM + CommonJSBundledVue, WebSockets and realtime
@videogular/ngx-videogular
The HTML5 video player for Angular 2 and successor to videogular2
43.1k---1 year ago
20.0.0
ESM + CommonJSBundledVideo and audio, Angular

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.

  • @uppy/audioUppy plugin that records audio using the device’s microphone.
  • @uppy/screen-captureUppy plugin that captures video from display or application.
  • react-native-soundReact Native module for playing sound clips on iOS, Android, and Windows
  • video-reactVideo-React is a web video player built from the ground up for an HTML5 world using React library.
  • agora-rtc-sdk-ngAgora WebRTC SDK for JavaScript
  • react-native-audio-apireact-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification
  • lamejsPure JavaScript MP3 Encoder
  • audio-recorder-polyfillMediaRecorder polyfill to record audio in Edge and Safari
  • audio-extensionsList of audio extensions
  • opus-recorderA library for recording opus encoded audio
  • retell-client-js-sdkBrowser SDK for Retell voice calls: start a web call with an agent, or monitor an ongoing call.
  • h264-profile-level-idTypeScript utility to process H264 profile-level-id values
  • @elevenlabs/react-nativeElevenLabs React Native SDK for the Agents Platform
  • @twilio/video-processorsTwilio Video Processors JavaScript Library
  • @livekit/noise-cancellation-nodeLivekit plugin for noise cancellation of inbound AudioStream for NodeJS
  • @react-native-firebase/storageReact Native Firebase - React Native Firebase provides native integration with Cloud Storage, providing support to upload and download files directly from your device and from your Firebase Cloud Storage bucket.
  • @vonage/videoPackage to interact with the Vonage Video API (Not OpenTok Compatible)
  • jssipThe Javascript SIP library
  • lightgallerylightGallery is a feature-rich, modular JavaScript gallery plugin for building beautiful image and video galleries for the web and the mobile
  • file-type-checkerDetect and validate file types by their signatures (✨magic numbers✨)
  • harkConverts an audio stream to speech events in the browser
  • react-h5-audio-playerA customizable React audio player. Written in TypeScript. Mobile compatible. Keyboard friendly
  • react-social-media-embedEasily embed social media posts from Facebook, Instagram, LinkedIn, Pinterest, TikTok, X (Twitter), and YouTube in React.
  • get-blob-durationConvenience method to patch Chromium bug when getting duration of HTML5 video or audio Blob.
  • n8n-nodes-palatine-speechn8n node for integrating Palatine Speech API into workflow
  • node-datachannelWebRTC For Node.js and Electron. libdatachannel node bindings.
  • mediainfo.jsEmscripten port of MediaInfoLib displays information about video and audio files.
  • ytdl-coreYouTube video downloader in pure javascript.
  • mediasoup-clientmediasoup client side TypeScript library
  • @videojs/spfStream Processing Framework for Video.js 10
  • vidstackBuild awesome media experiences on the web.
  • @opentok/clientThe OpenTok.js library lets you use OpenTok-powered video sessions on the web
  • @wistia/wistia-playerAn embeddable wistia-player web component and React wrapper to add responsive, lightweight, and SEO-friendly videos to your site.
  • @remotion/threeInclude React Three Fiber components in a Remotion video
  • libflacjsFLAC data stream encoder and decoder compiled in JavaScript using emscripten.
  • @remotion/eslint-config-flatDefault configuration for Remotion templates (ESLint >= 9)
  • @wistia/wistia-player-reactAn embeddable wistia-player web component and React wrapper to add responsive, lightweight, and SEO-friendly videos to your site.
  • @u-wave/react-vimeoVimeo player component for React.
  • puppeteer-screen-recorderA puppeteer Plugin that uses the native chrome devtool protocol for capturing video frame by frame. Also supports an option to follow pages that are opened by the current page object
  • @mux/mux-uploaderAn uploader elements to be used with Mux Direct Uploads
  • react-audio-visualizeAn audio visualizer for React. Provides separate components to visualize both live audio and audio blobs.
  • react-native-root-toastreact native toast like component, pure javascript solution
  • @mux/mux-uploader-reactAn uploader element for React that handles Mux Direct Uploads and a visual progress bar for you
  • ffmpegA modern, typed Node.js API for processing media with FFmpeg
  • videojs-wavesurfervideo.js plugin that adds a navigable waveform for audio and video files.
  • @videojs/reactReact library for building media players
  • videojs-recordA video.js plugin for recording audio/video/image files.
  • capacitor-voice-recorderCapacitor plugin for voice recording
  • vue-qrcode-readerA set of Vue.js components for detecting and decoding QR codes.
  • @videogular/ngx-videogularThe HTML5 video player for Angular 2 and successor to videogular2