openmct
A web based mission control framework.
Open MCT is NASA's open-source web framework for building custom dashboards that display real-time sensor data or telemetry streams, runs in any browser, no special software needed.
Open MCT (Open Mission Control Technologies) is a web-based framework built by NASA for visualizing data from spacecraft and other systems that produce streams of measurements over time. The NASA Ames Research Center developed it to support real space mission operations, and it is used internally for data analysis of spacecraft as well as planning and operating experimental rover systems.
The core purpose of Open MCT is to give teams a way to display telemetry data, which is the kind of continuous stream of readings you get from sensors, instruments, or any connected device. Users can build custom dashboards that show graphs, gauges, tables, and other views arranged on a screen. The framework runs in a standard web browser on both desktop and mobile, so no special software is needed to view a control display.
Open MCT is built for extension. Almost all its built-in features are implemented as plugins, and anyone building on the project can add new display types, data sources, or tools the same way. A plugin is a self-contained bundle of code that can be added or removed without breaking the rest of the application. This makes it possible to adapt the project for uses outside of space missions, such as monitoring industrial equipment or any system that generates time-series data.
Getting a local version running requires Node.js installed on your machine. You clone the repository, run the install command, and start a local server; the app then opens in a web browser at a local address. The build system uses npm and webpack, which are standard JavaScript build tools.
The project is fully open source under the Apache 2.0 license. A live demo is available at the address listed in the README, and tutorials for building custom plugins are included in the documentation on the project website.
Where it fits
- Build a real-time browser dashboard to monitor spacecraft telemetry or IoT sensor data streams.
- Create a custom industrial monitoring display with graphs, gauges, and tables for any time-series data source.
- Extend the framework with custom plugins to add new display types, data connectors, or analysis tools.
- Run the included tutorials to build a plugin that visualizes data from your own API.