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
@api.video/react-native-livestream
RTMP live streaming library from api.video
1.2k---1 year ago
2.0.2
ESM + CommonJSBundledVideo and audio, React
midi-player-js
Midi parser & player engine for browser or Node. Works well with single or multitrack MIDI files.
1.2k+75%-6 months ago
2.0.17
ESM + CommonJSBundledVideo and audio
ngx-plyr
Angular 6+ bindings for [plyr video and audio player](https://github.com/sampotts/plyr). Supports everything that original library supports.
1.2k-35%-4 years ago
4.0.1
ESM + CommonJSBundledVideo and audio, Angular
@ecency/bytebuffer
The swiss army knife for binary data in JavaScript.
1.1k---2 years ago
6.0.0
CommonJSNoneWebSockets and realtime, Video and audio
@waveform-playlist/core
Core types, interfaces and utilities for waveform-playlist
1.1k---2 months ago
12.6.1
ESM + CommonJSBundledVideo and audio
unmute-ios-audio
Enable/unmute WebAudio on iOS, even while mute switch is on
1.1k+117%-5 years ago
3.3.0
CommonJSBundledVideo and audio
attachmediastream
cross-browser way to attach a media stream to a video element.
1.1k+374%-7 years ago
2.1.0
CommonJSNoneVideo and audio
@capgo/capacitor-file-picker
File picker Capacitor plugin - Pick files, images, videos, and directories
1.1k---8 days ago
8.2.0
ESM + CommonJSBundledVideo and audio
metascraper-spotify
Metascraper rules tailored for Spotify pages — richer metadata than generic HTML parsers.
1.1k+9%-7 days ago
5.58.1
CommonJSBundledVideo and audio
sfumato
This library is able to play soundfonts (sf2 files) with the Web Audio API.
1.1k+180%-5 months ago
0.3.0
ESM + CommonJSNoneVideo and audio
@odion-cloud/capacitor-volume-control
Capacitor plugin for advanced volume control with native Android and iOS implementations
1.1k---7 months ago
2.0.3
ESM + CommonJSBundledVideo and audio
@100mslive/react-native-hms
Integrate Real Time Audio and Video conferencing, Interactive Live Streaming, and Chat in your apps with 100ms React Native SDK. With support for HLS and RTMP Live Streaming and Recording, Picture-in-Picture (PiP), one-to-one Video Call Modes, Audio Rooms
1.1k---3 months ago
1.12.3
ESM + CommonJSBundledVideo and audio, React
deepfilter-standalone
Standalone DeepFilterNet3 audio denoiser - direct buffer processing without AudioWorklet
1.1k--7 months ago
1.0.2
ESM + CommonJSBundledVideo and audio
rtsp-relay
📽 Relay an RTSP stream through an existing express.js server
1.1k+13%-2 years ago
1.9.0
CommonJSBundledVideo and audio, WebSockets and realtime
@linto-ai/transcript-ui-plugin-audio
Audio playback plugin for @linto-ai/transcript-ui — waveform, active-word highlighting, seek
1.1k---6 days ago
0.9.23
ESM onlyBundledVideo and audio, Vue
capturekit
Record the screen on macOS with ScreenCaptureKit
1.1k+1429%-2 years ago
1.0.13
ESM + CommonJSBundledVideo and audio
@alexanderolsen/silence-listener-node
Pseudo-AudioNode to notify when an audio stream becomes silent.
1.1k---5 years ago
1.0.3
CommonJSNoneVideo and audio
lightbox-react
Lightbox for React components or images
1.1k-42%-6 years ago
0.3.8
CommonJSBundledReact, Video and audio
@liripeng/vue-audio-player
Simple and practical Vue audio player component for PC mobile terminal(简单实用的 PC 移动端的 Vue 音频播放器组件)
1.1k---2 years ago
2.0.4
CommonJSNoneVideo and audio, Vue
playwright-recorder-plus
A higher-quality, configurable alternative to Playwright's built-in recordVideo. Fixed two-pass pipeline (fast realtime capture + configurable transcode) with pause/resume, crop, multi-page contexts, and inline audio scheduling.
1.1k--4 months ago
0.1.3
ESM + CommonJSBundledVideo and audio, Scraping and browser automation
node-audio-mixer
PCM audio mixer with customizable parameters
1k+968%-8 months ago
2.2.0
CommonJSBundledVideo and audio
create-silent-audio
Generate a silent audio blob
1k+188%-3 years ago
0.1.2
CommonJSBundledVideo and audio
@libav.js/variant-webcodecs
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.
1k---1 month ago
6.10.9
ESM + CommonJSBundledVideo and audio
@egjs/vue3-infinitegrid
A Vue3 component that can arrange items infinitely according to the type of grids
1k---8 months ago
4.13.0
ESM + CommonJSBundledVue, Video and audio
scrolly-video
A component for scroll-based (or other externally controlled) playback.
1k+26%-1 year ago
0.0.24
CommonJSBundledVideo and audio, React
wavesurfer
Interactive navigable audio visualization using Web Audio and Canvas
1k-52%--
1.3.4
CommonJSNoneVideo and audio
@dark-yasiya/yt-dl.js
- [About](#about) - [Usage](#usage) - [Authors](#authors)
1k---1 year ago
1.0.5
CommonJSNoneVideo and audio
hhmmss
Converts seconds to hh:mm:ss formatted string for use in media players
1k-11%-11 years ago
1.0.0
CommonJSNoneLinting and formatting, Video and audio
getstats
A tiny JavaScript library using WebRTC getStats API to return peer connection stats i.e. bandwidth usage, packets lost, local/remote ip addresses and ports, type of connection etc.
888----
1.2.0
CommonJSNoneVideo and audio, WebSockets and realtime
videojs-max-quality-selector
A Videojs Plugin to help you list out resolutions and bit-rates from Live, Adaptive and Progressive streams.
882----
1.0.0
ESM + CommonJSNoneVideo and audio
mouse-follower
A powerful javascript library to create amazing and smooth effects for the mouse cursor on your website.
880----
1.2.1
ESM + CommonJSBundledAnimation, Video and audio
@swarmcloud/hls
Let your viewers become your unlimitedly scalable CDN.
850---4 months ago
2.18.0
ESM + CommonJSBundledVideo and audio
videojs-resolution-switcher
Resolution switcher for video.js 5
764----
0.4.2
CommonJSNoneVideo and audio
simple-audio-recorder
Web audio recording library with encoding to mp3 and chunked output
704----
1.3.0
ESM + CommonJSNoneVideo and audio
ffmpeg-static-electron
ffmpeg static binaries for Mac OSX and Linux and Windows
692---5 years ago
2.0.3
CommonJSNoneVideo and audio
vide
Easy as hell jQuery plugin for video backgrounds.
595----
0.5.1
CommonJSNoneVideo and audio
playable
Video player based on HTML5Video
583----
2.15.4
CommonJSBundledVideo and audio
lazyloadxt
Lazy Load XT is mobile-oriented, fast and extensible jQuery plugin for lazy loading of images, videos and other media with built-in support of jQueryMobile framework. It improves performance of website by loading visible media elements only, and elements
545----
1.1.0
-NoneVideo and audio, DOM and browser utilities
ableplayer
Accessible HTML5 media player
508----
5.0.0
ESM onlyBundledVideo and audio
sofya.transcription
a JavaScript library that provides a robust and flexible solution for real-time audio transcription. It is designed to transcribe audio streams and can be easily integrated into web applications.
475----
0.3.1
ESM + CommonJSBundledVideo and audio
cdnbye
Let your viewers become your unlimitedly scalable CDN.
470----
1.22.1
CommonJSBundledVideo and audio
@clappr/player
An extensible media player for the web
427---15 days ago
0.14.6
CommonJSNoneVideo and audio
webaudiofont
Soundfonts for web. About of 2000 musical instruments. GM MIDI compatible.
411----
3.0.4
CommonJSNoneVideo and audio
ion-sound
JavaScript plugin for playing sounds and music in web
402----
3.0.7
CommonJSNoneVideo and audio
player-venom
video player DASH HLS HTML5
392---8 days ago
0.3.6
CommonJSNoneVideo and audio
shikwasa
A web audio player born for podcasts. With chapters, playback speed and forward/backward controls, it is best paired with your podcasting website.
359----
2.2.1
ESM + CommonJSNoneVideo and audio
ovenlivekit
OvenLiveKit for Web is an open source JavaScript SDK suite for live streaming from web browsers to OvenMediaEngine.
297----
1.5.8
CommonJSNoneVideo and audio, WebSockets and realtime
videojs-watermark
Adds a watermark image the video player
287----
2.0.0
CommonJSNoneVideo and audio
jquery.mb.ytplayer
This plugin let you play any public YouTube video as background of your page. It can also be used as a customized player in page.
285----
3.4.6
CommonJSNoneVideo and audio
jwplayer-video-element
A custom element for the JW player with an API that matches the `<video>` API
276----
1.3.5
ESM + 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.

  • @api.video/react-native-livestreamRTMP live streaming library from api.video
  • midi-player-jsMidi parser & player engine for browser or Node. Works well with single or multitrack MIDI files.
  • ngx-plyrAngular 6+ bindings for [plyr video and audio player](https://github.com/sampotts/plyr). Supports everything that original library supports.
  • @ecency/bytebufferThe swiss army knife for binary data in JavaScript.
  • @waveform-playlist/coreCore types, interfaces and utilities for waveform-playlist
  • unmute-ios-audioEnable/unmute WebAudio on iOS, even while mute switch is on
  • attachmediastreamcross-browser way to attach a media stream to a video element.
  • @capgo/capacitor-file-pickerFile picker Capacitor plugin - Pick files, images, videos, and directories
  • metascraper-spotifyMetascraper rules tailored for Spotify pages — richer metadata than generic HTML parsers.
  • sfumatoThis library is able to play soundfonts (sf2 files) with the Web Audio API.
  • @odion-cloud/capacitor-volume-controlCapacitor plugin for advanced volume control with native Android and iOS implementations
  • @100mslive/react-native-hmsIntegrate Real Time Audio and Video conferencing, Interactive Live Streaming, and Chat in your apps with 100ms React Native SDK. With support for HLS and RTMP Live Streaming and Recording, Picture-in-Picture (PiP), one-to-one Video Call Modes, Audio Rooms
  • deepfilter-standaloneStandalone DeepFilterNet3 audio denoiser - direct buffer processing without AudioWorklet
  • rtsp-relay📽 Relay an RTSP stream through an existing express.js server
  • @linto-ai/transcript-ui-plugin-audioAudio playback plugin for @linto-ai/transcript-ui — waveform, active-word highlighting, seek
  • capturekitRecord the screen on macOS with ScreenCaptureKit
  • @alexanderolsen/silence-listener-nodePseudo-AudioNode to notify when an audio stream becomes silent.
  • lightbox-reactLightbox for React components or images
  • @liripeng/vue-audio-playerSimple and practical Vue audio player component for PC mobile terminal(简单实用的 PC 移动端的 Vue 音频播放器组件)
  • playwright-recorder-plusA higher-quality, configurable alternative to Playwright's built-in recordVideo. Fixed two-pass pipeline (fast realtime capture + configurable transcode) with pause/resume, crop, multi-page contexts, and inline audio scheduling.
  • node-audio-mixerPCM audio mixer with customizable parameters
  • create-silent-audioGenerate a silent audio blob
  • @libav.js/variant-webcodecsA 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.
  • @egjs/vue3-infinitegridA Vue3 component that can arrange items infinitely according to the type of grids
  • scrolly-videoA component for scroll-based (or other externally controlled) playback.
  • wavesurferInteractive navigable audio visualization using Web Audio and Canvas
  • @dark-yasiya/yt-dl.js- [About](#about) - [Usage](#usage) - [Authors](#authors)
  • hhmmssConverts seconds to hh:mm:ss formatted string for use in media players
  • getstatsA tiny JavaScript library using WebRTC getStats API to return peer connection stats i.e. bandwidth usage, packets lost, local/remote ip addresses and ports, type of connection etc.
  • videojs-max-quality-selectorA Videojs Plugin to help you list out resolutions and bit-rates from Live, Adaptive and Progressive streams.
  • mouse-followerA powerful javascript library to create amazing and smooth effects for the mouse cursor on your website.
  • @swarmcloud/hlsLet your viewers become your unlimitedly scalable CDN.
  • videojs-resolution-switcherResolution switcher for video.js 5
  • simple-audio-recorderWeb audio recording library with encoding to mp3 and chunked output
  • ffmpeg-static-electronffmpeg static binaries for Mac OSX and Linux and Windows
  • videEasy as hell jQuery plugin for video backgrounds.
  • playableVideo player based on HTML5Video
  • lazyloadxtLazy Load XT is mobile-oriented, fast and extensible jQuery plugin for lazy loading of images, videos and other media with built-in support of jQueryMobile framework. It improves performance of website by loading visible media elements only, and elements
  • ableplayerAccessible HTML5 media player
  • sofya.transcriptiona JavaScript library that provides a robust and flexible solution for real-time audio transcription. It is designed to transcribe audio streams and can be easily integrated into web applications.
  • cdnbyeLet your viewers become your unlimitedly scalable CDN.
  • @clappr/playerAn extensible media player for the web
  • webaudiofontSoundfonts for web. About of 2000 musical instruments. GM MIDI compatible.
  • ion-soundJavaScript plugin for playing sounds and music in web
  • player-venomvideo player DASH HLS HTML5
  • shikwasaA web audio player born for podcasts. With chapters, playback speed and forward/backward controls, it is best paired with your podcasting website.
  • ovenlivekitOvenLiveKit for Web is an open source JavaScript SDK suite for live streaming from web browsers to OvenMediaEngine.
  • videojs-watermarkAdds a watermark image the video player
  • jquery.mb.ytplayerThis plugin let you play any public YouTube video as background of your page. It can also be used as a customized player in page.
  • jwplayer-video-elementA custom element for the JW player with an API that matches the `<video>` API