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 |
|---|---|---|---|
| FrankBijnen/ExifToolGui ExifToolGui is a desktop graphical front-end for Phil Harvey's ExifTool, allowing users to view and edit EXIF, XMP, and other metadata in p… | 75 | 1041 | active |
| Supprise0901/TVBox_live A Python tool that searches, deduplicates, and speed-tests IPTV live stream sources, publishing curated subscription lists for TVBox-style … | 72 | 1041 | active |
| ed-asriyan/lottie-converter A C++ command-line tool (also distributed as Docker images) that converts Lottie animations (.json/.lottie) and Telegram animated stickers … | 74 | 1039 | active |
| AddictedCS/soundfingerprinting An open-source C# library for audio and video fingerprinting and recognition, implementing an efficient algorithm with fast insertion and r… | 97 | 1038 | active |
| Justin62628/Squirrel-RIFE A Chinese-language Windows GUI application for video frame interpolation based on the RIFE algorithm, with NCNN/Vulkan GPU acceleration. It… | 23 | 3534 | maintenance |
| neelabo/NeeView NeeView is a free, open-source Windows image viewer that lets you browse images in folders and compressed archives like flipping through a … | 80 | 1037 | active |
| bitwig/dawproject DAWproject is an open, vendor-agnostic file format and reference implementation for exchanging project data (audio, notes, automation, plug… | 43 | 1037 | active |
| BilibiliVideoDownload/BilibiliVideoDownload A cross-platform Electron desktop application for downloading videos from Bilibili on Windows, macOS, and Linux. It supports downloading re… | 23 | 3530 | maintenance |
| losnoco/Cog Cog is a free and open source audio player for macOS 10.15+, originally by Vincent Spader and now maintained by Christopher Snowhill (kode5… | 77 | 1036 | active |
| DBraun/TouchDesigner_Shared A collection of TouchDesigner .tox components and small projects for real-time interactive graphics, including GLSL shaders, geometry, rend… | 36 | 1036 | active |
| jeppevinkel/jellyfin-tizen-builds An automated build pipeline that produces up-to-date Samsung Tizen (.wgt) packages of the Jellyfin client app for smart TVs. It only packag… | 95 | 1035 | active |
| fifonik/FFMetrics A Windows GUI application that wraps FFmpeg to calculate and visualize video quality metrics such as PSNR, SSIM, VMAF, and XPSNR. It render… | 68 | 1035 | active |
| arabcoders/ytptube YTPTube is a self-hosted web-based download manager and automation layer for yt-dlp. It combines scheduled tasks, metadata-driven condition… | 88 | 1033 | active |
| BabitMF/bmf BMF (Babit Multimedia Framework) is a cross-platform, multi-language multimedia and video processing framework developed by ByteDance, offe… | 72 | 1033 | active |
| ZL-Audio/ZLEqualizer ZL Equalizer is a free, open-source dynamic equalizer audio plugin built with JUCE in C++. It ships in VST3, LV2, Audio Unit, and AAX forma… | 93 | 1032 | active |
| quietvoid/dovi_tool dovi_tool is a Rust CLI tool combining utilities for working with Dolby Vision metadata, including parsing, editing, generating, muxing, an… | 94 | 1031 | active |
| agregarr/agregarr Agregarr is a self-hosted, Docker-based Plex Collections manager that automatically creates and refreshes collections from sources like Tra… | 61 | 1031 | active |
| RIFE RIFE is a deep learning model for real-time video frame interpolation, estimating intermediate flow between frames to generate smooth slow-… | 73 | 1029 | active |
| shub39/Rush Rush is an open-source Android app for searching, saving, and sharing song lyrics from Genius and LRCLIB with a Spotify-like look. It suppo… | 84 | 1028 | active |
| prayag17/JellySkin JellySkin is a vibrant, minimal CSS theme for the Jellyfin media server web interface, distributed via CDN with a one-line import. It inclu… | 23 | 1028 | active |
| Dimowner/AudioRecorder Audio Recorder is an open-source Android application for recording voice memos and audio with multiple formats (M4A, WAV, 3GP), adjustable … | 98 | 1027 | active |
| BGmi/BGmi BGmi is a Python CLI tool with a Web UI for subscribing to and automatically downloading bangumi (anime) episodes via torrent sources like … | 89 | 1026 | active |
| TT-ReBORN/Georgia-ReBORN Georgia-ReBORN is a feature-rich, clean theme for the foobar2000 audio player with full dynamic color theming based on album art. It offers… | 62 | 1026 | active |
| blackbbc/Tucao Tucao is an unofficial third-party Android client for tucao.tv, a Chinese video site with danmaku (bullet comments). It provides browsing, … | 23 | 1025 | active |
| G-Ray/pikatorrent PikaTorrent is a cross-platform BitTorrent client built with Flutter that lets users stream and download torrents on desktop and mobile dev… | 75 | 1024 | active |
| jhomlala/betterplayer Better Player is a feature-rich video player plugin for Flutter built on top of the official video_player plugin. It adds adaptive streamin… | 100 | 1023 | active |
| Blender Wiggle Wiggle 2 is a Blender add-on that adds physics-driven secondary motion to armature bones, a ground-up rewrite of the original wiggle bones … | 22 | 1021 | active |
| net00-1/SW-DLT SW-DLT is an iOS Shortcut that wraps yt-dlp and gallery-dl, letting users download videos, audio, playlists, and image albums on iPhone/iPa… | 92 | 1020 | active |
| ReplayMod A Minecraft mod that records game sessions and lets players replay them from any perspective, with keyframe-based camera paths and built-in… | 70 | 1020 | active |
| RiotGames/leaguedirector League Director is a desktop application for staging and recording cinematic videos from League of Legends replays. It provides camera cont… | 53 | 1020 | active |
| Kagami/ffmpeg.js FFmpeg compiled to JavaScript/WebAssembly via Emscripten, optimized for in-browser use with WebM and MP4 builds plus Web Worker wrappers. I… | 32 | 3460 | maintenance |
| MediathekView MediathekView is a Java desktop application that searches the online media libraries of German-language public broadcasters (ARD, ZDF, Arte… | 77 | 1019 | active |
| mabeijianxi/small-video-record An Android library for recording short audio/video clips (like WeChat-style small videos) with FFmpeg-based compression under the hood. Ver… | 23 | 3453 | maintenance |
| XCap XCap is a cross-platform screen capture library written in Rust supporting Linux (X11, Wayland), macOS, Windows, and HarmonyOS. It provides… | 92 | 1017 | active |
| alessandrofrancesconi/gimp-plugin-bimp BIMP is a GIMP plugin that applies a set of image manipulations (resize, crop, rotate, watermark, color correction, format conversion, etc.… | 23 | 1017 | active |
| alexkay/spek Spek is a free, open-source acoustic spectrum analyser that renders spectrograms of audio files. It is a cross-platform desktop application… | 23 | 3451 | maintenance |
| octimot/StoryToolkitAI StoryToolkitAI is a desktop film editing tool that transcribes, indexes, and semantically searches video footage locally, using speech reco… | 62 | 1016 | active |
| MarconLP/snapify Snapify is an open-source, self-hostable screen recording and video sharing application, positioned as a Loom alternative. Users can record… | 31 | 1016 | active |
| Sxela/WarpFusion WarpFusion is a Stable Diffusion-based video-to-video style transfer tool distributed as a Jupyter/Colab notebook. It applies AI animation … | 27 | 1016 | active |
| gausian-AI/Gausian_native_editor Gausian is a native desktop video editor built in Rust with GPU-accelerated preview (WGPU), timeline editing, and hardware decoding via Vid… | 48 | 1015 | active |
| Zibbp/ganymede Ganymede is a self-hosted Twitch VOD and live stream archiving platform written in Go. Each archive includes real-time chat playback and a … | 97 | 1014 | active |
| leadedge/Spout2 Spout is a video frame sharing system for Microsoft Windows that lets applications share OpenGL and DirectX (9/11/12) textures between proc… | 87 | 1014 | stable |
| ambrosiogabe/MathAnimation A C++/OpenGL desktop application for creating mathematically accurate animations with a real-time GUI and audio preview, aiming to match Ma… | 32 | 1014 | active |
| dylanraga/win11hdr-srgb-to-gamma2.2-icm A project that provides ICM (ICC color profile) files to change Windows 11's virtual SDR-in-HDR tone curve from piecewise sRGB to Gamma 2.2… | 20 | 1014 | active |
| cbingb666/115master A userscript (Tampermonkey/ScriptCat) that enhances the 115 cloud drive web interface with an upgraded video player, improved file lists, a… | 73 | 1013 | active |
| RupertAvery/DiffusionToolkit Diffusion Toolkit is a Windows desktop application that indexes and views metadata (prompts, models, settings) embedded in AI-generated ima… | 59 | 1013 | active |
| ivandokov/phockup Phockup is a Python command-line media sorting tool that organizes photos and videos from a camera into year/month/day folder structures ba… | 32 | 1013 | active |
| pingostack/pingos PingOS is an NGINX-based streaming media server supporting RTMP, HTTP-FLV, HTTP-TS, HLS, HLS+, and DASH live streaming protocols with H.264… | 23 | 1013 | active |
| pea3nut/Pxer Pxer is a userscript (installed via Tampermonkey) that acts as a crawler for pixiv.net, letting users batch-fetch artworks, collections, an… | 23 | 1010 | active |
| orestonce/m3u8d A Go-based m3u8 (HLS) video downloader with a Windows/macOS Qt GUI and a cross-platform CLI, including Linux ARM/386/MIPSLE builds. It down… | 57 | 1008 | active |
| WhiteMinds/LiveAutoRecord An Electron-based application that automatically records live streams from multiple Chinese streaming platforms (Bilibili, Douyin, Douyu, H… | 75 | 1007 | active |
| cropsly/ffmpeg-android-java A Java library that wraps a precompiled FFmpeg binary for use in Android apps, letting developers load the binary and execute FFmpeg comman… | 23 | 3341 | maintenance |
| aserbao/AndroidCamera An Android library and demo app implementing a TikTok-style custom camera with video and audio editing features such as segment recording, … | 23 | 3294 | maintenance |
| zhengwenming/WMPlayer WMPlayer is an Objective-C video player library for iOS that wraps AVPlayer as a UIView subclass, supporting both network and local video p… | 36 | 3271 | maintenance |
| jacksonliam/mjpg-streamer A lightweight command-line streaming tool that copies JPEG frames from input plugins (webcams, Raspberry Pi camera, files, OpenCV) to outpu… | 32 | 3254 | maintenance |
| chjj/ttystudio ttystudio is a Node.js CLI tool that records terminal sessions and compiles them directly to GIF or APNG animations without external depend… | 32 | 3232 | maintenance |
| Musish/Musish Musish is an unofficial open-source web app for Apple Music, built with React and Apple's MusicKit JS against the official Apple Music API.… | 34 | 3215 | maintenance |
| kn007/silk-v3-decoder A C-based Silk v3 audio decoder (from the Skype Silk Codec SDK) wrapped in shell scripts that decodes WeChat amr/aud, QQ slk, and other Sil… | 23 | 3205 | maintenance |
| MewX/light-novel-library_Wenku8_Android A free, open-source third-party Android app for reading light novels from Wenku8.com, written in Java with a Material Design interface. It … | 97 | 3186 | maintenance |
| JuanPotato/Legofy Legofy is a Python CLI program that transforms static images and GIFs so they appear to be built out of 1x1 LEGO bricks, using palettes bas… | 32 | 3176 | maintenance |
| VueTube VueTube is a free and open-source video streaming client built with Vue that aims to recreate all features of mainstream video apps like Yo… | 10 | 3173 | maintenance |
| running-libo/Tiktok A TikTok clone Android app written in Kotlin that replicates the short-video feed experience with full-screen swipe video playback, like an… | 23 | 3157 | maintenance |
| google-research/frame-interpolation FILM is the official TensorFlow 2 implementation of a state-of-the-art frame interpolation neural network from Google Research, presented a… | 10 | 3153 | maintenance |
| atlas-comstock/NeteaseCloudMusicFlac A Python command-line script that downloads lossless FLAC music files to local storage based on a Netease Cloud Music playlist URL. It auto… | 32 | 3150 | maintenance |
| danylovolokh/VideoPlayerManager An Android library that simplifies controlling the MediaPlayer class in scrolling lists like ListView and RecyclerView. It invokes MediaPla… | 32 | 3146 | maintenance |
| carykh/jumpcutter A Python CLI tool that automatically edits videos by speeding up or cutting silent sections using audio volume analysis and ffmpeg. This Gi… | 32 | 3145 | maintenance |
| JackyAndroid/AndroidTVLauncher An open-source Android TV launcher application built in the Leanback style, written in Java with a minimum SDK of 17. It provides a TV home… | 23 | 3137 | maintenance |
| lynckia/licode Licode is an open-source WebRTC communications platform for hosting your own videoconference provider, built around the C++ Erizo MCU, a No… | 68 | 3133 | maintenance |
| ZyqGitHub1/h-player-v2 h-player-v2 is an Electron desktop application built with Quasar Framework (Vue) for online playback of HLS video streams from resource col… | 23 | 3126 | maintenance |
| FFmpeg-iOS A set of shell scripts that cross-compile FFmpeg libraries for iOS and tvOS apps. It supports building thin or fat (multi-architecture) lib… | 23 | 3100 | maintenance |
| listen1/listen1_mobile Listen1 Mobile is an open-source React Native music player app for iOS and Android that searches and plays music from multiple Chinese stre… | 23 | 3079 | maintenance |
| sahin/mobileplayer-ios MobilePlayer is a powerful, fully customizable media player library for iOS written in Swift. It supports skinning, watermarks, overlays, p… | 23 | 3076 | maintenance |
| Kurento/kurento-media-server Kurento Media Server is a C++/GStreamer-based media server that handles media transmission, processing, recording, and streaming over WebRT… | 10 | 3053 | maintenance |
| rFlex/SCRecorder SCRecorder is an Objective-C framework for iOS that provides a Vine/Instagram-style camera engine built on AVCaptureSession. It supports ta… | 32 | 3038 | maintenance |
| ErsatzTV ErsatzTV (legacy) is an open-source, self-hosted IPTV server that turns a personal media library into custom live TV channels with EPG and … | 100 | 3011 | maintenance |
| hongchacha/cartoon An Android app dedicated to reading comics and manga, aggregating content from dozens of Chinese comic websites. It replaces a web browser … | 32 | 3011 | maintenance |
| kotartemiy/newscatcher A Python package that programmatically collects normalized news articles from thousands of news websites, filterable by topic, country, and… | 32 | 2988 | maintenance |
| Rudloff/alltube AllTube is a self-hosted PHP web application providing an HTML GUI for youtube-dl, letting users download videos from sites like YouTube, V… | 10 | 2965 | maintenance |
| google/gif-for-cli A Python command-line tool that converts GIFs, short videos, or Tenor API queries into animated ASCII art rendered in the terminal using AN… | 10 | 2948 | maintenance |
| HaujetZhao/QuickCut QuickCut is a lightweight, open-source video processing application built with Python and PyQt that wraps FFmpeg in a friendly GUI. It hand… | 23 | 2947 | maintenance |
| 0xced/XCDYouTubeKit XCDYouTubeKit is an Objective-C library for playing YouTube videos natively in iOS, tvOS, and macOS apps. It extracts video streams so play… | 23 | 2922 | maintenance |
| jiajunhui/PlayerBase PlayerBase is an Android video player base library that decouples player view components from decoding backends, supporting MediaPlayer, Ex… | 23 | 2914 | maintenance |
| iptv-m3u-maker A Python tool that scrapes publicly shared IPTV live-stream sources, tests each link's latency on the local network, and generates an optim… | 32 | 2896 | maintenance |
| mofarrell/p2pvc p2pvc is a peer-to-peer video chat application that renders live color video as ASCII/Braille characters directly in the terminal, with aud… | 32 | 2891 | maintenance |
| streamlink/streamlink-twitch-gui A multi-platform Twitch.tv desktop browser built on NW.js that acts as a graphical front-end for the Streamlink CLI. It lets users browse s… | 65 | 2873 | maintenance |
| nytimes/NYTPhotoViewer NYTPhotoViewer is an iOS library providing a modern photo viewing and slideshow experience, with double-tap zoom, captions, multi-image sup… | 48 | 2870 | maintenance |
| CreateJS/PreloadJS PreloadJS is a JavaScript library that simplifies preloading assets like images, sounds, JavaScript, fonts, JSON, and text in the browser. … | 23 | 2868 | maintenance |
| readbeyond/aeneas aeneas is a Python/C library and set of CLI tools that automatically computes forced alignments, generating a synchronization map between a… | 62 | 2867 | maintenance |
| kolyvan/kxmovie Kxmovie is an Objective-C movie player library for iOS built on top of FFmpeg. It provides a ready-made view controller for playing local v… | 32 | 2852 | maintenance |
| saitoha/libsixel libsixel is a C library providing an encoder and decoder for the DEC SIXEL graphics format, along with converter tools like img2sixel that … | 81 | 2851 | maintenance |
| MusicLake An open-source Android music player app built with MediaPlayer/ExoPlayer that plays local and online music from multiple sources like NetEa… | 23 | 2849 | maintenance |
| vime-js/vime Vime is a customizable, extensible, accessible, and framework-agnostic media player built with web components (Stencil). It provides a unif… | 32 | 2845 | maintenance |
| beardedspice/beardedspice BeardedSpice is a macOS menubar application that lets you control web-based media players (YouTube, SoundCloud, etc.) and native apps like … | 23 | 2840 | maintenance |
| SCUTlihaoyu/open-chat-video-editor An open-source Python tool that automatically generates short videos from a short text prompt or a web URL, producing narration, background… | 30 | 2816 | maintenance |
| keijiro/KinoGlitch KinoGlitch is a collection of glitch video post-processing effects for Unity, offering analog glitch (scan line jitter, color drift, vertic… | 32 | 2815 | maintenance |
| FinalTeam/RxGalleryFinal RxGalleryFinal is an Android image and video picker library supporting single/multi selection, camera capture, cropping, and compression wi… | 23 | 2814 | maintenance |
| hello-efficiency-inc/raven-reader Raven Reader is an open-source cross-platform desktop RSS/news reader built with Electron and Vue that aggregates articles from feeds in a … | 10 | 2807 | maintenance |
| mbebenita/Broadway Broadway.js is a JavaScript H.264 video decoder compiled from Android's native decoder with Emscripten, using WebGL for rendering and optio… | 23 | 2806 | maintenance |
| oblador/react-native-lightbox A React Native component library that displays images and other content in full-screen lightbox popovers with animated open/close transitio… | 23 | 2806 | maintenance |
| steve228uk/YouTube-Music A native macOS app that wraps music.youtube.com in a WKWebView so YouTube Music runs as a standalone desktop application. It adds system in… | 23 | 2801 | maintenance |