Skip to content

Latest commit

Β 

History

792 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Modrinth Extras

A browser extension that enhances Modrinth on the website and beyond.

GitHub Branch Check Runs GitHub Issues GitHub Pull Requests Crowdin GitHub Repo stars

ko-fi

Note

The extension is not associated with or endorsed by Modrinth.

πŸš€ Installation

Install from your browser's extension store:

Prefer to build from source? See πŸ”’ Building from source below.

✨ Features

Every feature, one click away

Every feature can be individually toggled from the extension popup, so you can build the exact Modrinth experience you want.

Act without leaving the list

Download, follow, save, and copy links for projects directly from their cards, no need to open each page.

A page that matches the project

Display a project's featured gallery image as a full banner background, so shaders and resource packs look the part.

Notifications, right in the header

View, manage, and clear unread notifications without leaving the page you're on, with optional browser notifications and an unread badge on the extension icon.

Explore the full dependency tree

An interactive graph lets you dig through a project's required, optional, and embedded dependencies, as deep as you want to go.

Find anything in seconds

Press Ctrl+K or / to open a command palette style search, with faceted tags for loaders, versions, categories, and types built right into your query.

See how active a project really is

A release activity sparkline on every project page shows update frequency at a glance, before you even scroll down.

The full picture, right in the sidebar

Repository stars, issues, and pull requests. Discord member counts. Every modpack a mod is featured in. All shown right in the sidebar.

πŸ”’ Building from source

If you don't want to trust the store release, you can build the extension yourself directly from the source code and verify it matches what's in the release.

Prerequisites: Node.js and pnpm

# Clone and check out the version you want to verify (e.g. v1.3.3)
git clone --recurse-submodules https://github.com/creeperkatze/modrinth-extras.git
cd modrinth-extras
git checkout v1.3.3

pnpm install

# Chrome / Edge
pnpm zip

# Firefox
pnpm zip:firefox

The resulting zips in .output/ are identical to those attached to the GitHub release for that tag.

To install the extension manually:

  • Chrome / Edge: go to chrome://extensions/, enable Developer mode, then drag and drop the zip onto the page.
  • Firefox: go to about:debugging#/runtime/this-firefox, click Load Temporary Add-on, and select the zip. Note that Firefox removes the extension on browser restart since it is loaded as a temporary add-on.

πŸ‘¨β€πŸ’» Development

Setup

Important

The --recurse-submodules flag is required as the project imports packages from the modrinth monorepo as a git submodule.

git clone --recurse-submodules https://github.com/creeperkatze/modrinth-extras.git
cd modrinth-extras

pnpm install

Chrome

pnpm build

Then go to chrome://extensions/, enable Developer mode, click Load unpacked, and select the .output/chrome-mv3 folder. After rebuilding, just click on the reload icon.

Firefox

pnpm zip:firefox

Then go to about:debugging#/runtime/this-firefox, click Load Temporary Add-on, and select the zip from the .output/ folder. After rebuilding, repeat this process.

Note

pnpm dev can also be used during development to automatically create a temporary browser with the extension pre-loaded. Keep in mind that this browser profile is isolated, requiring you to log in each time. This method also causes issues with Modrinth's dependencies.

🌐 Translating

Translations are managed on Crowdin. You can contribute without any technical knowledge, just pick your language and start translating.

New translations are automatically pulled every Monday.

Translators ❀️

Language Translators
Italian EmanuelPlaysDev
French maDU59_, Sertra
Chinese Simplified xinyihl, AlexYang
Korean μ  κ³ 
Vietnamese LΓͺ
Japanese Finity 2010
Russian vanapro1, IceBan
Ukrainian Tenwoc, CreativeTragern
Turkish penfflewithadot, ErenTr4210, Serkan AynacΔ±
Spanish, Latin America Dante Li Tao
Arabic Hamad Alsayed
Spanish eh eh

🀝 Contributing

Contributions are always welcome!

Please ensure you run pnpm lint:fix before opening a pull request.

πŸ“œ License

AGPL-3.0

Releases

Sponsor this project

Packages

Used by

Contributors

Languages