Skip to content

Moving Nexus intergration to plugin system so other Mod websites can make plugins. #2319

@Kiaos

Description

@Kiaos

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Feature RequestUser submitted feature request.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions