Skip to content

Extension Platform

Coming Soon

The extension platform is planned for a future release. This section documents the design so contributors can build toward it. Track progress in issue #38.

Overview

OpenConduit will support a first-class extension system modeled loosely after VS Code's contribution model. Extensions declare what they provide via a manifest — the runtime activates them and routes their contributions into the appropriate registries.

What Extensions Will Be Able to Do

  • Register commands (show in command palette, bind keyboard shortcuts)
  • Contribute settings (schema-driven UI in the Settings panel)
  • Add notification messages (via addNotification over IPC)
  • Contribute themes (CSS token overrides)
  • Add sidebar panels and bottom panel tabs
  • Register routing profiles and personas

Groundwork Already in Place

Several features already anticipate #38:

FeatureHow it maps to #38
useKeyboardShortcuts hookEach binding becomes a CommandContribution
addNotification in uiStoreSerializable payload, source field for extension id
AppNotification.sourceIdentifies which extension fired the notification
extraTabs prop on SettingsPanelExtensions can inject settings tabs today
settingsRegistry + SettingsContributionSchema-driven settings UI is live (#37) — registration API is ready
bottomPanelRegistry + BottomPanelTabBottom panel tab registration is live (#18) — registration API is ready

See Extension Manifest, Commands, Settings, and Bottom Panel for the planned API design.

Released under the AGPLv3 License.