Open-source media software
2773 open-source libraries, tools and applications tagged media, ranked by how closely media is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2773 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| ohoachuck/wwdc-downloader A Swift script for bulk downloading Apple WWDC session videos, PDF slides, and sample code in one shot, with no external dependencies. It s… | 67 | 1479 | maintenance |
| NeteaseMusic Clone A WeChat Mini Program that clones the NetEase Cloud Music app, implemented in JavaScript. It requires a companion Node.js backend service a… | 32 | 1458 | maintenance |
| trakt/Plex-Trakt-Scrobbler A Plex Media Server plugin that scrobbles watched movies and TV shows to a user's Trakt.tv profile. It synchronizes watched history, rating… | 23 | 1458 | maintenance |
| kaegi/alass alass is a Rust command line tool that automatically synchronizes subtitles to movies or reference subtitles. It corrects constant offsets,… | 23 | 1458 | maintenance |
| Moriafly/DsoMusic Dso Music is a beautiful Android music streaming app written in Kotlin that aggregates online music sources including NetEase Cloud Music, … | 10 | 1458 | maintenance |
| lettier/gifcurry Gifcurry is an open-source video editor for GIF makers built in Haskell, offering a GTK GUI, a CLI, and a library API. It converts videos t… | 23 | 1452 | maintenance |
| kosmetism/react-soundplayer A React component library for building highly customizable web audio players, with built-in SoundCloud API integration and support for arbi… | 23 | 1451 | maintenance |
| keredson/gnomecast Gnomecast is a native Linux GTK GUI application for casting local audio and video files to Chromecast devices. It uses ffmpeg for on-the-fl… | 23 | 1449 | maintenance |
| mafintosh/chromecasts A Node.js library for discovering Chromecast devices on the local network and controlling media playback on them. It provides an event-base… | 32 | 1448 | maintenance |
| Miserlou/SoundScrape SoundScrape is a Python command-line tool that downloads tracks, sets, groups, and likes from SoundCloud, as well as albums from Bandcamp a… | 32 | 1447 | maintenance |
| m1guelpf/yt-whisper A Python CLI tool that downloads YouTube videos with yt-dlp and generates subtitle files (VTT) using OpenAI's Whisper speech recognition mo… | 32 | 1445 | maintenance |
| Algram/ytdl-webserver A self-hosted web server with a web UI for downloading YouTube videos, built in JavaScript on Node.js. It ships ready-to-run as a Docker im… | 32 | 1444 | maintenance |
| xisuo67/XHS-Spider XHS-Spider is a polished Windows desktop (WPF, .NET 6) tool for collecting Xiaohongshu (Little Red Book) data, including keyword and user s… | 59 | 1443 | maintenance |
| lerboe/ImagePickerSheetController A Swift iOS library that replicates the custom photo action sheet from iMessage, with an API similar to UIAlertController. It lets users se… | 32 | 1433 | maintenance |
| sublimehq/anim_encoder A Python CLI tool from Sublime HQ that converts a series of PNG screenshots into small JavaScript+HTML animations. It includes a capture sc… | 32 | 1433 | maintenance |
| biliup/biliup-app A cross-platform desktop client for uploading and editing videos (投稿) to Bilibili, built with Tauri (Rust backend, Svelte GUI). It supports… | 10 | 1431 | maintenance |
| contentful-labs/Concorde Concorde is an Objective-C framework for downloading and progressively decoding progressive JPEG images on iOS and OS X, built on libjpeg-t… | 23 | 1430 | maintenance |
| juvirez/yandex-music-app An unofficial native macOS desktop app for Yandex Music, built as a webview wrapper with native integrations. It adds media key support, sy… | 23 | 1429 | maintenance |
| rahul-thakoor/balena-rpiplay A balena-deployable Docker application that turns a Raspberry Pi into an AirPlay mirroring server by wrapping RPiPlay in a minimal ~14 MB b… | 32 | 1428 | maintenance |
| obra/Youtube2Webpage A Perl CLI script that converts a YouTube video into a static webpage pairing a transcript generated from closed captions with timestamped … | 31 | 1422 | maintenance |
| mps-youtube/pafy Pafy is a Python library for retrieving YouTube video metadata and downloading video or audio streams at requested resolutions and formats.… | 23 | 1416 | maintenance |
| eneim/toro Toro is an Android library that simplifies automatic video playback in RecyclerView lists, starting and pausing videos based on scroll posi… | 23 | 1414 | maintenance |
| hyperoslo/Gallery Gallery is a Swift iOS library providing an image and video picker UI with album navigation, camera capture, and video selection tabs. It w… | 23 | 1410 | maintenance |
| juhovh/shairplay A portable open-source AirPlay/RAOP server that emulates an AirPort Express, allowing iOS and macOS devices to stream audio to it. It is wr… | 32 | 1406 | maintenance |
| exebetche/vlsub VLSub is a VLC media player extension written in Lua that searches opensubtitles.org and downloads subtitles for the currently playing vide… | 23 | 1402 | maintenance |
| LaurenceRawlings/savify Savify is a Python library and CLI tool that downloads songs from providers like YouTube and embeds metadata scraped from Spotify, producin… | 23 | 1399 | maintenance |
| kotartemiy/pygooglenews A Python wrapper around the Google News RSS feed providing top stories, topic and geolocation feeds, and full-text search with date-range a… | 32 | 1396 | maintenance |
| Tourenathan-G5organisation/SiliCompressor SiliCompressor is an Android library for compressing images and videos with a simple, fluent API. It reduces media file sizes while maintai… | 23 | 1396 | maintenance |
| imaginary-cloud/CameraManager CameraManager is a Swift library that wraps AVFoundation to simplify building custom camera views in iOS apps. It handles camera configurat… | 32 | 1394 | maintenance |
| jaysonlong/webvideo-downloader A two-part web video downloader: a browser userscript (Violentmonkey/Tampermonkey) extracts video stream URLs from supported sites, and a P… | 32 | 1393 | maintenance |
| sonysuqin/WasmVideoPlayer A WebAssembly-based video player library that plays H265/HEVC and other FFmpeg-supported codecs in the browser using FFmpeg for demuxing/de… | 32 | 1391 | maintenance |
| Volumio Volumio 2 is a headless audiophile music player operating system and application that plays music with high fidelity on embedded devices li… | 23 | 1391 | maintenance |
| facebookarchive/Flicks Flicks is a small C++ header library defining the 'flick', a unit of time equal to 1/705600000 of a second that exactly represents common v… | 10 | 1391 | maintenance |
| cwilso/PitchDetect A browser-based pitch detection demo app built on the Web Audio API, using a realtime autocorrelation algorithm to detect the pitch of mono… | 32 | 1389 | maintenance |
| oyuyue/nplayer NPlayer is a highly customizable, plugin-based HTML5 video player written in TypeScript with zero third-party runtime dependencies. It supp… | 32 | 1388 | maintenance |
| dthpham/sminterpolate A command-line tool that creates motion interpolated videos by rendering intermediate frames using pixel-warping and blending, and produces… | 10 | 1383 | maintenance |
| bytedance/music_source_separation A PyTorch implementation of music source separation that splits songs into sources like vocals and accompaniment. It ships pretrained check… | 10 | 1383 | maintenance |
| NVIDIA/VideoProcessingFramework NVIDIA's Video Processing Framework (VPF) provides C++ libraries with Python bindings for fully hardware-accelerated video decoding, encodi… | 10 | 1379 | maintenance |
| suifengqjn/TBPlayer TBPlayer is an iOS Objective-C library that enables progressive video playback with AVPlayer while caching the streamed data locally. It su… | 32 | 1377 | maintenance |
| mikaoj/BSImagePicker BSImagePicker is a Swift library providing a customizable multiple-image picker view controller for iOS, built on the Photos framework. It … | 23 | 1370 | maintenance |
| BobbyESP/Spowlo Spowlo is an Android app for downloading Spotify songs and playlists, powered by the spotDL Python library and built with Jetpack Compose a… | 10 | 1370 | maintenance |
| fly-apps/live_beats LiveBeats is a self-hosted music-sharing web application built with Elixir and Phoenix LiveView, letting users upload and play music togeth… | 32 | 1365 | maintenance |
| microsoft/FFmpegInterop A Microsoft open-source library and code sample that integrates FFmpeg into Windows 10/8.1/Phone 8.1 applications via a MediaStreamSource f… | 76 | 1364 | maintenance |
| tiangolo/nginx-rtmp-docker A Docker image packaging Nginx with the nginx-rtmp-module to run an RTMP server for live video streaming. It is built from source and prima… | 66 | 1359 | maintenance |
| VideoContext VideoContext is an experimental HTML5/WebGL library for composing and rendering interactive videos in the browser. It combines a graph-base… | 23 | 1353 | maintenance |
| adrielcafe/AndroidAudioConverter An Android library that wraps FFmpeg-Android-Java to convert audio files between formats like AAC, MP3, M4A, WMA, WAV, and FLAC directly in… | 23 | 1351 | maintenance |
| HuberTRoy/MusicBox A cross-platform desktop music player built with Python and PyQt5 that aggregates multiple Chinese music services (NetEase Cloud Music, Xia… | 32 | 1349 | maintenance |
| binimum/tidal-ui A SvelteKit-based web frontend for Tidal music streaming, self-hostable via Docker, supporting high-fidelity FLAC playback and downloads. T… | 10 | 1343 | maintenance |
| gielcobben/caption Caption is an open-source desktop application built on Electron that finds, downloads, and renames subtitles for video files via drag & dro… | 23 | 1339 | maintenance |
| pupunzi/jquery.mb.YTPlayer A jQuery component that lets you build a custom YouTube player or use any public YouTube video as a page background. It supports filters, a… | 69 | 1337 | maintenance |
| GuitarML/SmartGuitarAmp SmartGuitarAmp is a JUCE-based audio plugin (VST3/AU/AAX) that uses neural network models (WaveNet-style) to emulate a real tube guitar amp… | 23 | 1337 | maintenance |
| SevenOutman/vue-aplayer A Vue 2.x component wrapping the APlayer music player, providing a clean HTML5 audio player UI with lyrics scrolling, playlists, and HLS su… | 66 | 1333 | maintenance |
| ParticleCore/Iridium Iridium is a browser extension for Firefox and Chrome that enhances the YouTube experience with additional features and tweaks. It is distr… | 10 | 1324 | maintenance |
| kabachuha/sd-webui-text2video An Automatic1111 WebUI extension that adds text-to-video generation using diffusion models like ModelScope and VideoCrafter, relying only o… | 31 | 1320 | maintenance |
| remotion-dev/github-unwrapped-2022 A Next.js platform that generates a personalized 'year in review' video for each GitHub user using Remotion and AWS Lambda rendering. It fe… | 32 | 1318 | maintenance |
| jam-systems/jam Jam is an open source, self-hostable alternative to Clubhouse and Twitter Spaces for creating live audio rooms on the web. It supports pane… | 32 | 1317 | maintenance |
| asapach/peerflix-server A streaming torrent client for Node.js with a web UI, built on torrent-stream and inspired by peerflix. It runs as a server (optionally as … | 67 | 1314 | maintenance |
| dergachev/screengif A Ruby command-line tool that converts screencast videos (e.g. .mov files) into animated GIFs using ffmpeg, ImageMagick, and gifsicle. It s… | 32 | 1308 | maintenance |
| dengzemiao/DZMeBookRead A complete open-source novel/book reader demo for iOS written in Swift, mimicking apps like iReader and QQ Reading. It implements paginatio… | 32 | 1302 | maintenance |
| jcodec/jcodec JCodec is a pure Java implementation of popular video and audio codecs, including H.264, VP8, MPEG, ProRes, and AAC, along with container d… | 29 | 1302 | maintenance |
| Pau1fitz/react-spotify React-Spotify is a React and Redux front-end client that communicates with the Spotify API to browse and play music previews. It can run in… | 32 | 1295 | maintenance |
| iSparta/iSparta iSparta is a desktop GUI application built with Electron for converting and compressing images. It converts PNG sequences to APNG, converts… | 23 | 1291 | maintenance |
| ytdl node-ytdl-core is a JavaScript library for downloading YouTube videos in Node.js, exposing a stream-friendly API with format selection, byt… | 41 | 1290 | maintenance |
| shahen94/react-native-video-processing A React Native library providing native video editing capabilities including trimming, compressing, and processing on iOS and Android. It w… | 48 | 1287 | maintenance |
| KrumpetPirate/AAXtoMP3 AAXtoMP3 is a bash script CLI frontend to FFmpeg that converts Audible AAX/AAXC audiobook files into MP3, M4A, M4B, FLAC, or Ogg/Opus. It i… | 10 | 1287 | maintenance |
| bestony/neshouse NESHouse is an open source, NES-style (retro 8-bit) implementation of Clubhouse for hosting live audio chat rooms. It is a front-end applic… | 32 | 1286 | maintenance |
| milgra/macmediakeyforwarder A macOS menu bar application that forwards media key presses directly to iTunes or Spotify. Users can prioritize which app receives the med… | 23 | 1281 | maintenance |
| s9roll7/ebsynth_utility An AUTOMATIC1111 WebUI extension that creates stylized or edited videos by combining Stable Diffusion img2img with EbSynth keyframe propaga… | 32 | 1274 | maintenance |
| Aurora.js Aurora.js is a JavaScript framework that simplifies writing audio decoders, handling binary data, the demuxer-to-decoder pipeline, and abst… | 23 | 1274 | maintenance |
| masmu/pulseaudio-dlna A lightweight Python streaming server that adds DLNA/UPnP and Chromecast support to PulseAudio on Linux. It discovers UPnP media renderers … | 32 | 1272 | maintenance |
| sugiany/blender_mmd_tools mmd_tools is a Blender addon for importing MikuMikuDance model data (.pmd, .pmx) and motion data (.vmd) into Blender. It handles mesh, bone… | 32 | 1272 | maintenance |
| cuiocean/ZY-Player-APP ZY Player APP is a free, cross-platform mobile video resource player built with Uni-app and Vue. It lets users play videos from custom sour… | 23 | 1270 | maintenance |
| ritz078/embed-js A lightweight, plugin-based JavaScript library that transforms plain text into rich embedded content such as emojis, media, maps, tweets, c… | 23 | 1270 | maintenance |
| DaidoujiChen/Dai-Hentai Dai-Hentai is an iOS app for browsing, reading, and favoriting content from the e-Hentai/EXHentai adult manga sites. It is written in Objec… | 23 | 1267 | maintenance |
| etianen/html5media A single-line JavaScript library that enables HTML5 <video> and <audio> tags to work in all major browsers, including older ones with incon… | 32 | 1264 | maintenance |
| SUC-DriverOld/MSST-WebUI A WebUI application for running inference with Music-Source-Separation-Training (MSST) and UVR/VR models, with preset processing flows, mod… | 57 | 1260 | maintenance |
| danielebogo/DBCamera DBCamera is an Objective-C library providing a simple, customizable camera view controller built on AVFoundation for iOS apps. It offers re… | 32 | 1252 | maintenance |
| YuAo/YUCIHighPassSkinSmoothing An Objective-C library implementing high pass skin smoothing using Apple's Core Image framework, based on the frequency separation techniqu… | 23 | 1251 | maintenance |
| Moosync Moosync is a customizable, open-source desktop music player built with Electron and Vue that plays local audio files as well as music from … | 10 | 1251 | maintenance |
| matvp91/indigo-player indigo-player is a highly extensible, modern JavaScript video player library built on top of the HTML5 video element. It supports MPEG-DASH… | 32 | 1244 | maintenance |
| munnerz/kube-plex kube-plex is a scalable Plex Media Server deployment for Kubernetes that offloads transcoding work to ephemeral pods across the cluster. It… | 32 | 1244 | maintenance |
| suxiaogang/WeiboPicBed A Chrome extension that lets users upload images to Sina Weibo's image hosting service and get direct URLs. It supports pasting, dragging, … | 10 | 1243 | maintenance |
| h264ify A Chrome/Firefox/Edge browser extension that forces YouTube to stream H.264 video instead of VP8/VP9. It improves playback performance on m… | 33 | 1239 | maintenance |
| fogleman/Quads A Python program that generates abstract computer art from input images using quadtree subdivision. Each quadrant is filled with an average… | 32 | 1235 | maintenance |
| wayou/HTML5_Audio_Visualizer A browser-based audio spectrum visualizer built with the HTML5 Audio API. Users can drag and drop or select an audio file to play and see i… | 23 | 1222 | maintenance |
| HybridPageKit HybridPageKit is an iOS framework for building high-performance hybrid content pages in news apps, combining WKWebView with native componen… | 23 | 1216 | maintenance |
| iyear/pure-live-core A self-hosted Go server and CLI that provides a clean livestream viewing experience for platforms like Bilibili, Douyu, Huya, and Twitch, s… | 23 | 1209 | maintenance |
| tencentyun/TRTCSDK Tencent Cloud TRTC (Tencent Real-Time Communication) SDK, a cross-platform audio/video calling and low-latency live streaming SDK. This Git… | 23 | 1209 | maintenance |
| JeroenMols/LandscapeVideoCamera An Android library providing a custom video capture activity with granular control over resolution, bitrate, filesize, duration, and codecs… | 23 | 1209 | maintenance |
| linkesch/medium-editor-insert-plugin A jQuery plugin that extends MediumEditor, a Medium.com-style WYSIWYG editor, with the ability to insert images and embeds (YouTube, Vimeo,… | 10 | 1209 | maintenance |
| excamera/alfalfa Alfalfa is a purely functional VP8 video encoder and decoder written in C++ in explicit state-passing style, developed at Stanford. It unde… | 32 | 1202 | maintenance |
| vitling/acid-banger The Endless Acid Banger is a browser-based art project that algorithmically generates an infinite acid techno jam using the WebAudio API. I… | 32 | 1201 | maintenance |
| DevonCrawford/Video-Editing-Automation A C toolkit of algorithmic building blocks built on top of ffmpeg to automate parts of the video editing process. It provides source code a… | 32 | 1201 | maintenance |
| yangpeixing/YImagePicker A lightweight Android image/video picker library written in Java with no third-party dependencies. It supports WeChat-style multi-image sel… | 32 | 1199 | maintenance |
| Mapaler/PixivUserBatchDownload A userscript (browser extension-style script) that batch-downloads all public works of a Pixiv artist directly from the Pixiv website, send… | 44 | 1198 | maintenance |
| robvdpol/RaceControl Race Control is an open source, unofficial F1TV desktop client for Windows written in C# on .NET. It lets users watch live and on-demand Fo… | 10 | 1196 | maintenance |
| MaurycyLiebner/enve enve is an open-source 2D animation application for Linux and Windows, supporting vector and raster animation as well as sound and video fi… | 10 | 1196 | maintenance |
| YaoFANGUK/video-subtitle-generator A Python application with both GUI and CLI interfaces that generates subtitle files (SRT) from video or audio using local Whisper-based spe… | 32 | 1195 | maintenance |
| andreamazz/SubtleVolume A Swift library for iOS that replaces the obtrusive system volume popup with a subtle, customizable volume indicator bar. It works by suppr… | 23 | 1192 | maintenance |
| MindCast MindCast is a React Native mobile app for streaming and downloading podcasts, with playlists, a full-featured audio player, and offline lis… | 32 | 1190 | maintenance |