Infrarust's core is AGPL-3.0. Modify it, and those changes stay open. Plugins built against the public API can be closed-source, commercial, or proprietary. No restrictions on your plugin code.
Built into the LICENSE file
Plugins that interact with Infrarust exclusively through the infrarust-api crate are not considered covered works under AGPL-3.0. You can license your plugin however you want: proprietary, closed-source, commercial, subscription-based, or any open-source license you prefer. No AGPL obligations apply to your plugin code.
infrarust-api or an official Plugin Loader ABI — not core internals Regular GPL requires sharing source only when you distribute software. AGPL goes further: running a modified core as a network service also counts. If your players connect to a modified Infrarust, they can request your source. Running the official release (or a custom plugin on top of it) carries no such obligation.
Use it freely. No source-sharing required as long as you run the official release unmodified.
Plugins built exclusively against the infrarust-api crate can be proprietary, closed-source, and sold for any price. No AGPL obligations apply to your plugin code.
If you modify Infrarust's core and players connect to it, you must make your modified source available to them on request. A public GitHub fork is sufficient.
Include the source code (or a written offer to provide it) and keep the AGPL-3.0 license intact on the core.
Plugins loaded by an officially designated Plugin Loader (e.g. a future WasmPluginLoader) are covered by the exception. You can keep them closed-source and sell them, even if they don't directly depend on infrarust-api.
Building a new Plugin Loader is covered by the infrarust-api exception. License it however you want.