This organization contains all the repos relating to the Outer Wilds modding ecosystem.
- The mod database is at the center of it all. Modders submit their mods there, and the database updates itself using the repository metadata from each mod. This "database" is just a static file, but it updates itself periodically to get the latest mod versions, download counts, etc.
- The mods website is built based on information fetched from the mod database and the repository readmes from each mod.
- The download extractor extracts the download counts for every mod over time from the mod database.
- The mod manager downloads and installs mods using information from the mod database.
- OWML loads the mods into the game. It's what actually makes mods work, so kind of a big deal. It is usually downloaded and installed by the mod manager, but can also be used manually (bypassing all this ecosystem bs if you so wish).
- The mod template is a .NET project template that makes it easier to create mods.
- The game libraries stores the stripped, publicized game libraries and pushes them to a Nuget package.
- The Outer Wilds Alpha mod loader is a Bepinex helper for loading mods into the alpha of Outer Wilds.
- The alpha game libraries stores the stripped, publicized game libraries of the alpha and pushes them to a Nuget package.
- The weekly report generator generates a report every week the top 10 most downloaded mods, how many times they were downloaded in the past week, and their change in ranking from last week.
- The branch watcher watches the Steam product information for Outer Wilds, and posts a message every time a branch is updated, added, or deleted.