Publishing
You’ve created a mod and now you want to share it with others. This guide will help you understand how to publish your mod on Thunderstore and Nexus Mods, the two main platforms for Schedule I mods.
Thunderstore
Thunderstore is a popular modding platform, featuring an open-source approach.
You’ll need to create an account on Thunderstore or use social login options like Discord or GitHub. Then, you’ll need to create your team.
Creating a Mod Package
To publish your mod, you need to create a mod package. This is a ZIP file that contains your mod’s DLL file, README and other metadata required by Thunderstore.
Files to include in the package:
- Your mod’s DLL file (e.g.,
MyMod.dll
). Can be in the root of the package or in aMods
folder. README.md
file with information about your mod, installation instructions, and usage. This file is important as it will be displayed on your mod’s page.icon.png
file, must be 256x256 resolution and a PNG. This will be displayed on the mod’s page and in the mod list.CHANGELOG.md
(optional) file with a list of changes in each version of your mod. Will be displayed on the mod’s page.LICENSE.md
(optional) file with the license for your mod. You can use a license like MIT, GPL, or any other license you prefer. This is important to clarify the terms under which your mod can be used and distributed. Check out ChooseALicense.com or TL;DR Legal for more information on licenses.manifest.json
file with metadata about your mod. This file is required by Thunderstore and should contain the following information:
{
"name": "My_Mod", // The name of your mod. Underscores are replaced with spaces in the mod list.
"version_number": "1.0.0", // The version of your mod, following semantic versioning (MAJOR.MINOR.PATCH). You will need to bump this version number, if you want to update your mod listing.
"website_url": "", // Optional: URL to your mod's website or GitHub repository
"description": "A brief description of my mod", // A short description of your mod, displayed on the mod list and mod page
"dependencies": [ // List of dependencies your mod requires to work. Check out dependency strings on mod pages on Thunderstore to see how they look like.
"LavaGang-MelonLoader-0.7.0", // Required dependency for MelonLoader mods
"the_croods-SwapperPlugin-1.2.2" // Optional: SwapperPlugin can be used if you have 2 .DLLs - Mono and IL2CPP. This helps mod loaders to load the correct version of your mod based on the game branch.
]
}
.md
files.Manifest Validator can help you validate your
manifest.json
file.Uploading the Mod Package
- Go to Upload Mod page.
- Select your team from the dropdown menu.
- Upload the ZIP file you created earlier.
- In Communities, select “Schedule I” to publish your mod in the Schedule I community.
- Select applicable categories for your mod. If it’s a mod, select “Mod”, if it .DLL for Mono, select “Mono”, same for IL2CPP.
- If your mod is NSFW, select “NSFW” checkbox.
- Submit the form.
- If everything is correct, your mod will be published and available for download on Thunderstore.
Nexus Mods
Nexus Mods is another popular mod platform, containing a large number of mods for various games, including Schedule I.
To publish your mod on Nexus Mods, you’ll need to create an account.
Click Upload button in the top right corner of the page, then select “Mod” as the type of your upload.
Uploading the Mod
Select the game you want to upload the mod for, in this case, Schedule I.
Fill in all necessary information about your mod. NexusMods requires you to provide a title, description, and other metadata about your mod. You can also upload images and videos to showcase your mod.
Mod Files
.dll
file in it and describe the branch in the filename and/or description. You can upload multiple files, so you have a version for Mono and IL2CPP, if you want to support both branches.Finishing
Last updated 30 Jun 2025, 23:27 +0200 .