About Carbon
Carbon is a self-updating, lightweight framework for Rust offering the best performance and stability possible. It's backwards compatibility Oxide data files and plugins make it the ultimate replacement for those wanting more from their plugins with less headache and performance overhead.
Why use Carbon
Carbon manages hooks in memory, instead of having to physically patch server files like Oxide does. This allows you to freely update the server without having to update Carbon, and the convenient fact that a Carbon update is rarely required, even if a new server update is released.
It has much better performance thanks to dynamic hooks, which allows Carbon to dynamically load and unload hooks depending on the plugins you're running, instead of having over 800 hooks invoking that aren't being used. In addition to our full-time development team, we're able to hyper-optimize everything to ensure the best performance possible.
Switching from Oxide
This process is very simple thanks to our backwards compatibility and automatic migration when you boot the server with Carbon for the first time. It automatically copies all of your Oxide user and user data files, plugins, plugin configs, plugin data files, extensions and Harmony patches over to the managed Carbon directory. It's as easy as installing Carbon and letting it work!
Automatic migration to Carbon
Manual migration to Carbon
More Reasons to Switch
- Carbon is free and will always be free
- Extremely lightweight
- Seamless migration from Oxide
- MySQL and SQLite user permission and data support
- Built-in modules maintained by the Carbon team to ensure essentials plugins are always ready for the big update
- Accurate and detailed error logging (No more incorrect stack traces. Find the issue quickly.)
- Native profiler to quickly identify performance issues with an intuitive in-game interface
- Plugin metrics to also identify performance issues at a glance that offers detailed print outs of plugin and hook usage
- Carbon is updated hours in advanced to force updates so you're never worrying if you can update your servers on-time
- Carbon updates itself when your server boots. No more auto update scripts or manual updates needed!
- Install, update and configure plugins all from our panel in-game without ever having to touch files again!
- Carbon offers a staging build that's updated all month to enable you to run modded staging servers and test your plugins well in advance to the big update
Documentation
- Installing Carbon - https://docs.carbonmod.gg/docs/readme/installing-carbon
-
Configuring Carbon - https://docs.carbonmod.gg/docs/readme/configuring-carbon
Staging Builds
Would you like to run Carbon on staging or aux branches of Rust throughout the month? Our staging and aux branches are always up-to-date, so you can properly test plugins prior to a major update or provide a modded server for players to try out new Rust updates before they're live!
- Staging - https://github.com/CarbonCommunity/Carbon.Core/releases/tag/rustbeta_staging_build
- Aux01 - https://github.com/CarbonCommunity/Carbon.Core/releases/tag/rustbeta_aux01_build
- Aux02 - https://github.com/CarbonCommunity/Carbon.Core/releases/tag/rustbeta_aux02_build
For Developers
If you're a developer, you can enjoy all of the latest improvements of C# 10 as well as the ability to add your own methods anywhere in the assembly without being locked down to pre-existing hooks. All of your existing Oxide plugins will be compatible, though we recommend making a Carbon-specific version available to utilize Carbon to its fullest. Check out Creating your First Plugin to get started!