Next steps
Your app scaffolds, configures, builds and, if you have a board, runs. From here the documentation splits by what you want to do next.
Change what the app is made of
Section titled “Change what the app is made of”Every app is a board plus a set of modules, declared in nsx.yml and pinned in
nsx.lock.
- The module catalog is the filterable list of packaged
modules: what each one provides, which SoCs and boards it declares compatibility with,
and the
nsx module addline that pulls it in. - The board matrix lists packaged boards with their SoC, tier, SDK provider, CPU and declared toolchains.
nsx moduleadds, removes, lists, searches and describes modules.nsx lockandnsx syncare the two halves of that job when you want to run them separately, andnsx outdatedandnsx updatedeal with upstream drift.
Go deeper on the workflow
Section titled “Go deeper on the workflow”- The User guide section covers the app model and layout, module workflows, memory placement, startup and linker behavior, toolchain selection, and the concepts behind app generation.
- The CLI reference has a page per command and subcommand,
generated from the argument parser for this documentation build. Check the installed version with
uv tool list(orpipx list), then consult release information when using a different version. - The configuration reference documents the schemas:
nsx.yml,nsx-module.yaml,board.yamlandnsx.lock.
Drive NSX from code
Section titled “Drive NSX from code”Everything the CLI does is available as a Python API, which is how you script a build matrix or wire NSX into another tool. See the Python API reference. Every public symbol is marked provisional, so pin your NSX version if you depend on it.
For agents and scripts that would rather not parse help text,
nsx commands --json returns the whole command
tree, and nsx doctor --json returns the
environment report.
Read working apps
Section titled “Read working apps”Browse the examples for FreeRTOS, audio capture,
connectivity, inference and profiling. Each page includes setup instructions and target
status. The source is in
examples/.
From a source checkout you can build any of them by name, because the
positional app argument resolves under ./examples:
nsx build hello_world --board apollo510_evbComing from neuralSPOT
Section titled “Coming from neuralSPOT”Migrating from neuralSPOT maps the legacy packages onto NSX modules and says which ones have no equivalent yet.