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 |
|---|---|---|---|---|---|---|---|---|
| videojs-youtube YouTube playback technology for Video.js | 25.5k | +25% | - | 3 years ago 3.0.1 | CommonJS | None | Video and audio | |
| jzz MIDI library for Node.js and web-browsers | 25.1k | +445% | - | - 1.9.6 | CommonJS | None | Video and audio | |
| sanity-plugin-mux-input An input component that integrates Sanity Studio with Mux video encoding/hosting service. | 24.5k | +143% | - | 1 month ago 5.0.12 | ESM only | Bundled | Video and audio | |
| @seydx/node-av-linux-x64 node-av (linux-x64 binary) | 23.8k | - | - | - | 2 months ago 6.1.1 | ESM only | None | Video and audio |
| @100mslive/hms-video-store @100mslive Core SDK which abstracts the complexities of webRTC while providing a reactive store for data management with a unidirectional data flow | 23.8k | - | - | - | 3 days ago 0.15.2 | ESM + CommonJS | Bundled | Video and audio, WebSockets and realtime |
| @wordpress/video-conversion Client-side video conversion for WordPress. Currently converts animated GIFs to MP4/WebM via WebCodecs. | 22.2k | - | - | - | 2 days ago 0.7.0 | ESM only | Bundled | Video and audio |
| opus-media-recorder MedialRecorer polyfill for Opus recording using WebAssembly | 21.7k | +426% | - | - 0.8.0 | CommonJS | None | Video and audio | |
| videojs-swf The Flash-fallback video player for video.js (http://videojs.com) | 21.3k | +4% | - | 8 years ago 5.4.2 | - | None | Video and audio | |
| @mediabunny/prores Apple ProRes decoder extension for Mediabunny, based on TurboRes. | 21.3k | - | - | - | 1 day ago 1.59.1 | ESM + CommonJS | Bundled | Video and audio |
| @arraypress/waveform-player Lightweight, customizable audio player with waveform visualization | 20.9k | - | - | - | 1 day ago 1.28.1 | ESM + CommonJS | Bundled | Video and audio |
| uifx A lightweight sound library designed for UI sound effects (sfx) | 20.8k | +306% | - | 6 years ago 2.0.7 | CommonJS | Bundled | Video and audio | |
| midi-writer-js A library providing an API for generating MIDI files. | 20.6k | +964% | - | 6 months ago 3.2.1 | ESM + CommonJS | Bundled | Video and audio | |
| node-record-lpcm16 Record a microphone input stream | 20.5k | +324% | - | 7 years ago 1.0.1 | CommonJS | None | Video and audio | |
| node-web-audio-api Web Audio API implementation for Node.js | 20.4k | +1581% | - | 1 month ago 2.2.0 | ESM only | Bundled | Video and audio | |
| @capgo/capacitor-mute Detect if the mute switch is enabled/disabled on a device | 20.1k | - | - | - | 3 days ago 8.1.8 | ESM + CommonJS | Bundled | Video and audio |
| @soundtouchjs/core An audio processing library for manipulating Web Audio Contexts | 20k | - | - | - | 1 month ago 2.1.1 | ESM only | Bundled | Video and audio |
| soundtouchjs An ES2015 library for manipulating Web Audio Contexts | 19.8k | +1197% | - | 7 months ago 0.3.0 | ESM only | None | Video and audio | |
| artplayer ArtPlayer.js is a modern and full featured HTML5 video player | 19.8k | +44% | - | 6 months ago 5.4.0 | ESM + CommonJS | Bundled | Video and audio | |
| react-audio-voice-recorder An audio recording helper for React. Provides a component and a hook to help with audio recording. | 19.7k | -5% | - | 3 years ago 2.2.0 | ESM only | Bundled | Video and audio, React | |
| mic A simple stream wrapper for arecord (Linux (including Raspbian)) and sox (Mac/Windows). Returns a Passthrough stream object so that stream control like pause(), resume(), pipe(), etc. are all available. | 19.5k | +328% | - | 9 years ago 2.1.2 | CommonJS | None | Video and audio | |
| @capgo/capacitor-native-audio A native plugin for native audio engine | 19.4k | - | - | - | 3 days ago 8.4.30 | ESM + CommonJS | Bundled | Video and audio |
| ffprobe Use ffprobe to get info from media files and return as JSON | 19.3k | -4% | - | 6 years ago 1.1.2 | CommonJS | None | Video and audio | |
| @tokenizer/range Range-request tokenizer adapter | 19.2k | - | - | - | 7 months ago 0.13.1 | ESM only | Bundled | Parsers and serialisers, Video and audio |
| webtorrent Streaming torrent client | 19.2k | +92% | - | - 3.0.21 | ESM only | None | Video and audio, WebSockets and realtime | |
| @capgo/capacitor-video-player Capacitor plugin to play video in native player | 19.1k | - | - | - | 3 days ago 8.2.10 | ESM + CommonJS | Bundled | Video and audio |
| @capgo/capacitor-screen-recorder Record device's screen | 19k | - | - | - | 3 days ago 8.3.14 | ESM + CommonJS | Bundled | Video and audio |
| @capgo/capacitor-speech-synthesis Synthesize speech from text with full control over language, voice, pitch, rate, and volume. | 18.9k | - | - | - | 9 days ago 8.0.22 | ESM + CommonJS | Bundled | Video and audio |
| @capgo/capacitor-audio-session This capacitor plugin allows iOS applications to get notified audio about interrupts & route changes (for example when a headset is connected), and also query and override the audio device in use. | 18.7k | - | - | - | 1 day ago 8.0.54 | ESM + CommonJS | Bundled | Video and audio |
| @videojs/html HTML library for building media players | 18.6k | - | - | - | 15 days ago 10.0.0-rc.2 | ESM only | Bundled | Video and audio |
| @soundtouchjs/interpolation-strategy-lanczos Lanczos interpolation strategy for SoundTouchJS and audio-worklet. | 18.6k | - | - | - | 1 month ago 2.1.1 | ESM only | Bundled | Video and audio |
| meyda Real-time feature extraction for the web audio api | 18.6k | +212% | - | 2 years ago 5.6.3 | CommonJS | Bundled | Video and audio | |
| mediaelement One file. Any browser. Same UI. | 18.6k | +25% | - | - 7.1.0 | CommonJS | None | Video and audio | |
| @audio/decode-wav Decode WAV audio to PCM samples | 18.5k | - | - | - | 1 month ago 1.5.0 | ESM only | Bundled | Video and audio |
| metascraper-youtube Metascraper rules tailored for YouTube pages — richer metadata than generic HTML parsers. | 18.3k | +742% | - | 7 days ago 5.58.1 | CommonJS | Bundled | Video and audio | |
| @capgo/capacitor-video-thumbnails Generate video thumbnails from local or remote video files | 18.2k | - | - | - | 9 days ago 8.1.20 | ESM + CommonJS | Bundled | Video and audio |
| @capgo/capacitor-mux-player Native Mux Player SDK to play video on IOS and Android | 18.1k | - | - | - | 9 days ago 8.0.19 | ESM + CommonJS | Bundled | Video and audio |
| theoplayer THEOplayer is the universal video player solution, enabling you to quickly deliver cross-platform content playback. | 17.9k | +10% | - | - 11.12.0 | ESM + CommonJS | Bundled | Video and audio | |
| youtube-caption-extractor Extract clean, timestamped YouTube captions, subtitles, transcripts, and video metadata for AI summaries, RAG, search, and slide-ready workflows. | 17.3k | -30% | - | 4 months ago 1.10.2 | CommonJS | Bundled | Video and audio | |
| @audio/decode-mp3 Decode MP3 audio with mpg123 WASM | 17k | - | - | - | 1 month ago 1.3.1 | ESM only | Bundled | Video and audio |
| @audio/decode-opus Decode Ogg Opus audio with local libopus WASM | 16.9k | - | - | - | 28 days ago 1.3.1 | ESM only | Bundled | Video and audio |
| react-hls-player A simple and easy to use react component for playing an hls live stream | 16.7k | +23% | - | 5 years ago 3.0.7 | CommonJS | Bundled | React, Video and audio | |
| ffmpeg-ffprobe-static ffmpeg and ffprobe static binaries for Mac OSX, Linux, and Windows | 16.7k | +328% | - | 1 year ago 6.1.2-rc.1 | CommonJS | Bundled | Video and audio | |
| @pdftron/webviewer-video This is an addon for WebViewer that allows loading HTML5 videos (.mp4, ogg, webm) so that their video frames can be annotated. | 16.5k | - | - | - | 8 months ago 5.2.0 | CommonJS | Bundled | Video and audio |
| @audio/decode-aac Decode AAC/M4A (FAAD2 WASM) and ALAC/Apple Lossless (pure JS) to PCM samples | 16.5k | - | - | - | 28 days ago 1.5.0 | ESM only | Bundled | Video and audio |
| microphone-stream A stream of raw audio data from the microphone for use in browsers with getUserMedia | 16.3k | +59% | - | 5 years ago 6.0.1 | CommonJS | Bundled | Video and audio | |
| jmuxer jMuxer - a simple javascript mp4 muxer for non-standard streaming communications protocol | 16.2k | +99% | - | 18 days ago 2.1.4 | CommonJS | None | Video and audio | |
| @soundtouchjs/audio-worklet AudioWorklet implementation of the SoundTouchJS library | 16k | - | - | - | 1 month ago 2.1.1 | ESM only | Bundled | Video and audio |
| @audio/decode-webm Decode WebM / Matroska audio (Opus, Vorbis, AAC, MP3, FLAC, ALAC, PCM) to PCM samples | 16k | - | - | - | 27 days ago 1.6.1 | ESM only | Bundled | Video and audio |
| @fugood/react-native-audio-pcm-stream Get audio PCM stream data for React Native | 15.6k | - | - | - | 3 years ago 1.1.4 | CommonJS | None | React, Video and audio |
| pcm-convert Convert PCM audio data between formats | 15.4k | +109% | - | 27 days ago 3.2.0 | ESM only | None | 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.
- videojs-youtubeYouTube playback technology for Video.js
- jzzMIDI library for Node.js and web-browsers
- sanity-plugin-mux-inputAn input component that integrates Sanity Studio with Mux video encoding/hosting service.
- @seydx/node-av-linux-x64node-av (linux-x64 binary)
- @100mslive/hms-video-store@100mslive Core SDK which abstracts the complexities of webRTC while providing a reactive store for data management with a unidirectional data flow
- @wordpress/video-conversionClient-side video conversion for WordPress. Currently converts animated GIFs to MP4/WebM via WebCodecs.
- opus-media-recorderMedialRecorer polyfill for Opus recording using WebAssembly
- videojs-swfThe Flash-fallback video player for video.js (http://videojs.com)
- @mediabunny/proresApple ProRes decoder extension for Mediabunny, based on TurboRes.
- @arraypress/waveform-playerLightweight, customizable audio player with waveform visualization
- uifxA lightweight sound library designed for UI sound effects (sfx)
- midi-writer-jsA library providing an API for generating MIDI files.
- node-record-lpcm16Record a microphone input stream
- node-web-audio-apiWeb Audio API implementation for Node.js
- @capgo/capacitor-muteDetect if the mute switch is enabled/disabled on a device
- @soundtouchjs/coreAn audio processing library for manipulating Web Audio Contexts
- soundtouchjsAn ES2015 library for manipulating Web Audio Contexts
- artplayerArtPlayer.js is a modern and full featured HTML5 video player
- react-audio-voice-recorderAn audio recording helper for React. Provides a component and a hook to help with audio recording.
- micA simple stream wrapper for arecord (Linux (including Raspbian)) and sox (Mac/Windows). Returns a Passthrough stream object so that stream control like pause(), resume(), pipe(), etc. are all available.
- @capgo/capacitor-native-audioA native plugin for native audio engine
- ffprobeUse ffprobe to get info from media files and return as JSON
- @tokenizer/rangeRange-request tokenizer adapter
- webtorrentStreaming torrent client
- @capgo/capacitor-video-playerCapacitor plugin to play video in native player
- @capgo/capacitor-screen-recorderRecord device's screen
- @capgo/capacitor-speech-synthesisSynthesize speech from text with full control over language, voice, pitch, rate, and volume.
- @capgo/capacitor-audio-sessionThis capacitor plugin allows iOS applications to get notified audio about interrupts & route changes (for example when a headset is connected), and also query and override the audio device in use.
- @videojs/htmlHTML library for building media players
- @soundtouchjs/interpolation-strategy-lanczosLanczos interpolation strategy for SoundTouchJS and audio-worklet.
- meydaReal-time feature extraction for the web audio api
- mediaelementOne file. Any browser. Same UI.
- @audio/decode-wavDecode WAV audio to PCM samples
- metascraper-youtubeMetascraper rules tailored for YouTube pages — richer metadata than generic HTML parsers.
- @capgo/capacitor-video-thumbnailsGenerate video thumbnails from local or remote video files
- @capgo/capacitor-mux-playerNative Mux Player SDK to play video on IOS and Android
- theoplayerTHEOplayer is the universal video player solution, enabling you to quickly deliver cross-platform content playback.
- youtube-caption-extractorExtract clean, timestamped YouTube captions, subtitles, transcripts, and video metadata for AI summaries, RAG, search, and slide-ready workflows.
- @audio/decode-mp3Decode MP3 audio with mpg123 WASM
- @audio/decode-opusDecode Ogg Opus audio with local libopus WASM
- react-hls-playerA simple and easy to use react component for playing an hls live stream
- ffmpeg-ffprobe-staticffmpeg and ffprobe static binaries for Mac OSX, Linux, and Windows
- @pdftron/webviewer-videoThis is an addon for WebViewer that allows loading HTML5 videos (.mp4, ogg, webm) so that their video frames can be annotated.
- @audio/decode-aacDecode AAC/M4A (FAAD2 WASM) and ALAC/Apple Lossless (pure JS) to PCM samples
- microphone-streamA stream of raw audio data from the microphone for use in browsers with getUserMedia
- jmuxerjMuxer - a simple javascript mp4 muxer for non-standard streaming communications protocol
- @soundtouchjs/audio-workletAudioWorklet implementation of the SoundTouchJS library
- @audio/decode-webmDecode WebM / Matroska audio (Opus, Vorbis, AAC, MP3, FLAC, ALAC, PCM) to PCM samples
- @fugood/react-native-audio-pcm-streamGet audio PCM stream data for React Native
- pcm-convertConvert PCM audio data between formats