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 |
|---|---|---|---|---|---|---|---|---|
| is-m4a Check if a Buffer/Uint8Array is a m4a file. | 4.9k | +60% | - | 10 years ago 1.0.2 | - | None | Video and audio | |
| is-wav Check if a Buffer/Uint8Array is a wav file. | 4.9k | +47% | - | 10 years ago 1.1.2 | - | None | Video and audio | |
| is-mp3 Check if a Buffer/Uint8Array is a MP3 file. | 4.9k | +39% | - | 9 years ago 1.1.3 | - | None | Video and audio | |
| @webav/av-cliper WebCodecs-based, combine video, audio, images, text, with animation support 基于 WebCodecs 合成 视频、音频、图片、文字,支持动画 | 4.8k | - | - | - | 8 months ago 1.2.8 | ESM + CommonJS | Bundled | Video and audio, 3D, WebGL and game engines |
| libav.js 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. | 4.8k | +111% | - | 1 month ago 6.10.9 | ESM + CommonJS | Bundled | Video and audio | |
| atem-connection Typescript Node.js library for connecting with an ATEM switcher. | 4.8k | +130% | - | 29 days ago 3.10.2 | CommonJS | Bundled | Video and audio | |
| @independo/capacitor-voice-recorder Capacitor plugin for voice recording | 4.8k | - | - | - | 5 days ago 8.3.10 | ESM + CommonJS | Bundled | Video and audio |
| opentok-react React components for OpenTok.js | 4.7k | -38% | - | 6 years ago 0.11.0 | CommonJS | Bundled | React, Video and audio | |
| puppeteer-capture A Puppeteer plugin for capturing page as a video with ultimate quality. | 4.7k | +21228% | - | 1 month ago 1.58.0 | CommonJS | Bundled | Scraping and browser automation, Video and audio | |
| @ipshipyard/node-datachannel WebRTC For Node.js and Electron. libdatachannel node bindings. | 4.6k | - | - | - | 1 year ago 0.26.6 | ESM + CommonJS | Bundled | WebSockets and realtime, Video and audio |
| @ai-matrx/browser-audio Durable, framework-light browser voice input with IndexedDB recovery, pluggable transcription, and optional React controls. | 4.6k | - | - | - | 2 days ago 0.4.3 | ESM only | Bundled | React, Video and audio |
| @desert-ant-labs/clear On-device speech enhancement for JavaScript: denoise, dereverb, and loudness-normalize to a podcast-ready 48 kHz. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import. | 4.5k | - | - | - | 1 day ago 3.5.0 | ESM only | Bundled | Video and audio, Node.js utilities |
| @desert-ant-labs/ear On-device spoken language identification for JavaScript: name the language of a recording before you transcribe it. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import. | 4.5k | - | - | - | 1 day ago 3.5.0 | ESM only | Bundled | Video and audio, Node.js utilities |
| youtube-sr Simple package to make YouTube search. | 4.5k | +59% | - | 1 year ago 4.3.12 | ESM + CommonJS | Bundled | Video and audio, Node.js utilities | |
| @seydx/node-av-darwin-arm64 node-av (darwin-arm64 binary) | 4.5k | - | - | - | 2 months ago 6.1.1 | ESM only | None | Video and audio |
| @eyevinn/webrtc-player Media Server independent WebRTC player | 4.4k | - | - | - | 2 years ago 0.13.0 | CommonJS | Bundled | Video and audio |
| @innovatrics/dot-auto-capture-ui Digital onboarding UI | 4.4k | - | - | - | 16 days ago 8.2.0 | ESM + CommonJS | Bundled | Video and audio, DOM and browser utilities |
| @ennuicastr/webrtcaec3.js Port of WebRTC's AEC3 (acoustic echo canceller, version 3) library to WebAssembly/JavaScript | 4.4k | - | - | - | 2 years ago 0.3.0 | CommonJS | Bundled | Video and audio, WebSockets and realtime |
| @mediabunny/dts DTS decoder and encoder extension for Mediabunny, based on libavcodec. | 4.3k | - | - | - | 1 day ago 1.59.1 | ESM + CommonJS | Bundled | Video and audio |
| @oversightstudio/mux-video Brings Mux Video to PayloadCMS. | 4.3k | - | - | - | 1 month ago 1.4.1 | ESM + CommonJS | Bundled | Video and audio |
| @ai-matrx/media The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve | 4.3k | - | - | - | 2 days ago 0.6.2 | ESM + CommonJS | Bundled | Video and audio |
| @api.video/nodejs-client api.video nodejs API client | 4.3k | - | - | - | 1 year ago 2.6.8 | ESM + CommonJS | Bundled | Video and audio |
| @vime/core Customizable, extensible, accessible and framework agnostic media player. | 4.3k | - | - | - | 3 years ago 5.4.1 | ESM + CommonJS | Bundled | Video and audio |
| opus-encdec A JavaScript library for encoding and decoding OPUS audio | 4.3k | +165% | - | 5 years ago 0.1.1 | CommonJS | None | Video and audio | |
| @azzapp/react-native-skia-video video support for react-native-skia | 4.3k | - | - | - | 1 month ago 0.10.1 | CommonJS | Bundled | React, Video and audio |
| @innovatrics/dot-document-auto-capture Digital onboarding document capture | 4.2k | - | - | - | 16 days ago 8.2.0 | ESM + CommonJS | Bundled | Video and audio, DOM and browser utilities |
| @ai-matrx/capture The AI Matrx capture kit: reusable camera chrome, a production default media engine, injectable host-runtime ports, cloud library integration, and in-browser media review and editing. | 4.2k | - | - | - | 2 days ago 0.5.16 | ESM + CommonJS | Bundled | Video and audio, React |
| @splidejs/splide-extension-video The Splide extension for embedding videos. | 4.2k | - | - | - | 4 years ago 0.8.0 | ESM + CommonJS | Bundled | UI component libraries, Video and audio |
| @byomakase/omakase-player ## Omakase Player - Open source JavaScript framework for building frame accurate video experiences | 4.1k | - | - | - | 8 days ago 1.2.1 | ESM only | Bundled | Video and audio |
| ffmpeg-stream Node bindings to ffmpeg command, exposing stream based API | 4k | -39% | - | 1 year ago 1.0.1 | ESM only | Bundled | Video and audio | |
| @seydx/node-av-darwin-x64 node-av (darwin-x64 binary) | 4k | - | - | - | 2 months ago 6.1.1 | ESM only | None | Video and audio |
| ytsave A simple and powerful Node.js tool to download YouTube **videos** and **playlists** with ease.
Works both as a **CLI tool** and as a **library**. 🎥🎶 | 4k | +24671% | - | 1 year ago 1.0.7 | ESM only | None | Video and audio, CLI tools and terminal utilities | |
| @mux/mux-background-video A super lightweight component and HLS engine for creating background videos using Mux HLS streams. | 4k | - | - | - | 5 months ago 0.2.3 | ESM only | Bundled | Video and audio |
| clappr An extensible media player for the web | 3.9k | +57% | - | - 0.3.13 | CommonJS | None | Video and audio | |
| @100mslive/hls-player HLS client library which uses HTML5 Video element and Media Source Extension for playback | 3.9k | - | - | - | 3 days ago 0.6.2 | ESM + CommonJS | Bundled | Video and audio |
| @livepeer/core Livepeer UI Kit's core vanilla JS library. | 3.9k | - | - | - | 1 year ago 3.3.1 | ESM + CommonJS | Bundled | Video and audio |
| js-audio-recorder js audio recorder plugin | 3.9k | -6% | - | 5 years ago 1.0.7 | CommonJS | None | Video and audio | |
| @happyvertical/smrt-video Video content management for AI-powered video production in the SMRT ecosystem | 3.8k | - | - | - | 7 days ago 0.51.10 | ESM only | Bundled | Video and audio |
| @audio/decode-mp4 Decode the audio track of MP4, MOV, M4A, M4V and 3GP files (AAC, ALAC, MP3, FLAC, Opus, AMR, PCM) to PCM samples | 3.8k | - | - | - | 27 days ago 1.1.1 | ESM only | Bundled | Video and audio |
| navidrome-music-player Maybe the best beautiful HTML5 responsive player component for react | 3.8k | +689% | - | 2 months ago 4.25.4 | ESM + CommonJS | Bundled | Video and audio, React | |
| amplitudejs A JavaScript library that allows you to control the design of your media controls in your webpage -- not the browser. No dependencies (jQuery not required) https://521dimensions.com/open-source/amplitudejs | 3.7k | +28% | - | - 5.3.2 | CommonJS | None | CSS-in-JS and styling, Video and audio | |
| soundfont-player Lightweight soundfont (music instrument) loader and player for WebAudio API | 3.7k | +246% | - | 6 years ago 0.12.0 | CommonJS | None | Video and audio | |
| sample-player A flexible web audio buffer player | 3.7k | +237% | - | 9 years ago 0.5.5 | CommonJS | None | Video and audio | |
| web-demuxer Demux media files in the browser using WebAssembly, designed for WebCodecs | 3.7k | +60% | - | 9 months ago 4.0.0 | ESM + CommonJS | Bundled | Video and audio | |
| @playkit-js/playkit-js [](https://github.com/kaltura/playkit-js/actions/workflows/run_canary.yaml) [ to PCM samples | 3.6k | - | - | - | 28 days ago 1.1.0 | ESM only | Bundled | Video and audio |
| @rendley/sdk A Video Editing SDK that works completely in the browser. | 3.6k | - | - | - | 1 day ago 1.16.1 | ESM + CommonJS | Bundled | Video and audio |
| @signalwire/realtime-api SignalWire RealTime SDK for Node.js | 3.6k | - | - | - | 5 months ago 4.2.1 | CommonJS | 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.
- is-m4aCheck if a Buffer/Uint8Array is a m4a file.
- is-wavCheck if a Buffer/Uint8Array is a wav file.
- is-mp3Check if a Buffer/Uint8Array is a MP3 file.
- @webav/av-cliperWebCodecs-based, combine video, audio, images, text, with animation support 基于 WebCodecs 合成 视频、音频、图片、文字,支持动画
- libav.jsA 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.
- atem-connectionTypescript Node.js library for connecting with an ATEM switcher.
- @independo/capacitor-voice-recorderCapacitor plugin for voice recording
- opentok-reactReact components for OpenTok.js
- puppeteer-captureA Puppeteer plugin for capturing page as a video with ultimate quality.
- @ipshipyard/node-datachannelWebRTC For Node.js and Electron. libdatachannel node bindings.
- @ai-matrx/browser-audioDurable, framework-light browser voice input with IndexedDB recovery, pluggable transcription, and optional React controls.
- @desert-ant-labs/clearOn-device speech enhancement for JavaScript: denoise, dereverb, and loudness-normalize to a podcast-ready 48 kHz. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.
- @desert-ant-labs/earOn-device spoken language identification for JavaScript: name the language of a recording before you transcribe it. Runs in the browser (WebAssembly + LiteRT.js) and server-side in Node (native), from one import.
- youtube-srSimple package to make YouTube search.
- @seydx/node-av-darwin-arm64node-av (darwin-arm64 binary)
- @eyevinn/webrtc-playerMedia Server independent WebRTC player
- @innovatrics/dot-auto-capture-uiDigital onboarding UI
- @ennuicastr/webrtcaec3.jsPort of WebRTC's AEC3 (acoustic echo canceller, version 3) library to WebAssembly/JavaScript
- @mediabunny/dtsDTS decoder and encoder extension for Mediabunny, based on libavcodec.
- @oversightstudio/mux-videoBrings Mux Video to PayloadCMS.
- @ai-matrx/mediaThe AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve
- @api.video/nodejs-clientapi.video nodejs API client
- @vime/coreCustomizable, extensible, accessible and framework agnostic media player.
- opus-encdecA JavaScript library for encoding and decoding OPUS audio
- @azzapp/react-native-skia-videovideo support for react-native-skia
- @innovatrics/dot-document-auto-captureDigital onboarding document capture
- @ai-matrx/captureThe AI Matrx capture kit: reusable camera chrome, a production default media engine, injectable host-runtime ports, cloud library integration, and in-browser media review and editing.
- @splidejs/splide-extension-videoThe Splide extension for embedding videos.
- @byomakase/omakase-player## Omakase Player - Open source JavaScript framework for building frame accurate video experiences
- ffmpeg-streamNode bindings to ffmpeg command, exposing stream based API
- @seydx/node-av-darwin-x64node-av (darwin-x64 binary)
- ytsaveA simple and powerful Node.js tool to download YouTube **videos** and **playlists** with ease. Works both as a **CLI tool** and as a **library**. 🎥🎶
- @mux/mux-background-videoA super lightweight component and HLS engine for creating background videos using Mux HLS streams.
- clapprAn extensible media player for the web
- @100mslive/hls-playerHLS client library which uses HTML5 Video element and Media Source Extension for playback
- @livepeer/coreLivepeer UI Kit's core vanilla JS library.
- js-audio-recorderjs audio recorder plugin
- @happyvertical/smrt-videoVideo content management for AI-powered video production in the SMRT ecosystem
- @audio/decode-mp4Decode the audio track of MP4, MOV, M4A, M4V and 3GP files (AAC, ALAC, MP3, FLAC, Opus, AMR, PCM) to PCM samples
- navidrome-music-playerMaybe the best beautiful HTML5 responsive player component for react
- amplitudejsA JavaScript library that allows you to control the design of your media controls in your webpage -- not the browser. No dependencies (jQuery not required) https://521dimensions.com/open-source/amplitudejs
- soundfont-playerLightweight soundfont (music instrument) loader and player for WebAudio API
- sample-playerA flexible web audio buffer player
- web-demuxerDemux media files in the browser using WebAssembly, designed for WebCodecs
- @playkit-js/playkit-js[](https://github.com/kaltura/playkit-js/actions/workflows/run_canary.yaml) [ to PCM samples
- @rendley/sdkA Video Editing SDK that works completely in the browser.
- @signalwire/realtime-apiSignalWire RealTime SDK for Node.js