# Music Knowledge Graph App

**URL:** <https://community.metabrainz.org/t/music-knowledge-graph-app/814797>\
**Category:** MusicBrainz\
**Tags:** musicbrainz\
**Created:** [May 5, 2026, 5:49pm UTC](https://community.metabrainz.org/t/music-knowledge-graph-app/814797 "2026-05-05T17:49:19Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![dianaviz](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/d/6f9a4e/32.png) [@dianaviz](https://community.metabrainz.org/u/dianaviz)\
**Post date:** [May 5, 2026, 5:49pm UTC](https://community.metabrainz.org/t/music-knowledge-graph-app/814797/1 "2026-05-05T17:49:19Z")

</div>

Hi all,

I created an interactive web app that helps users explore music data from MusicBrainz through a visual network of artists, collaborators, albums and songs. It includes search, filtering, focus mode and shortest-path finding to uncover relationships within music data.

\*\*[https://music-knowledge-graph.vercel.app](https://music-knowledge-graph.vercel.app/)  
\*\*  
The main issue now is that my app’s data extraction pipeline from MusicBrainz API is slow because of the many levels of API requests and is prone to TLS connection timeouts, especially when users perform searches in quick succession. This leads to significant delays between initiating an artist search and rendering the network.

To mitigate this, I’ve pre-seeded Supabase with catalog data for a selection of popular artists. All search results are cached in Supabase so that data retrieved from MusicBrainz API does not need to be fetched again for artists that have already been queried.

Given my lack of expertise and monetary concerns, I did not choose to deploy or maintain a fully indexed mirror of the MusicBrainz database, so this represents the current backend approach.

This is just a proof-of-concept for a network representation of an artists’ music catalog. Keen to hear user feedback and ideas for performance!

 ![Screenshot 2026-05-02 at 6.13.47 PM](https://community.metabrainz.org/uploads/default/original/3X/8/9/895a30a711e4470eee8c8ccbb6c8ff7e1c09351a.jpeg)

 ![Screenshot 2026-05-02 at 6.24.50 PM](https://community.metabrainz.org/uploads/default/original/3X/1/a/1aed0d9a850c8494a8d9486c67c1cfba20c10282.jpeg)

---

<div class="post-metadata">

**Author:** ![IvanDobsky](https://community.metabrainz.org/user_avatar/community.metabrainz.org/ivandobsky/32/11785_2.png) [@IvanDobsky](https://community.metabrainz.org/u/IvanDobsky)\
**Post date:** [May 5, 2026, 6:06pm UTC](https://community.metabrainz.org/t/music-knowledge-graph-app/814797/2 "2026-05-05T18:06:04Z")

</div>

Excellent work. I have seen maps like this before and they are fascinating for the connections they show up.

---

<div class="post-metadata">

**Author:** ![Jim\_DeLaHunt](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/j/53a042/32.png) [@Jim\_DeLaHunt](https://community.metabrainz.org/u/Jim_DeLaHunt)\
**Post date:** [May 5, 2026, 7:42pm UTC](https://community.metabrainz.org/t/music-knowledge-graph-app/814797/3 "2026-05-05T19:42:39Z")

</div>

> [@dianaviz](#):
>
> Given my lack of expertise and monetary concerns, I did not choose to deploy or maintain a fully indexed mirror of the MusicBrainz database

For what it’s worth, I was able to set up a fully indexed mirror of the MusicBrainz database on my macOS laptop without much fuss. It updates itself daily. I hardly notice it. (And, I absent-mindedly left it turned off for over a month recently, and when it started up, it ingested over 900 update packets without a complaint.) However, the indexing has often had problems on my aarch64 machine. That might be because the docker images are compiled for x86-64 and run in emulation.

My experience is that having a fully populated mirror of the MusicBrainz is low effort and zero marginal cost. Making the mirror indexed is unproven on my aarch64 machine, but might work better on an x86-64 machine.

When I get a moment to look at this app, it will be as a fan of classical music. I will want to follow links of composers, librettists, and performers other than the Album Artists.

---

<div class="post-metadata">

**Author:** ![Relaxo5](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/r/5f9b8f/32.png) [@Relaxo5](https://community.metabrainz.org/u/Relaxo5)\
**Post date:** [May 8, 2026, 6:30pm UTC](https://community.metabrainz.org/t/music-knowledge-graph-app/814797/4 "2026-05-08T18:30:01Z")

</div>

I like those graphs a lot.

Do you plan keep it alive some time? I can link from my FestivalGuide app to it, with an Artist pre-selected?  
I had something like what you built in mind for a long time but it is not feasible to build it into a mobile app.

I would also like a generated Graph like Wikipedia has for band members.

---

<div class="post-metadata">

**Author:** ![jazzboy](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/j/7ab992/32.png) [@jazzboy](https://community.metabrainz.org/u/jazzboy)\
**Post date:** [September 5, 2026, 4:52pm UTC](https://community.metabrainz.org/t/music-knowledge-graph-app/814797/5 "2026-09-05T16:52:58Z")

</div>

Looks like we are mining a similar idea.

I built this recently:

[https://antecedent.app/](https://antecedent.app/)

I’ve honed the caching in order to serve it as fast as possible and I’ve been building my own version of the database rather than a mirror and I fill it in overnight every day to avoid data charges. So far near 500000 ‘nodes’ and 1million+ links

I’ll check yours out…looks cool.

---

<div class="post-metadata">

**Author:** ![IvanDobsky](https://community.metabrainz.org/user_avatar/community.metabrainz.org/ivandobsky/32/11785_2.png) [@IvanDobsky](https://community.metabrainz.org/u/IvanDobsky)\
**Post date:** [September 5, 2026, 5:09pm UTC](https://community.metabrainz.org/t/music-knowledge-graph-app/814797/8 "2026-09-05T17:09:31Z")

</div>

> [@jazzboy](#):
>
> I would also like a generated Graph like Wikipedia has for band members.

Have a look at:

> [@Sanojjonas visualise stuff](https://community.metabrainz.org/t/sanojjonas-visualise-stuff/712940):
>
> This great userscript currently shows you [graphical band member history, with roles](https://community.metabrainz.org/t/a-new-musicbrainz-user-script-was-released/77897/80), and also [event timetables](https://community.metabrainz.org/t/a-new-musicbrainz-user-script-was-released/77897/79). [Source code](https://gitlab.com/sanojjonas1/MusicBrainz/-/blob/main/userscript/sanojjonas.user.js)[Install](https://gitlab.com/sanojjonas1/MusicBrainz/-/raw/main/userscript/sanojjonas.user.js)[Bug reports and feature requests](https://gitlab.com/sanojjonas1/MusicBrainz/-/issues)First issue (historic) (fixed) I installed [sanojjonas visualise stuff](https://community.metabrainz.org/t/a-new-musicbrainz-user-script-was-released/77897/79) and tried it on the event page I think I saw as a screenshot, over there: [Bruis 2024 - MusicBrainz](https://musicbrainz.org/event/78a0a0ee-5419-4b70-844b-0624c0aada39) But it didn’t work for me (it says Syntax error?): @sanojjonas, any idea? What userscript engine are you using? I am on Windows 10, Vivaldi 6.9.3447…
