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

Music Streaming

Ranking updated Jun 23, 2026

For a self hosted music streaming server, the first results are phanan/koel (Koel is a dedicated self-hosted music streaming server that provides multi-user support, playlist management, and a web-based interface for streaming personal audio collections), koel/koel (Koel is a dedicated self-hosted music streaming server that provides all the requested features, including multi-user support, playlist management, and cross-platform access for your personal audio library) and mopidy/mopidy (Mopidy is a modular, headless music server that provides the core audio streaming and playback management required for a self-hosted setup, though it relies on third-party extensions to provide a full-featured web or mobile client experience). navidrome/navidrome and beetbox/beets round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Open-source platforms and server applications for hosting, managing, and streaming personal digital music libraries.

Music Streaming

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

    phanan/koel

    17,168View on GitHub↗

    Koel is a self-hosted music streaming server that allows users to stream personal audio collections from a private server to any web browser. It functions as a multi-user audio library, supporting independent user libraries and single sign-on authentication. The platform integrates cloud storage drivers to host and serve music files from third-party providers and utilizes a metadata aggregator to enhance local library data and track listening history via external services. It also includes a natural language interface for executing playback commands and navigating the music library. The syst

    Koel is a dedicated self-hosted music streaming server that provides multi-user support, playlist management, and a web-based interface for streaming personal audio collections.

    PHPAudio Playlist ManagersAudio Streaming ServersMusic Servers
    View on GitHub↗17,168
  • koel/koelkoel avatar

    koel/koel

    17,168View on GitHub↗

    Koel is a self-hosted music streaming server designed for hosting, managing, and streaming personal digital music collections via web and mobile applications. It functions as a personal audio streaming platform that allows users to organize local and cloud-based audio libraries with integrated user accounts and playlist management. The system distinguishes itself by acting as a cloud-integrated media server, enabling the connection of remote storage providers to serve music files without requiring local disk space. It provides a cross-platform playback experience, ensuring consistent access t

    Koel is a dedicated self-hosted music streaming server that provides all the requested features, including multi-user support, playlist management, and cross-platform access for your personal audio library.

    PHPAudio Playlist ManagersAudio Streaming EnginesMusic Metadata Indexing
    View on GitHub↗17,168
  • mopidy/mopidymopidy avatar

    mopidy/mopidy

    8,519View on GitHub↗

    Mopidy is a modular, headless audio streaming server and Python-based music server. It functions as a remote controlled music player that streams audio from local files and online services through a unified architecture. The system is built as an extensible platform that supports custom plugins for music backends, audio sinks, and remote control interfaces. This framework allows for the integration of new audio sources and output devices via custom extensions. The server provides capabilities for multi-source audio streaming and remote playback management. Users can manage music playback and

    Mopidy is a modular, headless music server that provides the core audio streaming and playback management required for a self-hosted setup, though it relies on third-party extensions to provide a full-featured web or mobile client experience.

    PythonAudio Streaming ServersAudio Streaming EnginesMusic Servers
    View on GitHub↗8,519
  • 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 comprehensive self-hosted music streaming server that provides audio streaming, multi-user support, metadata management, and broad client compatibility via the Subsonic API.

    GoAudio Streaming ServersMetadata Tagging
    View on GitHub↗21,753
  • beetbox/beetsbeetbox avatar

    beetbox/beets

    15,307View on GitHub↗

    Beets is a command-line music library manager that automates the organization, standardization, and maintenance of digital audio collections. It functions as a relational database-backed system that identifies audio content through acoustic fingerprinting and retrieves accurate metadata from online databases to ensure consistent tagging and directory structures. The project distinguishes itself through an event-driven pipeline architecture and a modular plugin system, which allow users to intercept and customize library processing workflows. This extensibility enables the integration of exter

    Beets is a powerful command-line music library manager that includes a built-in web server for streaming and metadata organization, though it lacks the dedicated mobile client experience found in more specialized streaming servers.

    PythonAudio Streaming EnginesMusic Servers
    View on GitHub↗15,307
  • badaix/snapcastbadaix avatar

    badaix/snapcast

    7,701View on GitHub↗

    Snapcast is a multiroom audio streaming system designed to broadcast synchronized high-fidelity audio from a central server to multiple network clients. It functions as a TCP audio distribution server that captures raw audio sources and distributes them to synchronous network audio players. The system utilizes networked clock synchronization to coordinate timing between devices, ensuring simultaneous playback across different physical locations without echo or delay. It includes a remote audio playback controller to manage volume, mute status, and stream assignments via HTTP or WebSockets. T

    This is a multi-room audio distribution system for synchronizing playback across devices, rather than a music library server designed for managing and streaming personal music collections.

    C++Audio Streaming ServersAudio Streaming Engines
    View on GitHub↗7,701
  • darknessomi/musicboxdarknessomi avatar

    darknessomi/musicbox

    9,806View on GitHub↗

    Musicbox is a terminal-based music player and command-line interface client for NetEase Cloud Music. It functions as a keyboard-driven audio player that enables users to stream music, manage playlists, and browse charts directly within a terminal environment. The project utilizes a headless music daemon to separate background audio playback and authentication from the command-line interface. This architecture allows for audio control via external commands or agents and includes a desktop lyrics overlay capable of dual-line rendering and foreign language translations. The system covers high-f

    This is a terminal-based client and player specifically for the NetEase Cloud Music service rather than a general-purpose server for streaming your own personal music library.

    PythonAudio Playlist ManagersLossless Audio Streaming
    View on GitHub↗9,806
  • diygod/aplayerDIYgod avatar

    DIYgod/APlayer

    7,691View on GitHub↗

    APlayer is an embeddable web music player and HTML5 audio player component. It functions as a client-side playlist manager designed to integrate audio playback interfaces into websites for handling digital audio files and user interaction. The project features a synchronized lyrics player that displays song lyrics in real time by matching audio playback timestamps. It utilizes a system of customizable CSS variables for visual theming across the user interface. The player covers broad capabilities including web playlist management for sequential or manual playback and the integration of nativ

    This is a client-side UI component for embedding audio players into websites, rather than a self-hostable server application designed to manage and stream a personal music library.

    JavaScriptAudio Playlist Managers
    View on GitHub↗7,691
  • power721/alist-tvboxpower721 avatar

    power721/alist-tvbox

    2,962View on GitHub↗

    This project is a cloud drive media aggregator and storage proxy that merges content from multiple cloud storage providers into a unified directory. It functions as an M3U playlist generator, converting cloud files and streaming sources into standardized formats for use in external media players. The system acts as a plugin host for Python-based scripts to fetch and parse content from third-party websites. These operations are supported by a local proxy to accelerate request loading and bypass network restrictions. The software includes a web-based interface for managing server settings and

    This project is a media aggregator and playlist generator for cloud storage rather than a dedicated music streaming server designed to manage and play a personal audio library.

    JavaPlaylist Managers
    View on GitHub↗2,962
  • hanxi/xiaomusichanxi avatar

    hanxi/xiaomusic

    9,222View on GitHub↗

    Xiaomusic is a remote media control system designed for Xiaomi smart speaker integration. It enables the streaming of custom audio sources and network playlists to compatible hardware via a centralized software interface. The system manages network audio streaming by loading external JSON configurations and parsing M3U playlist files. It includes capabilities for directory-based file discovery to index local audio files and performs dynamic audio format conversion to ensure compatibility with the hardware output device. Playback is managed through a command-driven interface that supports tra

    This project is a remote control system for Xiaomi smart speakers rather than a general-purpose music streaming server designed for personal library playback across web and mobile clients.

    PythonAudio Playlist Managers
    View on GitHub↗9,222
  • theovilardo/pixelplayertheovilardo avatar

    theovilardo/PixelPlayer

    2,900View on GitHub↗

    PixelPlayer is a local music library manager and media player that supports offline audio and video playback. It provides tools for organizing personal collections by artist, album, or genre and includes a built-in editor for modifying audio file metadata tags. The application features wireless media casting to stream content to compatible external smart speakers or televisions. It also includes a dynamic user interface that adapts its color palette and layout based on the artwork of the current track. Playback capabilities include gapless transitions with custom crossfade, queue management

    This is a local media player and library manager designed for offline playback and casting, rather than a network-accessible server that provides remote streaming to multiple users.

    KotlinMetadata Tagging
    View on GitHub↗2,900
  • zhongyang219/musicplayer2zhongyang219 avatar

    zhongyang219/MusicPlayer2

    6,211View on GitHub↗

    MusicPlayer2 is a desktop music player for Windows built on the BASS audio engine, designed for high-quality local audio playback with real-time spectrum visualization. It functions as a local music library manager, organizing tracks by artist, album, and genre, while also serving as an online metadata and artwork downloader that fetches lyrics and album covers automatically. The player features a fully customizable interface defined through XML configuration files, and includes a synchronized lyrics display with desktop overlay and karaoke-style highlighting. The player distinguishes itself

    This is a local desktop music player for Windows rather than a network-accessible streaming server, meaning it lacks the multi-user support and remote streaming capabilities required for your setup.

    C++Audio Playlist ManagersMetadata Tagging
    View on GitHub↗6,211
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
phanan/koel17.2KPHPMITJun 16, 2026
koel/koel17.2KPHPMITJun 16, 2026
mopidy/mopidy
8.5K
Python
Apache-2.0
Jun 2, 2026
navidrome/navidrome21.8KGoGPL-3.0Jun 16, 2026
beetbox/beets15.3KPythonMITJun 23, 2026
badaix/snapcast7.7KC++GPL-3.0Jun 12, 2026
darknessomi/musicbox9.8KPythonMITJun 16, 2026
diygod/aplayer7.7KJavaScriptMITFeb 23, 2024
power721/alist-tvbox3KJava—Feb 19, 2026
hanxi/xiaomusic9.2KPythonmitFeb 20, 2026

Related searches

  • Music player
  • a self hosted server for music streaming
  • a self hosted music streaming server
  • an open source self hosted music streaming server
  • an open source music library manager
  • an open source alternative to YouTube Music
  • an open source alternative to Apple Music
  • an open source media streaming server