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
is-m4a
Check if a Buffer/Uint8Array is a m4a file.
4.9k+60%-10 years ago
1.0.2
-NoneVideo and audio
is-wav
Check if a Buffer/Uint8Array is a wav file.
4.9k+47%-10 years ago
1.1.2
-NoneVideo and audio
is-mp3
Check if a Buffer/Uint8Array is a MP3 file.
4.9k+39%-9 years ago
1.1.3
-NoneVideo 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 + CommonJSBundledVideo 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 + CommonJSBundledVideo and audio
atem-connection
Typescript Node.js library for connecting with an ATEM switcher.
4.8k+130%-29 days ago
3.10.2
CommonJSBundledVideo and audio
@independo/capacitor-voice-recorder
Capacitor plugin for voice recording
4.8k---5 days ago
8.3.10
ESM + CommonJSBundledVideo and audio
opentok-react
React components for OpenTok.js
4.7k-38%-6 years ago
0.11.0
CommonJSBundledReact, 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
CommonJSBundledScraping 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 + CommonJSBundledWebSockets 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 onlyBundledReact, 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 onlyBundledVideo 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 onlyBundledVideo and audio, Node.js utilities
youtube-sr
Simple package to make YouTube search.
4.5k+59%-1 year ago
4.3.12
ESM + CommonJSBundledVideo and audio, Node.js utilities
@seydx/node-av-darwin-arm64
node-av (darwin-arm64 binary)
4.5k---2 months ago
6.1.1
ESM onlyNoneVideo and audio
@eyevinn/webrtc-player
Media Server independent WebRTC player
4.4k---2 years ago
0.13.0
CommonJSBundledVideo and audio
@innovatrics/dot-auto-capture-ui
Digital onboarding UI
4.4k---16 days ago
8.2.0
ESM + CommonJSBundledVideo 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
CommonJSBundledVideo 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 + CommonJSBundledVideo and audio
@oversightstudio/mux-video
Brings Mux Video to PayloadCMS.
4.3k---1 month ago
1.4.1
ESM + CommonJSBundledVideo 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 + CommonJSBundledVideo and audio
@api.video/nodejs-client
api.video nodejs API client
4.3k---1 year ago
2.6.8
ESM + CommonJSBundledVideo and audio
@vime/core
Customizable, extensible, accessible and framework agnostic media player.
4.3k---3 years ago
5.4.1
ESM + CommonJSBundledVideo and audio
opus-encdec
A JavaScript library for encoding and decoding OPUS audio
4.3k+165%-5 years ago
0.1.1
CommonJSNoneVideo and audio
@azzapp/react-native-skia-video
video support for react-native-skia
4.3k---1 month ago
0.10.1
CommonJSBundledReact, Video and audio
@innovatrics/dot-document-auto-capture
Digital onboarding document capture
4.2k---16 days ago
8.2.0
ESM + CommonJSBundledVideo 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 + CommonJSBundledVideo and audio, React
@splidejs/splide-extension-video
The Splide extension for embedding videos.
4.2k---4 years ago
0.8.0
ESM + CommonJSBundledUI 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 onlyBundledVideo and audio
ffmpeg-stream
Node bindings to ffmpeg command, exposing stream based API
4k-39%-1 year ago
1.0.1
ESM onlyBundledVideo and audio
@seydx/node-av-darwin-x64
node-av (darwin-x64 binary)
4k---2 months ago
6.1.1
ESM onlyNoneVideo 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 onlyNoneVideo 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 onlyBundledVideo and audio
clappr
An extensible media player for the web
3.9k+57%--
0.3.13
CommonJSNoneVideo 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 + CommonJSBundledVideo and audio
@livepeer/core
Livepeer UI Kit's core vanilla JS library.
3.9k---1 year ago
3.3.1
ESM + CommonJSBundledVideo and audio
js-audio-recorder
js audio recorder plugin
3.9k-6%-5 years ago
1.0.7
CommonJSNoneVideo 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 onlyBundledVideo 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 onlyBundledVideo 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 + CommonJSBundledVideo 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
CommonJSNoneCSS-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
CommonJSNoneVideo and audio
sample-player
A flexible web audio buffer player
3.7k+237%-9 years ago
0.5.5
CommonJSNoneVideo 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 + CommonJSBundledVideo and audio
@playkit-js/playkit-js
[![Build Status](https://github.com/kaltura/playkit-js/actions/workflows/run_canary.yaml/badge.svg)](https://github.com/kaltura/playkit-js/actions/workflows/run_canary.yaml) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.
3.7k---1 month ago
0.84.50
CommonJSBundledVideo and audio
jsfxr
8-bit sound effects generator based on sfxr
3.6k+333%-4 months ago
1.4.1
ESM + CommonJSNoneVideo and audio
@audio/decode-mod
Decode tracker modules — MOD, XM, S3M, IT, MPTM and more — with libopenmpt WASM
3.6k---27 days ago
1.0.0
ESM onlyBundledVideo and audio
@audio/decode-avi
Decode the audio stream of AVI files (PCM, MP3, AAC, µ-law, A-law) to PCM samples
3.6k---28 days ago
1.1.0
ESM onlyBundledVideo and audio
@rendley/sdk
A Video Editing SDK that works completely in the browser.
3.6k---1 day ago
1.16.1
ESM + CommonJSBundledVideo and audio
@signalwire/realtime-api
SignalWire RealTime SDK for Node.js
3.6k---5 months ago
4.2.1
CommonJSBundledVideo 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[![Build Status](https://github.com/kaltura/playkit-js/actions/workflows/run_canary.yaml/badge.svg)](https://github.com/kaltura/playkit-js/actions/workflows/run_canary.yaml) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.
  • jsfxr8-bit sound effects generator based on sfxr
  • @audio/decode-modDecode tracker modules — MOD, XM, S3M, IT, MPTM and more — with libopenmpt WASM
  • @audio/decode-aviDecode the audio stream of AVI files (PCM, MP3, AAC, µ-law, A-law) to PCM samples
  • @rendley/sdkA Video Editing SDK that works completely in the browser.
  • @signalwire/realtime-apiSignalWire RealTime SDK for Node.js