| Core Rendering | Vulkan backend, anti-aliased lines, 18 markers, dash patterns, GPU text, MSAA 4x | Renderer, Vulkan pipelines, format strings |
| 3D Visualization | Line3D / Scatter3D / Surface / Mesh, Blinn-Phong lighting, transparency, wireframe | Axes3D, series3d, camera controls |
| Easy API | MATLAB-style one-liners, progressive complexity (7 levels) | plot, scatter, subplot, plot3, surf |
| Animation | Frame callbacks, timeline editor, curve editor, 7 interpolation modes | animate(), timeline + keyframe systems |
| Productivity UI | Command palette, shortcuts, undo/redo, dock/split, inspector, workspace | CommandRegistry, ShortcutManager, UndoManager |
| Data Interaction | Tooltips, crosshair, markers, linked axes, shared cursor, 14 transforms | DataInteraction, AxisLinkManager, TransformPipeline |
| Multi-window / IPC | Independent windows, tab tear-off, inproc + multiproc modes | WindowManager, FigureRegistry, backend daemon |
| Python | Proxy API, easy one-liners, live streaming, NumPy zero-copy | spectra package, Session / codec layers |
| Export | Headless rendering, PNG / GIF / MP4, plugin API | Offscreen framebuffer, RecordingSession |
| ROS2 | Topic monitor, live plotter, bag player/recorder, TF tree, node graph | spectra-ros, full docs → |
| PX4 / ULog | Offline ULog browsing + live MAVLink telemetry, auto-plot groups | spectra-px4, full docs → |
| Qt Embedding | Run Spectra rendering inside a QWindow via QtRuntime | Qt embed guide |
| WebGPU / WASM | Experimental 2D backend; native (Dawn) and browser (Emscripten) | WebGPU guide |
| Headless embed | One-liner offscreen PNG rendering; no window, no daemon | Easy Embed guide |
| Plugins | C-ABI shared libraries: commands, transforms, overlays, data sources, exporters | Plugin guide |
| Topics | Named live streams published into spectra-backend | Topics guide |