Modrinth Monorepo

repository·main·Indexed 22 days ago

https://github.com/modrinth/code

Central repository for the Modrinth ecosystem, containing source code for the web interface, the Modrinth App (built with Tauri and Vue), and various packages including @modrinth/api-client, @modrinth/assets, and the Daedalus metadata tool for Minecraft mod loaders.

Tokens
77.8K
Snippets
99
Records
546
Agent score
81%

What's inside modrinth-code

  1. Overview of the Modrinth Monorepo

    main

    The Modrinth Monorepo is the primary codebase for the Modrinth web interface and desktop application. It is organized as a monorepo containing multiple packages, including the website frontend and the desktop app.

    If you are looking to use the products rather than develop them:

  2. What is Daedalus?

    main

    Daedalus is a tool designed to query and generate metadata for Minecraft (and potentially other games in the future) and various mod loaders. It is optimized for high performance through static file caching, provides an easy-to-query format for launcher developers, and ensures reliability via a versioning system that prevents breakage during updates.

    Supported loaders include:

    • Original Minecraft data
    • Forge
    • Fabric
    • Quilt
    • NeoForge
  3. New Site Design Features (Stage One)

    main

    The first stage of the Modrinth website redesign introduces several usability improvements and features:

    • New download interface: Ensures users download the correct version based on their specific Minecraft version and mod loader.
    • New versions list page: A redesigned page for navigating project versions with improved shortcuts.
    • Compatibility widget: Located on project pages, this widget provides an at-a-glance view of supported game versions, platforms, and environments.
    • Exclusion filters: New filtering capabilities within search pages.
    • Vertical display support: Improved layout optimization for vertical desktop monitors.
  4. Modrinth App 0.8.1 Improvements

    main

    Version 0.8.1 of the Modrinth App includes significant internal overhauls focused on performance and stability:

    • Performance: Internal launcher data has been migrated to SQLite, reducing average load times from ~2.5s to <40ms.
    • Compatibility: Added support for newer versions of Forge and NeoForge.
    • Stability: Fixed issues regarding disappearing profiles, UI freezes, and inconsistent directory changes.
    • Features: Improved offline mode and added a crash reports logs tab to address freezing issues.
  5. Licensing and usage restrictions for Modrinth blog content

    main

    The source code of the Modrinth blog is licensed under the GNU General Public License, Version 3 (GPLv3).

    However, specific assets and content are not covered by the GPLv3 and are subject to strict usage prohibitions. Use of Modrinth branding (including the wrench-in-labyrinth logo, landing images, and variations) and specific content files requires explicit written permission from Rinth, Inc.

    Restricted files include, but are not limited to:

    • src/articles/* (Blog article content)
    • src/compiled/*
    • public/* (Images and other public assets)
  6. Usage guidelines for external logos

    main

    Certain assets in the repository are owned by third parties. When using these files, you must adhere to their respective Brand Guidelines.

    Files subject to third-party ownership include:

    • src/assets/icons/auth/sso-*
    • src/assets/images/external/*
  7. Modrinth+ Subscription Overview

    main

    Modrinth+ is a monthly subscription service designed to support Modrinth and its creators. Subscribers receive several benefits:

    • Ad-free browsing: Removes advertisements from both the Modrinth App and the website.
    • Exclusive badge: A unique badge displayed on the user's profile.
    • Creator support: 50% of the subscription fee is distributed to creators on the platform.

    Pricing Details:

    • Starts at $5/month.
    • Pricing may vary based on geographic region.
    • Discounts are available for opting into an annual plan.

    Modrinth maintains that no content is paywalled and creator features remain free to use.

  8. Licensing and branding restrictions for Modrinth App

    main

    The source code for the Modrinth App is licensed under the GNU General Public License, Version 3 (GPLv3).

    Important Branding Restriction: The use of Modrinth branding elements—including the wrench-in-labyrinth logo, landing images, and other trademarks or logos—is strictly prohibited without explicit written permission from Rinth, Inc.