How nasa/openmct works
Open MCT is a plugin-extensible mission-control framework for visualizing telemetry and supporting planning and operations. The principal workflow begins with an operator opening the application, navigating mission objects, and viewing them through registered visualizations; the platform also provides object/composition APIs, telemetry and time services, and persistence integrations. Plugin branches cover charts, imagery, notebooks, plans, conditions, and fault management. Relationships are limited to those shown in excerpts, the source index, or README; unsampled subsystem links are not asserted.
Main entry points: MCT.js Platform APIs · ObjectAPI.js Object API · ConditionManager.js Conditions · openmct.js Open MCT
Components 18
Platform Core
- Open MCT
openmct.js - Platform APIs
src/MCT.js - Application Router
src/ui/router/ApplicationRouter.js - Object Actions
src/api/actions/ActionsAPI.js
Mission Data
- Object API
src/api/objects/ObjectAPI.js - Composition API
src/api/composition/CompositionAPI.js - Telemetry API
src/api/telemetry/TelemetryAPI.js - Time API
src/api/time/TimeAPI.js
Visualization
- Object Preview
src/ui/preview/PreviewContainer.vue
Mission Plugins
- Charts
src/plugins/charts - Imagery
src/plugins/imagery - Mission Notebook
src/plugins/notebook - Planning
src/plugins/plan - Conditions
src/plugins/condition/ConditionManager.js - Fault Management
src/plugins/faultManagement
Persistence
- Local Object Store
src/plugins/localStorage/LocalStorageObjectProvider.js - CouchDB Persistence
src/plugins/persistence/couch
Other components
- Operator
Connections 19
- Operator → Open MCT: opens
- Open MCT → Platform APIs: creates
openmct.js - Platform APIs → Application Router: starts
src/MCT.js - Platform APIs → Object API: provides
src/MCT.js - Platform APIs → Composition API: provides
src/MCT.js - Platform APIs → Telemetry API: provides
src/MCT.js - Platform APIs → Time API: provides
src/MCT.js - Object Preview → Object Actions: requests actions
- Conditions → Telemetry API: requests data
src/plugins/condition/ConditionManager.js - Conditions → Object API: loads objects
src/plugins/condition/ConditionManager.js - Operator → Application Router: navigates
- Operator → Object Preview: views objects
- Operator → Charts: visualizes telemetry
- Operator → Imagery: views imagery
- Operator → Mission Notebook: records mission notes
- Operator → Planning: plans operations
- Operator → Fault Management: reviews faults
- Object API → Local Object Store: uses provider
- Object API → CouchDB Persistence: uses provider