Developer Resources
See also Development.
Client libraries
- libcoverart
- A C/C++ development library geared towards developers who wish to add cover art capabilities to their applications.
- libmusicbrainz
- A C/C++ development library geared towards developers who wish to add MusicBrainz lookup capabilities to their applications.
- libdiscid
- A C library for creating MusicBrainz disc IDs from audio CDs.
- See also: Disc ID Calculation.
- python-musicbrainzngs
- A client library written in Python which provides easy access to the MusicBrainz database using the XML web service (version 2)
- musicbrainz-api
- A MusicBrainz API client for reading and submitting metadata for node.js
- node-musicbrainz
- A MusicBrainz API V2 client for node.js
- MetaBrainz.MusicBrainz
- A native .NET implementation of libmusicbrainz. (NuGet Package)
- MetaBrainz.MusicBrainz.CoverArt
- A native .NET implementation of libcoverart. (NuGet Package)
- MetaBrainz.MusicBrainz.DiscId
- A native .NET implementation of libdiscid. (NuGet Package)
Bots
- https://github.com/lalinsky/musicbrainz-bot
- https://github.com/murdos/musicbrainz-bot (a fork of lalinsky's one)
- https://github.com/Borewit/musicbrainz-augmentation
- https://github.com/FelixRilling/musicbrainz-enricher
A full list of users with the bot flag can be found on http://musicbrainz.org/privileged
Developer documentation
- MusicBrainz web API
- The REST-based webservice API for direct access to MusicBrainz data with output in XML and JSON (Please review the libraries above before writing your own implementation).
- See also: MusicBrainz API/Examples
- Search requests and Indexed Search Syntax
- XML RelaxNG schema
- Release Editor Seeding: Providing programmatic information to the release editor (from another site or an application), the closest we have to an edit API as yet
- (internal) JS autocomplete API
- Search requests and Indexed Search Syntax
- See also: MusicBrainz API/Examples
- Server setup
- The MusicBrainz Server is not available as an executable application. Setting up the server will require you to checkout the source code and follow the INSTALL file's instructions.
- The MusicBrainz Database contains all the metadata information available on musicbrainz.org and it's free for anyone to download and make use of it (and we encourage this!). Setting it up will require access to a PostgreSQL database. See instructions from server setup or use third-party [1].
- Server environment variables that may prove useful
- Search Server Setup and Search Indexer Setup if you're brave enough to want to try.
- The MusicBrainz Database contains all the metadata information available on musicbrainz.org and it's free for anyone to download and make use of it (and we encourage this!). Setting it up will require access to a PostgreSQL database. See instructions from server setup or use third-party [1].
- Embedded metadata
- Picard Tag Mapping: The documentation for how Picard maps concepts to tags; useful if you want to use these tags elsewhere, or if you'd like to follow the same standard.
- Communicating with other developers
- IRC: Here's where you ask questions of real live people, if anyone's awake. You love it, you know it.
- Forum: And here's where you ask if we aren't awake, or for anything style-related or needing more consideration than can be easily given in IRC.
- MusicBrainz Summits: These happen occasionally, and people get together and talk about MusicBrainz. You should consider coming! Even if not, the discussions had here are sometimes important, and might be worth perusing.
- The Musicbrainz bug tracker
- IRC: Here's where you ask questions of real live people, if anyone's awake. You love it, you know it.