Plugin API
Use plugins when an integration needs to run inside Oden instead of beside it. Plugins can add custom entities, global background logic, capture sources, controls, and messaging.
Start here
-
Load and configure plugins - project plugin paths, global plugins, startup parameters, and troubleshooting.
-
Plugin Distribution - package plugins with projects and deployments.
-
C/C++/Rust - choose an SDK language path.
-
Plugin Messaging - use Com Channels and webview messages.
When to use a plugin
Use a plugin when you need:
-
Native Oden update-loop behavior.
-
Custom entities or GUI controls.
-
Direct plugin-to-plugin shared data.
-
Custom video capture.
-
A control or telemetry integration that cannot be cleanly handled by OCP TCP or webview messages.
Do not put safety-critical vehicle limits only in a plugin. Vehicle-side safety controllers should enforce their own limits and command timeouts.