# nasa/openmct

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nasa-openmct).**

12,797 stars · 1,409 forks · JavaScript · other

## Links

- GitHub: https://github.com/nasa/openmct
- Homepage: https://nasa.github.io/openmct/
- awesome-repositories: https://awesome-repositories.com/repository/nasa-openmct.md

## Description

Open MCT is a web-based framework designed for visualizing telemetry data and monitoring the health of complex systems. It provides a centralized environment for ingesting, processing, and displaying real-time and historical data streams through customizable operator dashboards.

The platform is built on a modular architecture that allows for the integration of external data sources and the addition of custom features through a plugin system. By utilizing a hierarchical object-graph model and a unified interface for time-series data, the framework ensures that information is consistently represented and accessible across different visualization components.

The system supports a wide range of monitoring and observability tasks, enabling users to construct interactive interfaces tailored to specific operational requirements. It is distributed as a web-based application that can be extended to support specialized data types and processing capabilities.

## Tags

### System Administration & Monitoring

- [Data Visualization Platforms](https://awesome-repositories.com/f/system-administration-monitoring/data-visualization-platforms.md) — Acts as a framework for integrating external data streams and displaying performance metrics for mission-critical operations.
- [Real-Time Monitoring Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-dashboards.md) — Visualizes live data streams from complex systems to maintain operational awareness.
- [System Health Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/system-health-dashboards.md) — Provides custom operator interfaces for monitoring system health and identifying critical trends.
- [Asynchronous Telemetry](https://awesome-repositories.com/f/system-administration-monitoring/asynchronous-telemetry.md) — Provides standardized interfaces for non-blocking ingestion and transmission of telemetry data streams.

### User Interface & Experience

- [Telemetry Visualization](https://awesome-repositories.com/f/user-interface-experience/telemetry-visualization.md) — Displays real-time and historical performance metrics through customizable operator dashboards. ([source](https://nasa.github.io/openmct/documentation/))
- [Declarative View Configurations](https://awesome-repositories.com/f/user-interface-experience/declarative-view-configurations.md) — Constructs user interfaces by mapping data objects to visual components through structured configuration.

### Data & Databases

- [External Data Integrations](https://awesome-repositories.com/f/data-databases/external-data-integrations.md) — Connects external telemetry sources to the application for real-time monitoring and analysis. ([source](https://nasa.github.io/openmct/documentation/))
- [Time-Series Data Abstractions](https://awesome-repositories.com/f/data-databases/database-abstraction-layers/time-series-data-abstractions.md) — Provides a unified interface for seamless retrieval of both historical and real-time time-series data.
- [Data Stream Integrations](https://awesome-repositories.com/f/data-databases/data-stream-integrations.md) — Integrates diverse external telemetry streams into a centralized monitoring environment.
- [Graph Data Models](https://awesome-repositories.com/f/data-databases/graph-data-models.md) — Represents system entities as nodes in a hierarchical tree structure to define relationships and persistence.

### Software Engineering & Architecture

- [Hook-Based Plugin Systems](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/hook-based-plugin-systems.md) — Implements a hook-based plugin system for extending core functionality without modifying base source code.
- [Plugin Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders.md) — Allows extending platform functionality by loading custom modular components at runtime. ([source](https://nasa.github.io/openmct/documentation/))
- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Enables adding custom features and data processing capabilities through a flexible plugin architecture.
