The Modrinth monorepo containing all code which powers Modrinth! https://modrinth.com
  • Rust 38.3%
  • Vue 36.6%
  • TypeScript 21.8%
  • HTML 1.5%
  • JavaScript 0.9%
  • Other 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
François-Xavier Talbot b4d681e713
feat(labrinth): Redis Cluster (#6771)
* chore(labrinth): bump to redis 1.4.1

* feat(labrinth): redis cluster

* chore: cleanup

* feat(labrinth): cache locking

* fix(labrinth): clippy

* chore(labrinth): cleanup env, remove postcard support

* chore(ci): fix test env for labrinth

* chore(labrinth): bump all key versions

* chore(labrinth): improve redis key identities handling

* chore(labrinth): simplify deadline handling

* chore(labrinth): remove unused lease tracking

* chore(labrinth): remove distributed cache locking for now

* chore(labrinth): improve redis backend init error

* feat(labrinth): expose redis read replica strategy

* chore(ci): remove other connection mode tests

* chore: split xredis crate

* feat(xredis): primaries routing

* chore: tombi fmt

* chore: clippy

* chore: update query cache
2026-07-23 11:35:02 +02:00
.cargo Expose test utils to Labrinth dependents (#4703) 2025-11-08 20:26:24 +00:00
.claude/skills feat: shared loading state + cleanup loading state management (#5835) 2026-04-18 18:46:39 +00:00
.github feat(labrinth): Redis Cluster (#6771) 2026-07-23 11:35:02 +02:00
.idea Fix user deletion (again) (again) (notifications_deliveries) (#5112) 2026-01-13 22:25:00 +00:00
.vscode feat: changelog app 0.14.7 (#6419) 2026-06-16 19:05:19 +00:00
apps feat(labrinth): Redis Cluster (#6771) 2026-07-23 11:35:02 +02:00
packages feat(labrinth): Redis Cluster (#6771) 2026-07-23 11:35:02 +02:00
patches feat: remove nuxt i18n for in house i18n for web (#5131) 2026-01-15 23:49:38 +00:00
scripts fix: broken icu script (#6480) 2026-06-23 14:43:12 +00:00
standards refactor: introduce PageHeader component (#6629) 2026-07-20 18:25:12 +00:00
.dockerignore dist(docker): add curl package to Labrinth image, some other minor tweaks (#3915) 2025-07-08 19:22:15 +00:00
.editorconfig Mark .editorconfig to use spaces for Rust code as the formatter does (#4235) 2025-08-21 08:03:56 +00:00
.gitattributes fix(theseus): make SQLx migration checksums match the deployed ones on Windows (#3899) 2025-07-05 03:39:52 +00:00
.gitignore devex: integrate i18n ally extension (#6328) 2026-06-11 12:52:44 +00:00
.npmrc chore: improve actions performance and security practices (#5970) 2026-05-03 14:18:31 +02:00
.nvmrc chore: improve actions performance and security practices (#5970) 2026-05-03 14:18:31 +02:00
.prettierignore feat: consistently format all HTML, XML, JSON, CSS, JS, TS, SQL, TOML, YAML, and Markdown files as far as possible (#4193) 2025-08-16 17:40:31 +00:00
_typos.toml Feat: Many moderation checklist changes (#6730) 2026-07-20 20:52:46 +00:00
AGENTS.md feat: backups page cleanup before worlds (#5844) 2026-04-27 19:03:48 +00:00
Cargo.lock feat(labrinth): Redis Cluster (#6771) 2026-07-23 11:35:02 +02:00
Cargo.toml feat(labrinth): Redis Cluster (#6771) 2026-07-23 11:35:02 +02:00
CLAUDE.md perf: Attribution route perf improvements (#6489) 2026-06-24 17:48:35 +02:00
clippy.toml Update Rust & Java dependencies (#4540) 2025-10-15 20:45:47 +00:00
COPYING.md Clean up licensing ambiguities (#4979) 2026-01-03 15:16:17 -08:00
crowdin.yml feat: Reintroduce crowdin synchronization. (#4178) 2025-08-25 21:50:01 +00:00
docker-compose.yml feat(labrinth): Redis Cluster (#6771) 2026-07-23 11:35:02 +02:00
package.json fix: i18n string problems (#6131) 2026-05-29 15:55:39 +00:00
pnpm-lock.yaml refactor: introduce PageHeader component (#6629) 2026-07-20 18:25:12 +00:00
pnpm-workspace.yaml pin tanstack versions + set pnpm min age to 7 days 2026-05-12 01:24:38 -07:00
README.md docs: replace broken loc count with static count (#6615) 2026-07-08 05:21:47 +00:00
rust-toolchain.toml Update to rustc 1.95.0 (#5962) 2026-05-01 19:39:14 +00:00
rustfmt.toml Version updates (#3626) 2025-05-09 12:27:55 +00:00
tombi.toml Incremental search indexing (#6453) 2026-06-21 10:03:20 +00:00
turbo.jsonc feat(labrinth): Redis Cluster (#6771) 2026-07-23 11:35:02 +02:00
web-types.json feat: consistently format all HTML, XML, JSON, CSS, JS, TS, SQL, TOML, YAML, and Markdown files as far as possible (#4193) 2025-08-16 17:40:31 +00:00

Modrinth Monorepo Cover

Issues Pull Requests Contributors Lines of Code Commit Activity Last Commit

Modrinth Monorepo

Welcome to the Modrinth Monorepo, the primary codebase for the Modrinth web interface and app. It contains Lines of Code lines of code and has Contributors contributors!

If you're not a developer and you've stumbled upon this repository, you can access the web interface on the Modrinth website and download the latest release of the app here.

Development

This repository contains two primary packages. For detailed development information, please refer to their respective guides:

Contributing

We welcome contributions! Before submitting any contributions, please read our contributing guidelines.

If you plan to fork this repository for your own purposes, please review our copying guidelines.

Security

If you discover a security vulnerability within our codebase, please follow our responsible disclosure guidelines.

Support

If you need help with the Modrinth web interface or app, please visit our support page. For general inquiries, you can also join our Discord server.

License

All packages in this repository are licensed under their respective licenses. Refer to the LICENSE file in each package for more information.