-
Notifications
You must be signed in to change notification settings - Fork 187
Description
Mod Organizer 2 currently treats Nexus Mods as a first-class, hard-coded integration across core logic, UI, authentication, and download workflows.
While this works well for Nexus, it makes it difficult to support additional mod repositories without either:
Forking MO2, or
Re-implementing large portions of the Nexus integration logic for each new site.
As a result, adding support for other popular mod ecosystems (e.g. Thunderstore, ModDB, GitHub Releases) has a high development and maintenance cost.
Proposed Goal
Introduce a generic “mod repository provider” abstraction in MO2 so that Nexus becomes one provider implementation rather than a hard-coded dependency.
This would:
Preserve existing Nexus behavior unchanged
Reduce technical debt in the long term
Allow future repository integrations to be implemented with significantly less effort
Enable repository support via plugins once the abstraction exists
Non-Goals (Important)
This proposal explicitly does not aim to:
Redesign the UI
Remove or replace Nexus functionality
Change any existing Nexus workflows
Immediately add new repositories
The intent is purely architectural and incremental.
Anyone else that wants to work on this or if you have input please post in this issue.