Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Audio Over IP
  3. Snapcast

Snapcast

GPL-3.0C++v0.35.0

A client-server audio player that synchronizes multiple clients for perfectly synced multiroom audio playback.

GitHubGitHub
8.0k stars555 forks0 contributors

What is Snapcast?

Snapcast is a multiroom client-server audio player that synchronizes audio playback across multiple clients with sub-millisecond precision. It captures audio from various sources (like MPD, AirPlay, or line-in) and streams it to connected clients, which can be grouped into zones. It solves the problem of achieving perfectly synced audio in a DIY multiroom setup without proprietary hardware.

Target Audience

DIY audio enthusiasts, home automation integrators, and developers looking to build or extend a synchronized multiroom audio system using existing audio players and hardware like Raspberry Pis.

Value Proposition

Developers choose Snapcast for its precise synchronization, open-source flexibility, and ability to integrate with a wide range of audio sources and platforms. It offers a Sonos-like experience without vendor lock-in, supporting self-hosting and extensive customization via its JSON-RPC API.

Overview

Synchronous multiroom audio player

Use Cases

Best For

  • Building a DIY multiroom audio system with Raspberry Pis
  • Synchronizing audio playback across multiple rooms in a home
  • Integrating synchronized audio into home automation setups (e.g., with Home Assistant or Domoticz)
  • Extending existing audio players (like MPD or Mopidy) with multiroom capabilities
  • Creating a low-latency, synchronized audio stream for whole-house audio
  • Setting up a cost-effective alternative to commercial multiroom audio systems

Not Ideal For

  • Users wanting a commercial, out-of-the-box multiroom audio system with zero configuration.
  • Projects that require direct integration with streaming services like Spotify without intermediate software like librespot.
  • Applications needing ultra-low latency for real-time audio processing, such as live sound or gaming.

Pros & Cons

Pros

Precise Synchronization

Achieves sub-millisecond audio sync across clients using continuous time correction and low-level audio APIs, ensuring perfect multiroom playback as described in the how-it-works section.

Versatile Source Integration

Supports numerous audio sources including named pipes, ALSA, TCP, and processes, allowing integration with players like MPD, AirPlay, and Spotify via librespot, as listed in the configuration options.

Cross-Platform Compatibility

Clients are available for Linux, macOS, Windows, Android, and embedded systems like Raspberry Pi, enabling deployment on diverse hardware per the installation guide.

Extensive Control API

Offers a JSON-RPC API over TCP, HTTP, or Websockets for volume control, muting, grouping, and stream assignment, with integrations for home automation systems like Home Assistant.

Cons

Complex Initial Setup

Requires configuring stream sources in /etc/snapserver.conf and setting up audio players to feed into snapfifo, involving multiple steps and file edits that can be daunting for new users.

Incomplete Dynamic Management

The JSON-RPC API lacks features for adding or removing streams dynamically, as acknowledged in the project roadmap under unfinished items, limiting real-time configuration flexibility.

Buffering Latency Overhead

Synchronization introduces buffering delays with typical deviations below 0.2ms, making it unsuitable for applications requiring instant audio playback, such as live monitoring or interactive audio.

Open Source Alternative To

Snapcast is an open-source alternative to the following products:

Sonos
Sonos

Sonos is a consumer electronics company that manufactures multi-room audio products, including smart speakers and home sound systems.

Frequently Asked Questions

Quick Stats

Stars8,011
Forks555
Contributors0
Open Issues109
Last commit3 months ago
CreatedSince 2015

Tags

#music#sonos#lms#json-rpc#alsa#client-server#audio-player#pulseaudio#audio-synchronization#multiroom-audio#synchronous#raspberry-pi#audio#openwrt#audio-streaming

Built With

W
WASAPI
S
SDL2
P
PulseAudio
A
ALSA
C
Core Audio
C
C++

Included in

Audio Over IP114
Auto-fetched 1 day ago

Related Projects

AES67 Linux DaemonAES67 Linux Daemon

AES67 Linux Daemon with configuration WebUI

Stars562
Forks106
Last commit1 day ago
Network Audio ControllerNetwork Audio Controller

Unofficial Dante Controller alternative for iOS/iPadOS, Linux, macOS, Windows, and the web. Discover, route, configure, meter, and monitor Dante audio devices with a native iPhone/iPad app, CLI, browser interface, daemon, and API.

Stars373
Forks47
Last commit9 days ago
AES67 MonitorAES67 Monitor

Real-time monitoring of audio-over-IP streams, supporting AES67, RAVENNA, and ST2110-30 standards for live sound, studio, and broadcast applications.

Stars355
Forks36
Last commit1 year ago
Pi Audio MonitorPi Audio Monitor

Audio Monitoring Software designed to run on a Raspberry pi with touchscreen

Stars185
Forks15
Last commit5 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub