
AzuraCast
Open-source web radio management suite for automated streaming
4k stars 742 forks last commit first released AGPL-3.0
Actively maintained
Last commit 25 Aug 2026.

AzuraCast is a free, open-source web radio management suite that provides a modern web interface and APIs to run one or many internet radio stations. It bundles station management, AutoDJ, live DJ support and analytics into a single deployable package.
Key Features
- Web-based station administration: upload media, build playlists, schedule shows, manage mount points and relays, and configure per-station settings.
- AutoDJ & live DJ support: Liquidsoap-driven AutoDJ with live DJ/source handoff, recording of live broadcasts, and support for Icecast and optional SHOUTcast relays.
- Multi-station hosting: run multiple independent stations from one installation with granular user roles and permissions.
- REST API and built-in public player pages: full API for automation and integrations plus embeddable station player pages and metadata support.
- Observability & analytics: listener counts, history, per-track statistics and logs for Icecast, Liquidsoap and related services.
- Easy deployment and updates: installer scripts and Docker Compose-based images for fast installation, updates and environment configuration.
Use Cases
- Community or independent radio stations that need an all-in-one platform for scheduling, streaming and listener analytics.
- Internet radio networks hosting multiple themed stations from a single server with role-based access.
- Automated music/data-driven streams (AutoDJ) with occasional live DJ handoffs and scheduled shows.
Limitations and Considerations
- SHOUTcast is not bundled due to licensing and must be installed separately if required.
- The project uses MariaDB as its primary database; some MariaDB limitations (non-transactional ALTER TABLE) can complicate certain schema migrations.
- Some hosting/container environments (OpenVZ/LXC) and Podman-based setups are known to be incompatible; Docker is the recommended runtime.
- Running many concurrent stations or heavy transcoding (variable codecs/bitrates) increases CPU and RAM usage; proper host sizing is required for large-scale deployments.
AzuraCast is a mature, production-focused solution for self-hosted internet radio operations, combining automation, live streaming and operational tools in a single package. Its Docker-first deployment and API-driven design make it adaptable to small hobby stations and larger multi-station setups.
Categories:
Tags:
Tech Stack:
Similar to AzuraCast
LibreTime
Radio broadcast and automation platform for internet and terrestrial stations
Open-source radio broadcast and automation platform with scheduling, library management, live broadcasting and playout integration (Icecast, Liquidsoap).

QloApps
Open-source hotel property management and booking system
PHP-based open-source hotel reservation platform providing PMS, booking engine, channel manager and hotel website features for small to enterprise properties.

Jellyfin
Self-hosted media server for managing and streaming your library
Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

Postiz
Social media scheduling and management with AI-assisted workflows
Open-source social media scheduling tool with analytics, team collaboration, automation API, and AI-assisted content creation for multi-channel publishing.


ErsatzTV
Open-source server that turns personal media into scheduled IPTV channels
ErsatzTV is an open-source media server that creates scheduled, EPG-driven IPTV-style channels from local libraries or Plex/Jellyfin/Emby, with hardware transcoding and M3U/XMLTV output.

gonic
Lightweight Subsonic-compatible music streaming server
Gonic is a lightweight, self-hosted Subsonic API server for streaming your music library with transcoding, playlists, podcasts support, and multi-user access.





