Spanda

Official Spanda packages

Authoritative source for the 38 official registry packages. Each directory is a self-contained Spanda package with spanda.toml, source, tests, and README.

Three registry paths

Path Purpose Update flow
packages/registry/ (this tree) Source of truth — edit here Commit → ./scripts/build-registry.sh
registry/ (repo root) Published tarball mirror for hosted index Generated by build-registry.sh
crates/spanda-cli/bundled-registry/ Offline bundle shipped with CLI ./scripts/sync_bundled_registry.sh

Rule: Never edit registry/ or bundled-registry/ directly — sync from this tree.

Catalog

Full list with capabilities: docs/official-packages.md

Install: spanda install spanda-gps · Index: docs/registry.md

Package categories

Category Examples
Transport / IoT spanda-mqtt, spanda-ble, spanda-opcua, spanda-matter, spanda-canbus, spanda-thread, spanda-zwave, spanda-bacnet, spanda-knx, spanda-home-assistant
Smart spaces spanda-energy, spanda-building, spanda-smart-locks, spanda-environment
Robotics spanda-ros2, spanda-nav, spanda-moveit, spanda-slam, spanda-gazebo
Automotive spanda-v2x, spanda-radar, spanda-lidar, spanda-uds, spanda-lin
Vision / AI spanda-opencv, spanda-onnx, spanda-openai
Assurance spanda-assurance, spanda-anomaly, spanda-fusion, spanda-prognostics, spanda-diagnosis
HRI / spatial spanda-openxr, spanda-arkit, spanda-voice, spanda-gesture, spanda-smartwatch
Ops / alerts spanda-ota, spanda-otel-collector, spanda-alert-slack, spanda-alert-pagerduty
Discovery spanda-discovery-ble, spanda-discovery-tls, spanda-discovery-serial, …
Trust spanda-trust-pi, spanda-trust-jetson, spanda-security-audit

Pillar mapping

Pillar Packages
Compiler & Runtime All (loaded by runtime)
Verification spanda-assurance, spanda-anomaly, spanda-fusion, spanda-prognostics
Device & Fleet spanda-fleet, spanda-ota, spanda-gps, spanda-cellular, spanda-lora
Security spanda-security-audit, spanda-trust-*, spanda-discovery-tls
Operations spanda-otel-collector, spanda-alert-*, spanda-grafana-dashboards
Packages (meta) Registry tooling itself

Hub: docs/pillars/packages/README.md

Per-package layout

spanda-gps/
  spanda.toml       # manifest
  src/*.sd          # provider implementation
  tests/smoke.sd    # registry smoke test
  README.md

Smoke & CI

Adding a package

  1. Create directory under packages/registry/spanda-{name}/
  2. Add to docs/official-packages.md
  3. Run ./scripts/build-registry.sh and ./scripts/sync_bundled_registry.sh
  4. Update ROADMAP.md if blueprint-relevant

See CONTRIBUTING.md and docs/how-packages-work.md.