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 |
|---|---|---|---|---|---|---|---|---|
| file-type Detect the file type of a file, stream, or data | 41.4m | +61% | - | 8 days ago 22.1.1 | ESM only | Bundled | Image processing, PDF and documents | |
| systeminformation Advanced, lightweight system and OS information library | 11.1m | +298% | - | 5 days ago 5.33.13 | CommonJS | Bundled | Files and file systems, Video and audio | |
| hls.js JavaScript HLS client using MediaSourceExtension | 6.5m | +308% | - | 13 days ago 1.7.3 | ESM + CommonJS | Bundled | Video and audio | |
| sdp-transform A simple parser/writer for the Session Description Protocol | 3.9m | +809% | - | 10 months ago 3.0.0 | CommonJS | None | Parsers and serialisers, WebSockets and realtime | |
| sdp SDP parsing and serialization utilities | 3.4m | +260% | - | 5 months ago 3.2.2 | ESM + CommonJS | Bundled | Video and audio, WebSockets and realtime | |
| mediabunny Pure TypeScript media toolkit for reading, writing, and converting media files, directly in the browser. | 2.8m | +8549% | - | 1 day ago 1.59.1 | ESM + CommonJS | Bundled | Video and audio | |
| media-chrome Custom elements (web components) for making audio and video player controls that look great in your website or app. | 2.7m | +300% | - | 3 months ago 4.19.2 | ESM + CommonJS | Bundled | Video and audio | |
| react-player A React component for playing a variety of URLs, including file paths, Mux, YouTube, Vimeo, and Wistia | 2.1m | +51% | - | 10 months ago 3.4.0 | ESM only | Bundled | Video and audio, React | |
| music-metadata Music metadata parser for Node.js, supporting virtual any audio and tag format. | 2m | +646% | - | today 11.16.1 | ESM only | Bundled | Video and audio | |
| player.style A fresh collection of media player themes for every use case! | 1.8m | +278% | - | 5 months ago 0.3.4 | ESM + CommonJS | Bundled | Video and audio | |
| custom-media-element A custom element for extending the native media elements (<audio> or <video>) | 1.7m | +208% | - | 6 months ago 1.4.6 | ESM only | Bundled | Video and audio | |
| @mux/mux-video A custom mux video element for the browser that Just Works™ | 1.6m | +270% | - | 7 days ago 0.31.4 | - | - | Video and audio | |
| @mux/mux-player An open source Mux player web component that Just Works™ | 1.6m | - | - | - | 7 days ago 3.13.4 | - | - | Video and audio |
| castable-video Cast your video element to the big screen with ease! | 1.6m | +253% | - | 4 months ago 1.1.16 | - | - | Video and audio | |
| expo-audio A cross-platform audio library for React Native and Expo apps. | 1.5m | +1348% | - | 14 days ago 57.0.5 | - | - | React, Video and audio | |
| @mux/mux-player-react An open source Mux player for React that Just Works™ | 1.5m | - | - | - | 7 days ago 3.13.4 | - | - | Video and audio, React |
| ffmpeg-static ffmpeg binaries for macOS, Linux and Windows | 1.4m | +599% | - | 10 months ago 5.3.0 | - | - | Video and audio | |
| expo-video A cross-platform, performant video component for React Native and Expo with Web support | 1.3m | +870% | - | 1 day ago 57.0.5 | - | - | Video and audio, React | |
| remotion Make videos programmatically | 1.2m | +1117% | - | 1 day ago 4.0.528 | - | - | Video and audio | |
| @remotion/player React component for embedding a Remotion preview into your app | 1.1m | - | - | - | 1 day ago 4.0.528 | ESM + CommonJS | Bundled | Video and audio, React |
| @vimeo/player Interact with and control an embedded Vimeo Player. | 995.6k | - | - | - | 4 months ago 2.30.4 | ESM + CommonJS | Bundled | Video and audio |
| @remotion/media-utils Utilities for working with media files | 975.7k | - | - | - | 1 day ago 4.0.528 | ESM + CommonJS | Bundled | Video and audio, React |
| @remotion/renderer Render Remotion videos using Node.js or Bun | 974.9k | - | - | - | 1 day ago 4.0.528 | ESM + CommonJS | Bundled | Video and audio, React |
| @remotion/bundler Bundle Remotion compositions using Webpack | 957.3k | - | - | - | 1 day ago 4.0.528 | CommonJS | None | Video and audio, Bundlers |
| opus-decoder Web Assembly streaming Opus decoder | 953.5k | +621% | - | 28 days ago 0.7.12 | ESM only | Bundled | Video and audio | |
| @remotion/media-parser A pure JavaScript library for parsing video files | 951k | - | - | - | 1 day ago 4.0.528 | ESM + CommonJS | Bundled | Video and audio, React |
| wavesurfer.js Audio waveform player | 944k | +173% | - | today 8.0.1 | ESM + CommonJS | Bundled | Video and audio | |
| audio-type Detect the audio type of a Buffer/Uint8Array | 915.4k | +634% | - | 27 days ago 2.7.0 | ESM only | None | Video and audio | |
| @remotion/web-renderer Render videos in the browser | 908.4k | - | - | - | 1 day ago 4.0.528 | ESM only | Bundled | Video and audio, React |
| mpg123-decoder Web Assembly streaming MPEG Layer I/II/III decoder | 900.2k | +618% | - | 11 months ago 1.0.3 | ESM only | Bundled | Video and audio | |
| mux.js A collection of lightweight utilities for inspecting and manipulating video container formats. | 889.9k | +40% | - | 3 years ago 6.3.0 | ESM + CommonJS | None | Video and audio | |
| prism-media Easy-to-use stream-based media transcoding | 887.9k | +942% | - | 3 years ago 1.3.5 | CommonJS | Bundled | Video and audio | |
| codec-parser Library that parses raw data from audio codecs into frames containing data, header values, duration, and other information. | 879.7k | +622% | - | 1 year ago 2.5.0 | ESM only | Bundled | Video and audio | |
| @mediabunny/mp3-encoder MP3 encoder extension for Mediabunny, based on LAME. | 853.1k | - | - | - | 1 day ago 1.59.1 | ESM + CommonJS | Bundled | Video and audio |
| youtube-player YouTube IFrame Player API abstraction. | 845.8k | +81% | - | 3 years ago 5.6.0 | CommonJS | None | Video and audio | |
| @mediabunny/aac-encoder AAC encoder extension for Mediabunny, based on libavcodec. | 841.4k | - | - | - | 1 day ago 1.59.1 | ESM + CommonJS | Bundled | Video and audio |
| @remotion/cli Control Remotion features using the `npx remotion` command | 840.8k | - | - | - | 1 day ago 4.0.528 | CommonJS | None | Video and audio, React |
| audio-decode Decode audio to AudioBuffer; unscoped alias of @audio/decode | 832.4k | +599% | - | 1 month ago 3.12.0 | ESM only | Bundled | Video and audio | |
| audio-buffer AudioBuffer ponyfill with operations toolkit | 830k | +563% | - | 2 months ago 7.3.2 | ESM only | None | Video and audio, Polyfills and shims | |
| ogg-opus-decoder Web Assembly streaming Ogg Opus decoder | 828k | +609% | - | 28 days ago 1.7.5 | ESM only | Bundled | Video and audio | |
| @wasm-audio-decoders/flac Web Assembly streaming FLAC decoder | 823.2k | - | - | - | 28 days ago 0.2.11 | ESM only | Bundled | Video and audio |
| @wasm-audio-decoders/opus-ml Web Assembly streaming Opus decoder with Machine Learning enhancements | 817.7k | - | - | - | 28 days ago 0.0.3 | ESM only | Bundled | AI and machine learning, Video and audio |
| @mediabunny/flac-encoder FLAC encoder extension for Mediabunny, based on libFLAC. | 798.8k | - | - | - | 1 day ago 1.59.1 | ESM + CommonJS | Bundled | Video and audio |
| video.js An HTML5 video player that supports HLS and DASH with a common API and skin. | 783.1k | +25% | - | 15 days ago 8.24.1 | ESM + CommonJS | Bundled | Video and audio | |
| howler Javascript audio library for the modern web. | 775.3k | +55% | - | 3 years ago 2.2.4 | CommonJS | None | Video and audio | |
| @ffmpeg-installer/ffmpeg Platform independent binary installer of FFmpeg for node projects | 765.5k | - | - | - | 5 years ago 1.1.0 | CommonJS | Bundled | Video and audio |
| @discordjs/voice Implementation of the Discord Voice API for Node.js | 758.8k | - | - | - | 6 months ago 0.19.2 | ESM + CommonJS | Bundled | Video and audio, Node.js utilities |
| @wasm-audio-decoders/ogg-vorbis Web Assembly streaming Ogg Vorbis decoder | 757.6k | - | - | - | 11 months ago 0.1.20 | ESM only | Bundled | Video and audio |
| cloudinary Upload, transform, optimize, and manage images and videos with Cloudinary from Node.js. | 706.2k | +76% | - | 29 days ago 2.11.0 | CommonJS | Bundled | Video and audio | |
| codem-isoboxer A lightweight JavaScript MP4 (MPEG-4, ISOBMFF) file/box parser. | 696.7k | +229% | - | 1 year ago 0.3.10 | CommonJS | None | Parsers and serialisers, 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.
- file-typeDetect the file type of a file, stream, or data
- systeminformationAdvanced, lightweight system and OS information library
- hls.jsJavaScript HLS client using MediaSourceExtension
- sdp-transformA simple parser/writer for the Session Description Protocol
- sdpSDP parsing and serialization utilities
- mediabunnyPure TypeScript media toolkit for reading, writing, and converting media files, directly in the browser.
- media-chromeCustom elements (web components) for making audio and video player controls that look great in your website or app.
- react-playerA React component for playing a variety of URLs, including file paths, Mux, YouTube, Vimeo, and Wistia
- music-metadataMusic metadata parser for Node.js, supporting virtual any audio and tag format.
- player.styleA fresh collection of media player themes for every use case!
- custom-media-elementA custom element for extending the native media elements (<audio> or <video>)
- @mux/mux-videoA custom mux video element for the browser that Just Works™
- @mux/mux-playerAn open source Mux player web component that Just Works™
- castable-videoCast your video element to the big screen with ease!
- expo-audioA cross-platform audio library for React Native and Expo apps.
- @mux/mux-player-reactAn open source Mux player for React that Just Works™
- ffmpeg-staticffmpeg binaries for macOS, Linux and Windows
- expo-videoA cross-platform, performant video component for React Native and Expo with Web support
- remotionMake videos programmatically
- @remotion/playerReact component for embedding a Remotion preview into your app
- @vimeo/playerInteract with and control an embedded Vimeo Player.
- @remotion/media-utilsUtilities for working with media files
- @remotion/rendererRender Remotion videos using Node.js or Bun
- @remotion/bundlerBundle Remotion compositions using Webpack
- opus-decoderWeb Assembly streaming Opus decoder
- @remotion/media-parserA pure JavaScript library for parsing video files
- wavesurfer.jsAudio waveform player
- audio-typeDetect the audio type of a Buffer/Uint8Array
- @remotion/web-rendererRender videos in the browser
- mpg123-decoderWeb Assembly streaming MPEG Layer I/II/III decoder
- mux.jsA collection of lightweight utilities for inspecting and manipulating video container formats.
- prism-mediaEasy-to-use stream-based media transcoding
- codec-parserLibrary that parses raw data from audio codecs into frames containing data, header values, duration, and other information.
- @mediabunny/mp3-encoderMP3 encoder extension for Mediabunny, based on LAME.
- youtube-playerYouTube IFrame Player API abstraction.
- @mediabunny/aac-encoderAAC encoder extension for Mediabunny, based on libavcodec.
- @remotion/cliControl Remotion features using the `npx remotion` command
- audio-decodeDecode audio to AudioBuffer; unscoped alias of @audio/decode
- audio-bufferAudioBuffer ponyfill with operations toolkit
- ogg-opus-decoderWeb Assembly streaming Ogg Opus decoder
- @wasm-audio-decoders/flacWeb Assembly streaming FLAC decoder
- @wasm-audio-decoders/opus-mlWeb Assembly streaming Opus decoder with Machine Learning enhancements
- @mediabunny/flac-encoderFLAC encoder extension for Mediabunny, based on libFLAC.
- video.jsAn HTML5 video player that supports HLS and DASH with a common API and skin.
- howlerJavascript audio library for the modern web.
- @ffmpeg-installer/ffmpegPlatform independent binary installer of FFmpeg for node projects
- @discordjs/voiceImplementation of the Discord Voice API for Node.js
- @wasm-audio-decoders/ogg-vorbisWeb Assembly streaming Ogg Vorbis decoder
- cloudinaryUpload, transform, optimize, and manage images and videos with Cloudinary from Node.js.
- codem-isoboxerA lightweight JavaScript MP4 (MPEG-4, ISOBMFF) file/box parser.