Extensions add functionality to Serial Studio without modifying the core application. There are four types:
| Type | Description | Example |
|---|---|---|
| Theme | Custom color palette for the entire UI | Solarized Dark, Midnight |
| Frame Parser | JavaScript decoder for custom protocols | NMEA GPS, Binary TLV |
| Project Template | Pre-configured .ssproj project file |
6-DOF IMU, PID Controller |
| Plugin | External program with its own UI | Digital Indicator, Custom Gauge |
- Open Serial Studio and click Extensions in the toolbar
- Browse the catalog. Extensions are grouped by type
- Click a card to see details, then click Install
- Themes appear in Preferences, plugins can be launched from the detail view or the dashboard Start Menu
Every extension needs:
- A directory under the correct type folder (
theme/,plugin/, etc.) - An
info.jsonfile with metadata - The extension files (theme JSON, Python script, etc.)
- A
README.mddescribing the extension
{
"id": "my-extension",
"type": "theme",
"title": "My Extension",
"description": "What it does.",
"author": "Your Name",
"version": "1.0.0",
"license": "MIT",
"category": "Dark",
"files": ["info.json", "my-theme.json", "code-editor/my-theme.xml"]
}Add the path to your extension's info.json in the repository's manifest.json:
{
"version": 1,
"repository": "My Extensions",
"extensions": [
"theme/my-extension/info.json"
]
}In Serial Studio Pro, open Extensions → Repos → Browse and select your repository folder. Extensions appear immediately for installation and testing.