MusicBrainz Server is the web application powering the MusicBrainz open music metadata database. It handles artist, album, track, and recording entities and allows users to submit edits, vote, merge duplicates, and browse relationships like releases or linked ISRCs. The server supports full-text search, advanced filtering, web APIs, data dumps, and integration with other services like Cover Art Archive and Discogs. Its architecture ensures referential integrity and versioned change tracking so edits can be audited or reverted, and moderation workflows manage conflicting contributions. On the backend it uses a relational store optimized for complex joins and fast search indices. Internationalization, release group types, tagging, and flexible entity relationships reflect the complexity of music cataloging. As a large-scale open-data service, the server must remain performant under frequent reads, submitted edits, replication traffic, and API clients.
Features
- Web UI for browsing and editing music metadata
- API endpoints powering client applications like MusicBrainz Picard
- Built with Catalyst (MVC web framework) and Template Toolkit for dynamic pages
- Supports live data syncing via replication to keep mirrors up-to-date
- Regular updates to fix bugs and support new database features
- Deployable via Docker for easy setup and maintenance