Loading repository data…
Loading repository data…
CarbonCommunity / repository
Carbon is a self-updating, lightweight, intelligent mod loader for Rust utilizing the latest C# and Harmony for the best performance and stability possible, fully compatible with Oxide.

Carbon is a self-updating, lightweight, intelligent mod loader for Rust utilizing the latest C# and Harmony for the best performance and stability possible. Its robust framework and backward compatibility with Oxide plugins make it the ultimate replacement for those wanting better functionality and performance from their plugins!
Carbon has all the creature comforts you need to run your server, such as a permission system, user system, and so much more. Carbon is developed by experienced developers and server owners working to take the tedium out of hosting servers and make configuration and setup seamless with an integrated GUI in-game to manage everything!
Start using Carbon today, download the latest version from our releases page. We also provide a quick start script to get your server running in minutes, available for Windows and Linux.
For more in-depth Carbon documentation, from builds and deployment, check here. Find all currently available hooks here. If you are a developer take a look at our Developer Documentation.
Join our official Discord server for support, more frequent development info, discussions and future plans.
To help us and work with us on the project, or get started with Carbon's structure, follow this for understanding how it works. The project is split in various essential and mostly independent components, making it easier to organize and follow.
Upon cloning Carbon, all you need to execute is setup.bat to initialize the entire project and its dependencies.
The following branches are shared across all Component and Hook projects and synchronized accordingly with the main project (this one) and its branches.
main branch is the primary base branch of Carbon. It's used to be merged into Rust beta branches as well as the production (live) branch.
public branch.experimental branch is usually synced up with main and has experimental features that may or may not be brought into main.
release branch (usually).production branch is the primary (live) branch of Carbon and main release is built off of.
public branch or release on Rust wipe day.rust_beta/staging is often times synced up with main and has changes that might come to Rust release|public branch in a future update, which can contain mandatory changes to Carbon to address the Rust changes.
staging branch.develop.rust_beta/aux01 is often times synced up with rust_beta/staging and is minimally supported, just enough to be able to run Carbon on AUX01. This Rust branch is extremely unstable and contains things that may or may not ever be merged to the main version of Rust.
aux01 branch. The staging branch beta client is not always available.Carbon's hooks are managed in src/Carbon.Hooks:
.opj file.To locally build Carbon from scratch, execute the setup.bat or setup.sh file, and find the results in the root of Carbon, under ./release.
If you would like to sponsor the project the best way is to use Patreon.
We would like to thank everyone who sponsors us.
rust_beta/aux02rust_beta/stagingaux02 branch. The staging branch beta client is not always available.