Orbit is GQA’s plugin framework for extending Helix with project-specific functionality. Plugins can decode CAN data, provide dashboard readers and writers, automate actions, store configuration, and add custom interface elements.
Helix 2 Plus compatibility
Helix 2 Plus currently supports browser-targeted Orbit plugins written in JavaScript, TypeScript, or Python.
The Orbit development tools also recognize a Node.js backend target, but that target is not currently supported on Helix 2 Plus. Plugins intended for the device must use:
{
"target": "browser"
}Install the Orbit CLI
Node.js 20 or later is required.
npm install --global @gothenburg-quantum-analytics/orbit-cliConfirm the installation:
orbit --versionCreate a plugin
Run the interactive project generator:
orbit init can-byte-viewerSelect the JavaScript runtime and browser target when prompted.
A project can also be created without prompts:
orbit init can-byte-viewer --runtime js --target browser --id com.example.can-byte-viewer --author "Example Engineering" --description "Displays values decoded from CAN payloads" --yesInstall its dependencies:
cd can-byte-viewer
npm installThe generated project contains:
manifest.json— Plugin identity, permissions, and capabilitiessrc/index.ts— Plugin entry pointsrc/ui— Host-rendered interface componentspackage.json— Dependencies and build scriptsdist— Generated build output
The manifest ID must use reverse-domain notation, such as com.example.can-byte-viewer. Keep "target": "browser" for Helix 2 Plus compatibility.