--- name: Outer Wilds Mod Manager summary: A fully-featured manager for Outer Wilds mods timespan: from: 2023 tags: - tauri - rust - web - react - outer-wilds links: github: Bwc9876/ow-mod-man other: - label: Mods Website url: https://outerwildsmods.com/mod-manager icon: globe - label: Arch Package url: https://aur.archlinux.org/packages/owmods-gui-bin icon: arch iconPackOverride: mdi - label: Flatpak Package url: https://flathub.org/apps/com.outerwildsmods.owmods_gui icon: flathub iconPackOverride: simple-icons image: ./ow-mod-man.webp --- import ExtLink from "@components/ExtLink.astro"; export const components = { a: ExtLink }; This was my first fully-fledged desktop app, it was made with [Tauri](https://tauri.app) which is a frontend-agnostic application development framework that uses Rust. For the frontend portion, I went with [React](https://react.dev/) as the UI framework and [Material UI](https://mui.com/) for styling. Although I started out with Pico CSS, I found that the styles and overall customization of the framework were limited, so I switched to MUI. It was based on the [old mod manager](https://github.com/ow-mods/ow-mod-manager) and tried to improve functionality and Linux support. Development took a little bit over 5 months, I made a [core package](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_core) so anyone can interface with mods, a [CLI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_cli) for easily managing mods without a full GUI, and a [GUI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_gui) for user-friendliness. It was my first time distributing a complete app to multiple sources and testing compatibility across various platforms. Getting Steam Deck support via [Flathub](https://flathub.org/apps/com.outerwildsmods.owmods_gui) was especially challenging.