Skip to content

Mycel Plugin Architecture

Welcome to the Mycel Plugin Architecture documentation!

Mycel’s plugin system is built on WebAssembly (WASM) to provide a secure, powerful, and language-agnostic way to extend the core functionality of the Mycel ecosystem.

  • Zero-Trust Sandboxing: Plugins operate in a highly secure environment, with explicit permissions required for any external interactions.
  • Language-Agnostic ABI: Write plugins in any language that compiles to WASM (e.g., Rust, Go, C/C++), integrating seamlessly with Mycel.
  • Deterministic Behavior: Given the same inputs and permissions, plugins will always produce the same output, ensuring predictability and reliability.
  • Dynamic Content Generation: Create custom directives and functions to generate content on the fly.
  • Computed Values: Perform complex calculations and data transformations.
  • Conditional Logic: Implement advanced logic to control document flow and presentation.

This section is under active development. Detailed guides on how to develop, configure, and deploy Mycel plugins will be available soon. Stay tuned for examples and best practices!