awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Media streaming servers

Ranking updated Jul 9, 2026

For an open source media streaming server, the first results are mediabrowser/emby (Emby is a comprehensive self-hosted media server that provides on-the-fly transcoding, DLNA support, metadata management, and integrated live TV and DVR functionality, meeting all the requirements for a personal media streaming hub), jellyfin/jellyfin (Jellyfin is a comprehensive, self-hostable media server that provides all the requested features, including hardware-accelerated transcoding, metadata management, and support for a wide range of client devices) and navidrome/navidrome (Navidrome is a self-hosted media server specifically optimized for audio collections, providing metadata management and streaming capabilities that fit the category, though it lacks the video, live TV, and DVR features required for a general-purpose media server). plexinc/pms-docker and universalmediaserver/universalmediaserver round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Explore the best open-source media streaming servers. Compare top projects by features, performance, and activity to find the best fit for your setup.

Media streaming servers

Find the best repos with AI.We'll search the best matching repositories with AI.
  • mediabrowser/embyMediaBrowser avatar

    MediaBrowser/Emby

    4,794View on GitHub↗

    Emby is a self-hosted media server used for organizing and streaming personal movies, music, and photos to various devices across local and remote networks. It functions as a central hub for media library hosting, incorporating a DLNA media server for device discovery and a remote media gateway for secure external access. The system features a GPU-accelerated transcoder that converts video formats on-the-fly to ensure compatibility across different playback devices. It also includes a live TV DVR capable of streaming live television signals and scheduling recordings for later viewing. The pl

    Emby is a comprehensive self-hosted media server that provides on-the-fly transcoding, DLNA support, metadata management, and integrated live TV and DVR functionality, meeting all the requirements for a personal media streaming hub.

    C#DLNA IntegrationsDLNA Media ServersLive TV DVR
    View on GitHub↗4,794
  • jellyfin/jellyfinjellyfin avatar

    jellyfin/jellyfin

    53,338View on GitHub↗

    Jellyfin is a self-hosted media server that organizes digital media collections and streams content to various client devices over a local or remote network. It utilizes a client-server architecture that separates media processing and storage from user interfaces, communicating through a standardized web-based application programming interface. The platform is designed for cross-platform hosting, running consistently across Linux, Windows, and macOS through native binaries or containerized environments. It features a hardware-accelerated transcoding engine that offloads intensive video conver

    Jellyfin is a comprehensive, self-hostable media server that provides all the requested features, including hardware-accelerated transcoding, metadata management, and support for a wide range of client devices.

    C#Transcoding Engines
    View on GitHub↗53,338
  • navidrome/navidromenavidrome avatar

    navidrome/navidrome

    21,753View on GitHub↗

    Navidrome is a self-hosted music streaming server designed to organize, index, and stream personal digital music collections. It functions as a centralized audio streaming platform that manages local audio files, automatically enriching them with metadata and artwork while providing a web interface for playback. The system supports multi-user access, allowing administrators to manage separate collections and listening histories with granular permissions. The platform distinguishes itself through its compatibility with the Subsonic API, enabling users to connect a wide range of third-party mus

    Navidrome is a self-hosted media server specifically optimized for audio collections, providing metadata management and streaming capabilities that fit the category, though it lacks the video, live TV, and DVR features required for a general-purpose media server.

    GoTranscodersTranscoding Engines
    View on GitHub↗21,753
  • plexinc/pms-dockerplexinc avatar

    plexinc/pms-docker

    3,985View on GitHub↗

    This project provides containerized distribution templates and images for deploying a media server. It enables the operation of a media server within Docker or Kubernetes environments, utilizing package management charts to streamline installation and management of home cinema libraries. The project focuses on high-performance video processing through hardware accelerated transcoding, which is achieved by passing through graphics processing unit devices to the container. It ensures data persistence by mapping host directories for configuration databases and large-scale media libraries. The s

    This repository provides the official containerized distribution for Plex, a comprehensive media streaming server that natively supports transcoding, metadata scraping, and multi-platform clients, making it a direct way to deploy the requested software.

    Go TemplateContainerized Server DeploymentsContainer Storage PersistenceContainer Volume Bindings
    View on GitHub↗3,985
  • universalmediaserver/universalmediaserverUniversalMediaServer avatar

    UniversalMediaServer/UniversalMediaServer

    2,624View on GitHub↗

    UniversalMediaServer is a self-hosted media streaming platform designed to serve video, audio, and image files to network-connected hardware. It functions as a DLNA and UPnP media server, enabling the distribution of content across a local area network by automatically detecting playback devices and managing media delivery. The platform distinguishes itself through a dynamic transcoding pipeline that adjusts bitrates and codecs on the fly to ensure compatibility with diverse hardware. It further enhances the viewing experience by automatically fetching metadata and cover art from external dat

    This is a media streaming server that provides DLNA/UPnP support and uses FFmpeg for transcoding, making it a capable tool for organizing and streaming your personal media library.

    JavaDLNA Media ServersVideo Metadata ScrapingUPnP and DAAP Media Protocols
    View on GitHub↗2,624
  • momo707577045/m3u8-downloaderMomo707577045 avatar

    Momo707577045/m3u8-downloader

    7,014View on GitHub↗

    m3u8-downloader is a tool for extracting, downloading, and merging video segments from m3u8 playlist files into a single file. It functions as an HLS stream extractor and downloader that parses playlists to identify and retrieve individual video fragments. The project features a dedicated AES-128 stream decryptor to ensure encrypted media is playable and utilizes an MP4 transcoder to convert fragmented stream segments into a standard container for broad media player compatibility. It employs cross-origin script injection to bypass browser security restrictions and extract video source links d

    This tool is a utility for downloading and assembling individual HLS stream segments rather than a media server designed to organize, manage, and stream a personal library to multiple devices.

    JavaScriptTranscodersFFmpeg Transcoders
    View on GitHub↗7,014
  • krtirtho/spotubeKRTirtho avatar

    KRTirtho/spotube

    46,989View on GitHub↗

    Spotube is a cross-platform music client that functions as a unified streaming aggregator. It consolidates multiple external music service accounts into a single interface, allowing users to manage and play their entire digital library without switching between different applications. The application distinguishes itself through an extensible architecture that supports runtime plugin loading. This allows users to integrate external metadata services and expand the core playback engine with custom functionality. By utilizing an internal API-aggregator, the software harmonizes disparate data st

    This is a music streaming client that aggregates external services rather than a self-hostable media server designed to host, organize, and stream your own personal media files.

    DartMedia Clients
    View on GitHub↗46,989
  • attemptd/afusekt-releaseAttemptD avatar

    AttemptD/AfuseKt-release

    4,278View on GitHub↗

    AfuseKt-release is an Android media player application designed for playing and organizing video content across various network protocols and cloud storage services. It functions as a network video streamer and a cloud storage video client. The application enables the streaming of movies and shows directly from cloud storage services such as Aliyun Drive, 115, and Alist. It also provides access to self-hosted media servers, including Emby, Plex, and Jellyfin. The system includes a metadata scraping engine that retrieves information from external databases to organize raw media files into a s

    This is a media player application for Android that connects to existing media servers rather than acting as a self-hostable server itself.

    Media Metadata Scraping Tools
    View on GitHub↗4,278
  • algerkong/algermusicplayeralgerkong avatar

    algerkong/AlgerMusicPlayer

    14,288View on GitHub↗

    AlgerMusicPlayer is a cross-platform desktop application designed to manage and play audio content. It functions as a centralized media client that integrates local music library management with online streaming services, providing a unified interface for organizing collections and accessing audio tracks. The application distinguishes itself by offering a highly customizable playback experience, including features such as equalizers, playback speed adjustments, and keyboard shortcuts. Users can personalize their workspace through theme switching and mini-player modes, while the integrated sea

    This is a desktop music player application designed for local playback and client-side streaming, rather than a server-side media streaming platform capable of transcoding, DLNA support, or DVR functionality.

    VueMedia Clients
    View on GitHub↗14,288
  • javscraper/emby.plugins.javscraperJavScraper avatar

    JavScraper/Emby.Plugins.JavScraper

    3,743View on GitHub↗

    This project is a metadata plugin for Emby that functions as a specialized media scraper. Its primary purpose is to automatically fetch movie details and images from external databases to populate adult media libraries. The tool identifies video content by extracting unique product identification codes from filenames, which it then uses to match media files to the correct database entries. This process automates the retrieval of detailed metadata and cover art, removing the need for manual data entry. The plugin integrates into the media server's metadata provider pipeline, using asynchronou

    This repository is a metadata plugin for an existing media server rather than a self-contained media streaming server, making it a building block for library organization rather than the streaming platform itself.

    C#Video Metadata Scraping
    View on GitHub↗3,743
  • j4uq/tvboxoscj4Uq avatar

    j4Uq/TVBoxOSC

    15,922View on GitHub↗

    TVBoxOSC is a cross-platform media player and home theater manager designed to consolidate diverse online video sources into a single, centralized interface. It functions as a unified streaming client that allows users to browse and play media content from multiple remote providers within a consistent viewing environment. The application distinguishes itself through a plugin-based architecture that enables the integration of external content sources via scripts and pattern-matching extraction. Users can dynamically inject configuration settings to update these remote provider definitions at r

    This is a media client and aggregator designed to play content from remote online sources rather than a self-hosted server for managing and streaming your own local media library.

    Media Clients
    View on GitHub↗15,922
  • jellyfin/jellyfin-androidtvjellyfin avatar

    jellyfin/jellyfin-androidtv

    4,095View on GitHub↗

    This project is an Android TV media client and digital media player designed to stream movies, music, and live television from a Jellyfin media server. It provides a lean-back entertainment interface optimized for navigating organized media libraries using a remote control. The application allows for the remote synchronization of playback across multiple devices to create shared viewing experiences. Users can also customize the visual and auditory presentation of the interface through the management of visual themes. The client supports streaming video and audio content, viewing photo galler

    This repository is a client application designed to connect to a media server, rather than the self-hostable media streaming server software itself.

    KotlinLive TV DVRAndroid TV Streaming Apps
    View on GitHub↗4,095
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
mediabrowser/emby4.8KC#gpl-2.0Mar 27, 2024
jellyfin/jellyfin53.3KC#GPL-2.0Jun 16, 2026
navidrome/navidrome
21.8K
Go
GPL-3.0
Jun 16, 2026
plexinc/pms-docker4KGo Template—Jun 10, 2026
universalmediaserver/universalmediaserver2.6KJavaGPL-2.0Jun 23, 2026
momo707577045/m3u8-downloader7KJavaScript—Apr 22, 2025
krtirtho/spotube47KDartNOASSERTIONJun 5, 2026
attemptd/afusekt-release4.3K——Jun 18, 2026
algerkong/algermusicplayer14.3KVuemitJan 20, 2026
javscraper/emby.plugins.javscraper3.7KC#—Jul 8, 2024

Related searches

  • a self hosted media server for streaming
  • a self hosted music streaming server
  • a self hosted media streaming server
  • a self hosted media server for videos
  • Low latency streaming
  • a Twitch alternative
  • an automated media management tool for servers
  • a WebRTC media server