Plugins

what are plugins?

Plugins are bundles of software components used to extend Open MCT by defining new capabilities such as telemetry sources, object providers or new telemetry visualizations. Check out the available Open MCT plugins below — some are packaged along with Open MCT already, others are available for you to download.

Didn’t find what you need? File an issue on Github or learn how to create your own plugin.

using plugins

New plugins can be enabled in Open MCT by calling openmct.install() with a plugin-specific installation function. See our index.html for an example. Plugins labeled stable are currently functional with Open MCT, plugins labeled experimental have not been verified and are not guaranteed to function correctly, or at all.

installation example

The following code installs Local Storage, a persistence plugin, by calling openmct.install() with the custom installation function openmct.plugins.LocalStorage().

openmct.install(openmct.plugins.LocalStorage());
To disable the plugin, simply delete this line of code.

Official Plugins

List of official plugins, some of which are included with Open MCT. Read more about how to use our included plugins in the API documentation.

stable

Auto Flow View

Included with Open MCT

openmct.plugins.AutoflowView

Allows users to visualize the latest values of a collection of telemetry points in a condensed list.

stable

Time Conductor

Included with Open MCT

openmct.plugins.Conductor

Provides a user interface to change the time bounds of the application.

stable

CouchDB

Included with Open MCT

openmct.plugins.CouchDB

Adapter for using CouchDB to persist user-created objects.

stable

Elasticsearch

Included with Open MCT

openmct.plugins.Elasticsearch

Adapter for using Elasticsearch to persist user-created objects.

stable

Espresso

Included with Open MCT

openmct.plugins.Espresso

Dark theme for Open MCT interface.

stable

Import Export Plugin

Included with Open MCT

openmct.plugins.ImportExport

The Import/Export plugin allows objects to be imported and exported as JSON files, allowing for sharing, and backup of object trees.

stable

Local Storage

Included with Open MCT

openmct.plugins.LocalStorage

Provides persistence of user-created objects in browser Local Storage.

stable

My Items

Included with Open MCT

openmct.plugins.MyItems

Defines top-level folder named "My Items" to store user-created items.

stable

Snow

Included with Open MCT

openmct.plugins.Snow

Light theme for Open MCT interface.

stable

Static Root

Included with Open MCT

openmct.plugins.StaticRootPlugin

Exposes an object tree defined in JSON as a non-editable root level tree.

stable

Summary Widgets

Included with Open MCT

openmct.plugins.SummaryWidget

Provides a compact visualization of system status based on user-defined rules on multiple telemetry points.

stable

URL Indicator

Included with Open MCT

openmct.plugins.URLIndicator

Provides an indicator to display URL availability.

stable

UTC Time System

Included with Open MCT

openmct.plugins.UTCTimeSystem

The UTC time system provides a default time system based on Coordinated Universal Time (UTC).

Community Plugins

Check out some of the plugins created by our developer community! You can also create and publish your own plugin.

The plugins below have not tested or vetted by us in any way, and they are in various states of development. We include them here in the hope that they provide useful functionality, or that they inspire further development of the plugins themselves. Inclusion of a plugin below does not imply endorsement by NASA of any particular project or organization; proprietary or otherwise.

experimental

Kerbal Space Program

David Hudson

Integrates telemetry data from Kerbal Space Program into Open MCT.

experimental

ros

ROSMOD

Use Open MCT to visualize telemetry from ROS (Robot Operating System).

experimental

yamcs

Even Stensberg

Integrates Open MCT with the Yamcs mission control system.