Package category
Video and audio
Media players, streaming, audio processing and codecs.
776 packages2 comparisons
Packages compared
776 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| @uppy/audio Uppy plugin that records audio using the device’s microphone. | 120k | - | - | - | 30 days ago 4.0.0 | ESM only | None | Video and audio |
| @uppy/screen-capture Uppy plugin that captures video from display or application. | 116.3k | - | - | - | 30 days ago 6.0.0 | ESM only | None | Video 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 | CommonJS | Bundled | Video 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 | CommonJS | None | Video and audio, React | |
| agora-rtc-sdk-ng Agora WebRTC SDK for JavaScript | 102.1k | +69% | - | - 4.24.8 | CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio, React | |
| lamejs Pure JavaScript MP3 Encoder | 98.2k | +184% | - | 4 years ago 1.2.1 | CommonJS | None | Video and audio | |
| audio-recorder-polyfill MediaRecorder polyfill to record audio in Edge and Safari | 98k | +162% | - | 5 years ago 0.4.1 | ESM + CommonJS | None | Polyfills and shims, Video and audio | |
| audio-extensions List of audio extensions | 92.8k | +115% | - | 11 years ago 0.0.0 | CommonJS | None | Video and audio | |
| opus-recorder A library for recording opus encoded audio | 89.7k | +246% | - | - 8.0.5 | CommonJS | None | Video 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 + CommonJS | Bundled | Video 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 | CommonJS | Bundled | Video 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 only | None | React, WebSockets and realtime |
| @twilio/video-processors Twilio Video Processors JavaScript Library | 78.4k | - | - | - | 5 months ago 3.2.0 | CommonJS | Bundled | Video 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 + CommonJS | Bundled | WebSockets 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 | CommonJS | Bundled | Cloud SDKs, React |
| @vonage/video Package to interact with the Vonage Video API (Not OpenTok Compatible) | 77.4k | - | - | - | 16 days ago 1.31.1 | ESM + CommonJS | Bundled | Video and audio |
| jssip The Javascript SIP library | 75.9k | +360% | - | 4 months ago 3.13.8 | CommonJS | Bundled | WebSockets 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 + CommonJS | Bundled | Video and audio | |
| file-type-checker Detect and validate file types by their signatures (✨magic numbers✨) | 74.9k | +104% | - | 4 months ago 1.1.7 | CommonJS | Bundled | Video and audio, Schema validation | |
| hark Converts an audio stream to speech events in the browser | 74.2k | +134% | - | - 1.2.3 | CommonJS | None | Video 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 + CommonJS | Bundled | Video 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 | CommonJS | Bundled | Video 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 | CommonJS | Bundled | Video and audio | |
| n8n-nodes-palatine-speech n8n node for integrating Palatine Speech API into workflow | 67.4k | - | - | 3 months ago 1.1.1 | CommonJS | Bundled | Schema 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 + CommonJS | Bundled | WebSockets 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 + CommonJS | Bundled | Video and audio | |
| ytdl-core YouTube video downloader in pure javascript. | 65.7k | +117% | - | 3 years ago 4.11.5 | CommonJS | Bundled | Video and audio | |
| mediasoup-client mediasoup client side TypeScript library | 64.1k | +128% | - | today 3.24.1 | CommonJS | Bundled | Node.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 only | Bundled | Video and audio |
| vidstack Build awesome media experiences on the web. | 63.2k | +170% | - | 2 years ago 0.6.15 | ESM only | Bundled | Video 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 | CommonJS | Bundled | Video 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 only | Bundled | Video and audio |
| @remotion/three Include React Three Fiber components in a Remotion video | 60.4k | - | - | - | 1 day ago 4.0.528 | ESM + CommonJS | Bundled | Video and audio, React |
| libflacjs FLAC data stream encoder and decoder compiled in JavaScript using emscripten. | 59.4k | +1841% | - | 2 months ago 5.6.0 | CommonJS | Bundled | Video and audio | |
| @remotion/eslint-config-flat Default configuration for Remotion templates (ESLint >= 9) | 58.7k | - | - | - | 1 day ago 4.0.528 | ESM + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio, React |
| @u-wave/react-vimeo Vimeo player component for React. | 51k | - | - | - | 1 year ago 0.9.12 | ESM + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Scraping 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 + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio | |
| react-native-root-toast react native toast like component, pure javascript solution | 48.6k | +13% | - | 1 year ago 4.0.1 | CommonJS | Bundled | React, 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 + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video 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 | CommonJS | None | Video and audio | |
| @videojs/react React library for building media players | 45.7k | - | - | - | 15 days ago 10.0.0-rc.2 | ESM only | Bundled | React, Video and audio |
| videojs-record A video.js plugin for recording audio/video/image files. | 45.1k | +167% | - | 2 years ago 4.8.0 | CommonJS | None | Video and audio | |
| capacitor-voice-recorder Capacitor plugin for voice recording | 45.1k | +359% | - | 1 year ago 7.0.6 | ESM + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Vue, 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 + CommonJS | Bundled | Video 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