Extensions for Serial Studio. Themes, plugins, frame parsers, and project templates that extend the application without modifying its core.
| Extension | Style | Description |
|---|---|---|
| Solarized Dark | Dark | Ethan Schoonover's iconic palette with calibrated contrast |
| Solarized Light | Light | Warm cream variant of Solarized for bright environments |
| Aether Dark | Dark | GitHub-inspired deep space dark with cool blue accents |
| Aether Light | Light | Clean GitHub light mode with bold blue accents |
| Classic | Dark | The original Serial Studio look with teal and mint green |
| Gunmetal | Dark | Industrial charcoal with warm gold accents |
| Iron | Light | Polished white surface with gold highlights |
| Midday | Light | Slate-blue toolbars with amber accents |
| Midnight | Dark | Ultra-dark with muted indigo for late-night sessions |
| Rust | Dark | Warm earthy browns with gold accents |
| Extension | Category | Description |
|---|---|---|
| Live Data Table | Visualization | Sortable table with sparklines, search, freeze/resume |
| Data Statistics Logger | Analysis | Running stats (min/max/mean/stdev) with HTML export |
| Threshold Alerts | Monitoring | Per-field alert thresholds with event log |
| Protocol Analyzer | Debugging | Frame capture with hex dumps and timing analysis |
| Digital Indicator | Visualization | Seven-segment displays with hold, tare, peak tracking |
| Custom Gauge | Visualization | Multi-needle analog gauges with auto-ranging |
| Extension | Description |
|---|---|
| Binary TLV Parser | Decodes Type-Length-Value binary protocol frames |
| NMEA GPS Parser | Parses standard NMEA 0183 GGA/RMC sentences |
| Extension | Description |
|---|---|
| 6-DOF IMU Dashboard | Ready-to-use project for 6-axis IMU sensors |
| PID Controller Monitor | Dashboard for PID control loop tuning |
- 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
Installed extensions auto-update when a newer version is detected in the repository.
All plugins in this repository share a common set of capabilities:
- Auto-reconnect to the Serial Studio API server
- State persistence: plugin windows and settings are saved to the project file
- Auto-launch: plugins that were running are relaunched on next startup
- Start Menu integration: launch plugins from the dashboard Start Menu
- Cross-platform: separate entry points for macOS, Linux, and Windows
- Clone this repository
- In Serial Studio, open Extensions > Repos > Browse and select the cloned folder
- Extensions appear immediately, so you can install and test right away
- Make changes, reload, and iterate
See the doc/ folder for detailed guides:
- Getting Started: extension types, info.json structure, local testing
- Creating Themes: color palettes, code editor XML, design tips
- Creating Plugins: API connection, frame data, tkinter patterns
- Plugin State Persistence: save/restore plugin state in project files
- Platform Support: platform keys, shell wrappers, native binaries
manifest.json Extension index (references all info.json paths)
theme/<id>/ Color themes (palette JSON + code editor XML)
plugin/<id>/ External plugins (Python + shell wrappers)
frame-parser/<id>/ JavaScript protocol decoders
project-template/<id>/ Pre-configured .ssproj project files
doc/ Development guides
- Extension IDs use
lowercase-hyphenatedformat - Each extension is self-contained in its own directory
info.jsoncarries all metadata;manifest.jsononly references paths- File paths in
info.jsonare relative to theinfo.jsonlocation
This repository is licensed under the MIT License. Copyright (c) 2025 Alex Spataru.