Beta preview — Carbide is not accepting plugin submissions yet.

Submission requirements

What it takes to sell (or give away) a plugin on Carbide. Submissions are closed during beta — this is the bar your plugin will be reviewed against when they open.

The short version

Ship a clean, single-file C# plugin that compiles against the current Rust release, does what its listing says, and contains nothing hostile to the servers that run it. We compile-test every release with a real Roslyn pipeline against the live and staging Rust builds before it reaches a buyer.

Code requirements

• One .cs source file per plugin (Carbon or Oxide compatible — say which in the description; dependencies on other plugins must be declared with // Requires:).
Compiles against the current Rust release. Releases that fail the automated compile check are bounced back automatically.
No obfuscation, no encoded payloads, no remote code — nothing that downloads, generates, or evals executable code at runtime.
No undisclosed phoning home. Telemetry, update checks, or license pings must be in the listing description, and the plugin must keep working if the remote endpoint is down.
Clean lifecycle: commands and hooks released on Unload, no leaked timers, UI destroyed for connected players, data saved before shutdown.
Permission-gated: anything an admin wouldn't want every player doing sits behind a permission, not a hardcoded Steam ID.
Performance-aware: no blocking web requests on the main thread, no per-tick allocations you could pool, no O(n²) loops over every player on every frame.

Listing requirements

• Accurate name, one-line summary, and a description that covers configuration, permissions, and commands.
Semantic versioning (1.0.0) and a changelog entry on every update.
• Screenshots or a short clip where the plugin has visible behavior (UI, events).
• Pricing: free, or $1-$100. You keep the majority of every sale — the final revenue split is published before sales open, and you'll see it before you list anything.

What we check in review

1. Automated compile against live + staging Rust branches (the same pipeline that watches every forced wipe).
2. Source review for the security rules above — malicious code is an instant, permanent ban.
3. Listing accuracy — the description must match what the code does.
You'll get a decision of approved, changes requested (with notes, resubmit any time), or rejected.

AI-assisted plugins

AI-assisted plugins are welcome on Carbide — we'd rather have an honest disclosure and a working plugin than a witch hunt. The deal:

Disclose it. The upload form has a toggle: "AI was used in the creation of this plugin in some capacity." Tick it if that's true to any meaningful degree. Every submission is reviewed for likely AI usage regardless — an undisclosed AI plugin gets pulled and hurts your standing far more than the badge ever would.
It must actually work. Same compile gate, same source review, same listing accuracy bar as everything else. "The AI wrote it" is not a defense for broken code.
Standardized, modifiable layout. AI-assisted plugins must follow a clear, conventional structure (config class, permissions, commands, regions/sections) so a server owner can open the file and adapt it. Spaghetti output is rejected even if it compiles.
Free. AI-assisted plugins are listed at $0. The marketplace's paid shelf is for hand-maintained work.
Shorter maintenance leash. See below — unmaintained AI plugins forfeit to Carbide on a faster clock.

Maintenance obligations (and forfeiture)

Server owners build communities on these plugins; an abandoned plugin breaks real servers on the next forced wipe. Listing on Carbide is a commitment to keep your plugin working:

1. When a Rust/framework update breaks your plugin (our compile tracker sees it) or buyers file verified breakage reports, the plugin is flagged for maintenance and you're notified.
2. From the flag, you have a fix-it window: 30 days for standard plugins, 14 days for AI-assisted ones. Pushing a fixed version clears the flag.
3. If the window lapses with no fix — or you tell us you won't maintain it — you forfeit maintenance control: Carbide takes over patching so licensed servers keep running. The listing is marked "Maintained by Carbide", you stop accruing new sales on it, and ownership of the listing may be permanently transferred for repeat abandonment.

This isn't a gotcha — respond to the flag, communicate, and nothing forfeits. It exists so a buyer's server never dies because an author got bored.

Ownership

You keep the copyright to your code. Listing on Carbide grants us the right to distribute it to licensed accounts, to keep serving already-licensed buyers if you later delist, and to patch and redistribute it under the maintenance-forfeiture policy above. Don't submit code you don't have the rights to — decompiled, leaked, or resold plugins are banned on sight.

Questions, or want to be a launch author? hello@carbide.gg