How to install Oxide/uMod plugins on your Rust server
Switch your Rust server to Oxide, drop plugin .cs files into oxide/plugins, edit their configs, grant permissions and reload without a restart.
Oxide (the framework behind the uMod plugin library) is how a Rust server gets kits, teleports, clans, gather rates and most of the other things a "modded" server has. Installing it is one setting and a reinstall; installing a plugin is one file.
Switch the server to Oxide
- Open your server in the dashboard and take a backup from the Backups tab.
- Go to the Startup tab and set Modding Framework to
oxide, then press Save. - Go to Settings and press Reinstall. The framework is downloaded and applied during the install; your map, player data and files are kept.
- Start the server and watch the Console. Oxide announces itself on the way up and creates an
oxidefolder in your server's home folder.
Once Oxide is loaded the server appears under the Modded tab of the in-game browser rather than Community. That is expected: it tells players the server runs plugins. If it doesn't show up under either tab, work through the server browser checks in Rust server setup: connect, admin and wipes.
Oxide and Carbon are alternatives, not a pair. Pick one. Most plugins on uMod are written for Oxide, and Carbon runs most of them too, but a plugin's page will say if it needs one specifically.
Install a plugin
- Find the plugin on the uMod website and download it. You get a single
.csfile, for exampleKits.cs. - Open the File Manager and go to
oxide/plugins. - Upload the
.csfile there. Oxide watches that folder and compiles the plugin within a few seconds; the Console showsLoaded plugin Kits(or a red compile error if something is wrong). No restart needed. - To remove a plugin, delete the file. Oxide unloads it on the spot.
Check the plugin's page for dependencies. Some plugins need another plugin present first (an image library is a common one) and will refuse to load until it is installed.
Configure a plugin
The first time a plugin loads it writes its settings to oxide/config/<PluginName>.json. Open that file in the File Manager, change what you need, save, then reload the plugin from the Console:
oxide.reload KitsPlugins that store player data keep it in oxide/data. Language strings live in oxide/lang. You do not need to touch either unless the plugin's page tells you to.
Grant permissions
Most plugins do nothing for a player until they hold a permission. Permissions are granted from the Console to a user or a group, and everyone is in the default group:
oxide.grant group default kits.use
oxide.grant user "PlayerName" kits.admin
oxide.grant group admin teleport.adminUseful companions:
oxide.show permslists every permission the loaded plugins register.oxide.show user "PlayerName"shows what one player holds.oxide.revoke user "PlayerName" kits.admintakes a permission away.oxide.group add vipthenoxide.usergroup add "PlayerName" vipmakes a VIP group and puts someone in it.
o. is accepted as a shorthand for oxide. in every one of these, so o.grant and o.reload work too. Use a player's Steam ID instead of their name if the name has spaces or changes often.
Keep it working after a Rust update
Facepunch's forced monthly update (the first Thursday of the month, early Friday morning in Australia) ships a new Rust build, and Oxide needs a matching build before plugins will load again. Once the update is out, run the same Settings > Reinstall you used to install it and the current Oxide is re-applied; your plugins, configs and data are untouched. Check the uMod page of any plugin that stays broken afterwards: some need an update of their own. Rust wipe schedule and forced wipe dates lists the next forced update dates in Australian time.
Common problems
- A red error mentioning the plugin name at load - a compile error. Usually the plugin is out of date for the current Rust build; check its uMod page for a newer version.
- "Plugin X requires Y" - install the dependency it names into
oxide/pluginsfirst. - A player says a command does nothing - they are missing the permission.
oxide.show user "Name"tells you what they hold. - Nothing loads at all - the Modding Framework is still
vanilla, or Rust updated and Oxide needs the Reinstall pass above. - The plugin file is in a subfolder - Oxide only reads
oxide/pluginsitself, not folders inside it.
If none of these match, copy the full red error from the Console, word for word, and send it to support with the plugin's name.
Was this guide helpful?
Related guides
Can Fabric mods run on Forge? We tested it
No: on our Forge 1.21.1 server, Fabric mods were skipped without a word. Install Fabric, Forge or NeoForge mods and fix the errors we saw.
How to install BepInEx and mods on your Valheim server
Install BepInEx in one click from the Mods tab or by hand, add Thunderstore mods with their dependencies, and keep players' mods matching the server.
How to make a Rust server: admin and wipes
Join your Rust server, make yourself admin with ownerid, edit server.cfg, run your first wipe and load Oxide or Carbon, all from the panel.
