About Extension Hub

Finding GNOME extensions that are new, actually maintained, and compatible with my GNOME version has always been a pain. On extensions.gnome.org you can't really filter by version, and there's no way to see what extensions are currently "on the rise". A lot of extensions never end up there in the first place, they just live in a GitHub repo.

So I built Extension Hub. It mirrors everything from extensions.gnome.org and crawls GitHub for extensions, then merges both into one index. It records comments, reviews, stars, forks and downloads over time and computes a trend score from those, so rising newcomers show up next to "popular evergreens". Set your GNOME version once and the list only shows extensions that support it.

The backend keeps the data in MySQL and publishes it as a JSON dump. This site is fully static: the browser fetches the dump once, everything after that runs client-side. The dump is there for anyone to use, no account or API key required.

If someone wants to build a different frontend, a CLI, or something I haven't thought of, go ahead. I'd love to see it. :)

http://localhost/data/extensions.v2.json

What is in the file

One JSON document with schemaVersion, generatedAt, count and an items array. Each item carries the UUID, name, description, author, the supported GNOME Shell versions, dates, links and the metrics from each source.

The current schema is v2. The file is rebuilt once a day, so check generatedAt when freshness matters.

Open source, MIT licensed

Importer, snapshot builder and this website are MIT licensed. Use it, fork it, or open an issue when something is wrong or missing. Feedback, issues and PRs welcome.

View source on GitHub

Browse extensions