Start here (by role)
Use this page to pick the shortest “golden path” based on what you’re building.
Common prerequisites:
Docker + Docker Compose v2 (
docker compose)SPX_PRODUCT_KEYin your environmentOptional:
SPX_BASE_URL(defaults tohttp://localhost:8000)
Integrator (protocol + SUT client)
Goal: run SPX Server, expose a protocol adapter, and point your client/driver at it.
Start the server: Installation Guide
Build a minimal model + instance: Build Your First Simulation
Choose an adapter + expose ports: Choose a protocol adapter
Use a known-good example model for your protocol (from
spx-examples):SCPI/ASCII:
multimeter__scpi.yaml
If something fails, start with: Common Issues and Solutions
Pack-based quickstart (installer)
Goal: launch a ready-to-test stack with models, services, and optional UI.
Use the installer workflow: Installer and Packs (spx-examples)
Pick a pack + quickstart profile (smart building, energy, lab, industrial)
Start the generated bundle with
spx-startand validate your SUT
Developer (model authoring + extensions)
Goal: author models and reusable custom logic (components/actions) safely and test-gate changes.
Understand core terms: Core Concepts
Learn the SDK building blocks: SPX SDK
Add custom Python logic: Extend with a Custom Component
Validate with tests: Testing and Validation
QA/CI (MiL tests + snapshots)
Goal: run deterministic MiL suites locally and in CI, with reproducible starting state.
Drive SPX from tests: Use in Unit Tests (MiL)
Wire into pipelines: CI/CD Setup (GitHub Actions)
Use Snapshots as fixtures when needed: Snapshots — Getting Started
Pin versions and upgrade safely: Release Notes
Last updated

