1 Oxide vs. Carbon — pick one
Oxide (uMod)
- Original framework, biggest plugin library
- Slower startup; can lag on plugin reloads
- Better community support, more tutorials
- Choose this if you're new to Rust modding
Carbon
- Drop-in Oxide-compatible replacement, much faster
- Native hot-reloads, lower memory footprint
- ~95% of Oxide plugins work without modification
- Choose this if performance matters or your server is bigger
Don't run both. Oxide and Carbon both hook into the same game internals. Running them together will crash the server or cause silent plugin failures.
2 Install Oxide on Solace
- Open your Rust server in the Solace panel.
- Go to the Startup tab.
- Find the Modding Framework variable.
- Set it to
oxide(or check the "Use uMod / Oxide" toggle if your panel shows it that way). - Click Save, then Restart the server.
On startup, Solace's image pulls the latest Oxide build matching your Rust server version. You'll see [Oxide] Loaded extension: ... lines in the console once it's up.
3 Install Carbon on Solace
- Same path: Startup tab → Modding Framework.
- Set it to
carbon. - Save, restart.
Carbon's startup is noticeably faster — you should see [Carbon] Initialized. in the console within a few seconds of the world loading.
4 Find plugins
- uMod plugin library — free, official Oxide repository
- Codefling — paid + free, larger selection of high-quality plugins
- Lone.Design — paid plugin marketplace
Plugins are .cs files (C# source). You don't need to compile them — Oxide and Carbon compile them automatically on load.
5 Install a plugin
- Download the plugin's
.csfile. - Connect to your server via SFTP (or use the panel's File Manager).
- Drop the
.csfile into:- Oxide:
oxide/plugins/ - Carbon:
carbon/plugins/
- Oxide:
- The plugin auto-loads within a few seconds. Watch the console for
Loaded plugin "PluginName"or any error messages.
6 Configure a plugin
Most plugins generate a config file the first time they load. You'll find it at:
- Oxide:
oxide/config/PluginName.json - Carbon:
carbon/config/PluginName.json
Stop the server (or unload the plugin with oxide.unload PluginName), edit the JSON, then start (or oxide.load PluginName) again. Carbon uses c.unload / c.load.
Tip: back up your
oxide/config/ or carbon/config/ folder before each major Rust update — the game's force wipe schedule sometimes triggers config resets.7 Switching between Oxide and Carbon
- Stop the server.
- Move (don't delete) your
oxide/plugins/andoxide/config/folders to a backup location. - Change the Modding Framework variable in Startup.
- Start the server. The new framework creates its own folder structure.
- Drop your plugins into the new framework's plugin folder. Most will work; check console for the few that don't.
8 Common issues
Plugin shows "Failed to compile" in console
- The plugin is built for an older Rust version. Check uMod or Codefling for an updated build.
- Some plugins depend on libraries (
oxide/lib/). Re-read the plugin's instructions.
Server crashes on Rust force wipe day
- Rust pushes a major patch the first Thursday of each month. Plugins built for the previous version often break. Pull the latest plugin builds before wipe day, or temporarily move broken plugins out of
plugins/until they update. - Same applies to Oxide / Carbon themselves — Solace's image updates them automatically, but if you've pinned a specific version, update it.
Plugin loaded but commands don't work
- Check the plugin's permissions. Many plugins require you to grant yourself a permission like
oxide.grant user STEAMID pluginname.use.