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
librespot-org avatar

librespot-org/librespot

0
View on GitHub↗
6,833 stars·836 forks·Rust·MIT·15 views

Librespot

librespot is an open-source audio streaming client and library used to implement custom music players that authenticate and stream audio from the Spotify service. It functions as a framework for fetching, decoding, and routing remote audio streams to various system backends and audio sinks.

The project specifically implements a Spotify Connect receiver, allowing it to act as a remote-controllable playback endpoint that appears as a selectable device within other Spotify applications. This enables the creation of virtual playback devices, headless music playback on remote servers, and the integration of streaming into embedded hardware.

The library covers a wide range of audio capabilities, including digital signal processing for dithering and volume normalization, as well as pluggable audio routing for different operating system sound servers. It handles network device discovery to locate playback targets on a local area network and manages secure communication through system-native TLS integration.

User identity is managed through interactive browser-based authentication flows and token-based access control, while local caching is used to store audio data and credentials to reduce network latency.

Features

  • Remote Playback Receivers - Implements a virtual playback endpoint that accepts external control commands to manage music streaming.
  • Spotify Client Libraries - Provides a comprehensive library for building custom applications that authenticate and stream from Spotify.
  • Audio Hardware Routing - Directs audio streams to various system sound servers and hardware outputs for cross-platform playback.
  • Audio Streaming Engines - Functions as an engine for fetching, decoding, and routing remote audio streams to system backends.
  • Audio Playback Engines - Provides the engine required to play remote audio streams through various system backends.
  • Cross-Platform Audio Engines - Utilizes platform-specific audio engines to support various architectures and minimize latency.
  • Streaming Clients - Implements the client-side logic necessary to fetch and consume audio streams from a remote music service.
  • Remote Playback Targets - Implements the ability to register as a remote target for discovery and control by other music clients.
  • Spotify Connect Implementations - Implements the Spotify Connect protocol to function as a remote-controllable playback device.
  • User Identity Verification - Verifies user identities via interactive browser flows and third-party provider tokens.
  • Token-Based Authentication - Verifies user identity through interactive browser flows and manages scoped access tokens.
  • Virtual Device Endpoints - Implements a virtual playback device that functions as a software-only logical endpoint for remote control.
  • Local State Caches - Persists encrypted audio data and authentication credentials locally to reduce network latency and maintain sessions.
  • Audio Mixing - Controls playback volume through software-based mixing or direct hardware integration.
  • Audio Processing - Provides real-time sound manipulation by routing audio through custom processing pipelines.
  • Processing Pipelines - Implements a sequence of modification stages for audio normalization, dithering, and gain adjustment.
  • Music Source Integrations - Integrates a remote music service to enable streaming playback via various system backends.
  • Headless Playback Clients - Supports running a streaming service on a remote server as a background process without a GUI.
  • Audio Output Configurations - Configures audio output bit-depth and formats to balance playback quality and performance.
  • Audio Volume Controls - Adjusts audio levels using stream-provided gain values to ensure consistent loudness.
  • Media Playback Controls - Provides standard APIs for managing playback states such as play, pause, and track skipping.
  • Embedded Audio Streaming - Enables the integration of music streaming into low-power hardware or custom embedded operating systems.
  • Device Instance Registrations - Registers a device instance for discovery so remote music applications can find and control playback.
  • Local Network Discovery - Uses standard network discovery protocols to locate compatible hardware on the local wireless network.
  • Network Device Discovery - Uses network protocols to automatically identify and register compatible playback targets on a local area network.
  • Audio Output Pipelines - Provides an architecture for routing processed audio streams to various software or hardware output drivers.
  • Music Streaming - Open-source client library for Spotify.

Star history

Star history chart for librespot-org/librespotStar history chart for librespot-org/librespot

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Librespot

These projects share indexed features with Librespot. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • spotifyd/spotifydSpotifyd avatar

    Spotifyd/spotifyd

    10,673View on GitHub↗

    spotifyd is a headless Spotify player and client daemon that operates as a lightweight background process without a graphical user interface. It functions as a Spotify Connect receiver, allowing a device to register as a controllable playback device for remote management via official client applications. The project implements remote playback protocols and API integrations to enable audio streaming and remote control. It utilizes a cross-platform audio backend and system-level sound driver integration to output audio across different operating systems, with specific support for Linux audio in

    Rust
    View on GitHub↗10,673
  • 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

    Pythoncli-toollinuxmusic
    View on GitHub↗9,806
  • arendst/tasmotaarendst avatar

    arendst/Tasmota

    24,502View on GitHub↗

    Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s

    Carduinoautomationesp32
    View on GitHub↗24,502
  • 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

    Pythonmopidymusic-playerpython
    View on GitHub↗8,519
Compare all 30 related projects→

Frequently asked questions

What does librespot-org/librespot do?

librespot is an open-source audio streaming client and library used to implement custom music players that authenticate and stream audio from the Spotify service. It functions as a framework for fetching, decoding, and routing remote audio streams to various system backends and audio sinks.

What are the main features of librespot-org/librespot?

The main features of librespot-org/librespot are: Remote Playback Receivers, Spotify Client Libraries, Audio Hardware Routing, Audio Streaming Engines, Audio Playback Engines, Cross-Platform Audio Engines, Streaming Clients, Remote Playback Targets.

Which projects share features with librespot-org/librespot?

Projects with overlapping indexed features include: spotifyd/spotifyd — spotifyd is a headless Spotify player and client daemon that operates as a lightweight background process without a… darknessomi/musicbox — Musicbox is a terminal-based music player and command-line interface client for NetEase Cloud Music. It functions as a… arendst/tasmota — Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and… mopidy/mopidy — Mopidy is a modular, headless audio streaming server and Python-based music server. It functions as a remote… mikebrady/shairport-sync — Shairport-sync is an AirPlay audio streaming receiver that enables the reception of wireless audio streams from Apple… lmms/lmms — LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It…