Compiled Plugins

Compiled Plugins

Compiled Plugins are written in Rust and compiled directly into the client. They leverage the engine’s modularity to add functionality at various levels, from low-level ECS access to high-level user workflows. Implementing features in compiled plugins also expands the functionality accessible to runtime extensions and scripting tools.

At a very high level:

  • Plugins: group new features into composable plugins
  • Objects: versioned application state
  • Statements: do things, update versioned state
  • Tools: user workflows that combine UI, 3D interaction, and Statements
  • Viewport Overlays: draw directly on the viewport