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 |
|---|---|---|---|---|---|---|---|---|
| @api.video/react-native-livestream RTMP live streaming library from api.video | 1.2k | - | - | - | 1 year ago 2.0.2 | ESM + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio, Angular | |
| @ecency/bytebuffer The swiss army knife for binary data in JavaScript. | 1.1k | - | - | - | 2 years ago 6.0.0 | CommonJS | None | WebSockets 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 + CommonJS | Bundled | Video 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 | CommonJS | Bundled | Video and audio | |
| attachmediastream cross-browser way to attach a media stream to a video element. | 1.1k | +374% | - | 7 years ago 2.1.0 | CommonJS | None | Video 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 + CommonJS | Bundled | Video 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 | CommonJS | Bundled | Video 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 + CommonJS | None | Video 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 + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video and audio, React |
| deepfilter-standalone Standalone DeepFilterNet3 audio denoiser - direct buffer processing without AudioWorklet | 1.1k | - | - | 7 months ago 1.0.2 | ESM + CommonJS | Bundled | Video and audio | |
| rtsp-relay 📽 Relay an RTSP stream through an existing express.js server | 1.1k | +13% | - | 2 years ago 1.9.0 | CommonJS | Bundled | Video 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 only | Bundled | Video and audio, Vue |
| capturekit Record the screen on macOS with ScreenCaptureKit | 1.1k | +1429% | - | 2 years ago 1.0.13 | ESM + CommonJS | Bundled | Video and audio | |
| @alexanderolsen/silence-listener-node Pseudo-AudioNode to notify when an audio stream becomes silent. | 1.1k | - | - | - | 5 years ago 1.0.3 | CommonJS | None | Video and audio |
| lightbox-react Lightbox for React components or images | 1.1k | -42% | - | 6 years ago 0.3.8 | CommonJS | Bundled | React, 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 | CommonJS | None | Video 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 + CommonJS | Bundled | Video and audio, Scraping and browser automation | |
| node-audio-mixer PCM audio mixer with customizable parameters | 1k | +968% | - | 8 months ago 2.2.0 | CommonJS | Bundled | Video and audio | |
| create-silent-audio Generate a silent audio blob | 1k | +188% | - | 3 years ago 0.1.2 | CommonJS | Bundled | Video 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 + CommonJS | Bundled | Video 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 + CommonJS | Bundled | Vue, Video and audio |
| scrolly-video A component for scroll-based (or other externally controlled) playback. | 1k | +26% | - | 1 year ago 0.0.24 | CommonJS | Bundled | Video and audio, React | |
| wavesurfer Interactive navigable audio visualization using Web Audio and Canvas | 1k | -52% | - | - 1.3.4 | CommonJS | None | Video and audio | |
| @dark-yasiya/yt-dl.js - [About](#about)
- [Usage](#usage)
- [Authors](#authors) | 1k | - | - | - | 1 year ago 1.0.5 | CommonJS | None | Video and audio |
| hhmmss Converts seconds to hh:mm:ss formatted string for use in media players | 1k | -11% | - | 11 years ago 1.0.0 | CommonJS | None | Linting 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 | CommonJS | None | Video 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 + CommonJS | None | Video 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 + CommonJS | Bundled | Animation, Video and audio |
| @swarmcloud/hls Let your viewers become your unlimitedly scalable CDN. | 850 | - | - | - | 4 months ago 2.18.0 | ESM + CommonJS | Bundled | Video and audio |
| videojs-resolution-switcher Resolution switcher for video.js 5 | 764 | - | - | - | - 0.4.2 | CommonJS | None | Video and audio |
| simple-audio-recorder Web audio recording library with encoding to mp3 and chunked output | 704 | - | - | - | - 1.3.0 | ESM + CommonJS | None | Video and audio |
| ffmpeg-static-electron ffmpeg static binaries for Mac OSX and Linux and Windows | 692 | - | - | - | 5 years ago 2.0.3 | CommonJS | None | Video and audio |
| vide Easy as hell jQuery plugin for video backgrounds. | 595 | - | - | - | - 0.5.1 | CommonJS | None | Video and audio |
| playable Video player based on HTML5Video | 583 | - | - | - | - 2.15.4 | CommonJS | Bundled | Video 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 | - | None | Video and audio, DOM and browser utilities |
| ableplayer Accessible HTML5 media player | 508 | - | - | - | - 5.0.0 | ESM only | Bundled | Video 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 + CommonJS | Bundled | Video and audio |
| cdnbye Let your viewers become your unlimitedly scalable CDN. | 470 | - | - | - | - 1.22.1 | CommonJS | Bundled | Video and audio |
| @clappr/player An extensible media player for the web | 427 | - | - | - | 15 days ago 0.14.6 | CommonJS | None | Video and audio |
| webaudiofont Soundfonts for web. About of 2000 musical instruments. GM MIDI compatible. | 411 | - | - | - | - 3.0.4 | CommonJS | None | Video and audio |
| ion-sound JavaScript plugin for playing sounds and music in web | 402 | - | - | - | - 3.0.7 | CommonJS | None | Video and audio |
| player-venom video player DASH HLS HTML5 | 392 | - | - | - | 8 days ago 0.3.6 | CommonJS | None | Video 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 + CommonJS | None | Video 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 | CommonJS | None | Video and audio, WebSockets and realtime |
| videojs-watermark Adds a watermark image the video player | 287 | - | - | - | - 2.0.0 | CommonJS | None | Video 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 | CommonJS | None | Video 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 + 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.
- @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