One contract
Implement IPlugin. The framework drives load, enable, disable, and unload, and refuses packages that break the contract before they run.
One contract
Implement IPlugin. The framework drives load, enable, disable, and unload, and refuses packages that break the contract before they run.
Isolation
Every plugin gets its own collectible assembly load context. Unload is verified, and a failing plugin does not take the server down.
First-class providers
C# and F# source is compiled AOT to IL; the provider loads it into a collectible ALC, and the core drives lifecycle. Precompiled assemblies use the core’s built-in path. RpcProvider is the exception first-class provider: an official cross-process bridge.
Carriers
The same managed core runs under LeviLamina, Endstone on Windows and Linux, and the self-hosted Linux carrier (BDS 1.21.3).
The documentation is also available in 简体中文.
RpcProvider is the exception first-class provider: an official cross-process bridge for plugins that cannot be compiled to IL.