Skip to main content

Plugin Architecture

Pentora supports two plugin models: embedded and external.

Embedded Plugins (Go)

Compiled into binary or loaded as .so shared objects.

Advantages: Fast, no IPC overhead Disadvantages: Requires recompilation, same language

External Plugins (gRPC)

Separate processes communicating via gRPC.

Advantages:

  • Any language (Python, Rust, etc.)
  • Isolation (crashes don't affect Pentora)
  • Hot reload

Disadvantages: IPC overhead (~10-50ms per call)

WASM Plugins (Experimental)

WebAssembly modules with sandboxed execution.

Advantages: Security, portability Disadvantages: Limited ecosystem, performance overhead

Enterprise Plugin Marketplace

Browse, install, and manage plugins via UI with licensing enforcement.

See External Plugins Guide for development.