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 |
|---|---|---|---|---|---|---|---|---|
| @remotion/gif Embed GIFs in a Remotion video | 43.1k | - | - | - | 1 day ago 4.0.528 | ESM + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video 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 | CommonJS | None | Video 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 | CommonJS | Bundled | Video and audio, React | |
| @brightcove/player-loader An asynchronous script loader for the Brightcove Player. | 41.1k | - | - | - | 11 months ago 1.8.1 | ESM + CommonJS | None | Video and audio |
| hls-parser A simple library to read/write HLS playlists | 40.3k | +86% | - | 5 months ago 0.16.1 | CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio, React | |
| @distube/ytdl-core DisTube fork of ytdl-core. YouTube video downloader in pure javascript. | 39k | - | - | - | 1 year ago 4.16.12 | CommonJS | Bundled | Video and audio |
| alawmulaw A-Law and mu-Law codecs in JavaScript. | 38.7k | +277% | - | 6 years ago 6.0.0 | ESM + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio, React |
| @dailymotion/vast-client JavaScript VAST Client | 37.9k | - | - | - | 4 months ago 6.4.5 | CommonJS | Bundled | Video and audio |
| mediasoup Cutting Edge WebRTC Video Conferencing | 37.7k | +139% | - | 9 days ago 3.27.1 | CommonJS | Bundled | Node.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 + CommonJS | None | Video and audio | |
| media-icons Open-source and beautifully hand-crafted collection of media icons. | 36.8k | +80% | - | 3 years ago 0.10.0 | ESM only | Bundled | Video 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 | - | Bundled | Video 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 + CommonJS | Bundled | React, 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 | CommonJS | Bundled | Video and audio |
| react-native-track-player A fully fledged audio module created for music apps | 35.8k | +36% | - | 1 year ago 4.1.2 | CommonJS | Bundled | Video and audio, React | |
| @openreplay/tracker-assist Tracker plugin for screen assistance through the WebRTC | 35.3k | - | - | - | 1 month ago 11.0.21 | ESM only | Bundled | Logging, 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 + CommonJS | Bundled | Video 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 | CommonJS | Bundled | Video 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 | CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio | |
| mpegts.js HTML5 MPEG2-TS Stream Player | 32.9k | +291% | - | - 1.8.2 | CommonJS | Bundled | Video 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 | CommonJS | Bundled | Video and audio | |
| webm-muxer WebM multiplexer in pure TypeScript with support for WebCodecs API, video & audio. | 32.1k | +138% | - | - 5.1.4 | ESM + CommonJS | Bundled | Video and audio, TypeScript tooling | |
| transloadit Node.js SDK for Transloadit | 31.7k | +542% | - | 1 day ago 4.14.0 | ESM only | Bundled | Video 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 + CommonJS | Bundled | Video 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 + CommonJS | None | Video and audio, React |
| @remotion/lottie Include Lottie animations in Remotion | 30.6k | - | - | - | 1 day ago 4.0.528 | ESM + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio |
| @web-kits/audio A declarative synthesizer for the web | 30.1k | - | - | - | 19 days ago 0.2.0 | ESM only | Bundled | Video and audio |
| audiobuffer-to-wav convert an AudioBuffer to .wav format | 30.1k | +19% | - | 10 years ago 1.0.0 | CommonJS | None | Video and audio | |
| node-av FFmpeg bindings for Node.js | 29.4k | +7308% | - | 2 months ago 6.1.1 | ESM + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio |
| @cometchat/chat-sdk-javascript A complete chat solution. | 28.6k | - | - | - | 17 days ago 4.2.0 | CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio, React | |
| video-stitch Stitches video clips on top of another clip using ffmpeg | 28k | -37% | - | 5 years ago 1.7.1 | CommonJS | None | Video and audio | |
| @kixelated/libavjs-webcodecs-polyfill A WebCodecs polyfill (ponyfill, really), using libav.js | 28k | - | - | - | 1 year ago 0.5.5 | ESM + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio, React |
| wave-resampler PCM audio resampler written entirely in JavaScript. | 27.3k | +655% | - | 6 years ago 1.0.0 | ESM + CommonJS | Bundled | Video and audio | |
| signalsmith-stretch JS/WASM release of the Signalsmith Stretch library | 27k | +107395% | - | 1 year ago 1.3.2 | ESM + CommonJS | None | Video and audio | |
| @remotion/install-whisper-cpp Helpers for installing and using Whisper.cpp | 27k | - | - | - | 1 day ago 4.0.528 | CommonJS | None | Video 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 | CommonJS | Bundled | Video and audio | |
| node-id3 Pure JavaScript ID3v2 Tag writer and reader | 26.2k | +0% | - | 1 year ago 0.2.9 | CommonJS | Bundled | Video and audio | |
| get-audio-duration Get the duration of an audio file | 25.9k | +150% | - | 3 years ago 4.0.1 | ESM + CommonJS | None | Video 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 only | Bundled | Video and audio | |
| react-native-audio-record Audio record buffers for React Native | 25.8k | +206% | - | 6 years ago 0.2.2 | CommonJS | None | React, Video and audio | |
| turbores An extremely fast Apple ProRes video decoder | 25.6k | - | - | 2 months ago 1.2.2 | ESM only | Bundled | Video 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