Reference/Glossary
Key terms used throughout the IrisX App SDK documentation.
IrisX App
An installable unit that customers can find and install from the Trackunit Marketplace. An app is a container — it bundles one or more Extensions, defines marketplace metadata (name, description, screenshots), and controls the installation policy.
Extension
The unit of functionality inside an app. An extension targets a specific Extension Point in Trackunit Manager and contains the React code and business logic the end user interacts with. One app can contain multiple extensions.
Extension Point
A named slot in Trackunit Manager where an extension can render UI or execute logic. Examples: Asset Home, Fleet, Widget, Report, App Settings, Administration, Customer Home, Asset Events Actions, App Lifecycle.
Workspace
An NX monorepo that holds all your IrisX Apps and Extensions. The recommended approach is one workspace per developer or organisation, containing all apps and shared libraries.
Manifest (iris-app-manifest.ts)
The single configuration file for an IrisX App, written in TypeScript. See the App Manifest reference for every field.
moduleFederationName
The unique identifier used to load your app at runtime. See moduleFederationName.
specVersion
The version of the manifest schema, set by the SDK tooling. See specVersion.
Scope
A permission your app requests in its manifest in order to call Trackunit APIs. See scopes.
Custom Field
An app-defined data attribute that can be attached to Trackunit entities (Asset, Account, Group, Site). Custom fields are defined in the app manifest and owned by the app that defines them.
App Token
A short-lived credential issued to your app, scoped to the installing customer's account. See IrisX app tokens and API access.
cspHeader
The Content Security Policy your app declares in its manifest, controlling which external origins it may contact. See cspHeader.
permissionsPolicy
The browser features and shared resources your app's iframe may use. See permissionsPolicy.
TU_TOKEN
An API token used to authenticate the submitApp CLI command in CI/CD pipelines instead of interactive browser login.