Extension Manager

Use the Extension Manager to create custom extensions, load extensions automatically, and add custom documentation for defined features.

The Extension Manager is accessible from the File menu and enables you to do the following:

  • Create custom extensions in OML, C++ or Python.
  • Manage extensions through the flexible user interface. Extensions are automatically loaded when you launch the software.


  • Add or remove extensions from user-defined locations.
  • Search for extensions by name.


Extension Specification

  • Specify multiple profiles that you want to support.
  • Specify a minimum supported version.
  • Specifiy documentation using a local file or WEB link.
  • Preserve the loaded or unloaded status of extensions between sessions.


Extension Manager as a Library Loader

When you use the Tools > OML Library Manager to install or uninstall libraries, the status of the library is automatically reflected in the Extension Manager along with the options to install, uninstall and remove the library.

If you install a library that was created with an earlier version of Compose, then a dialog prompts you to update the library to proceed with the installation. With this update, the software creates a plugin.xml file that recognizes the library as an extension and displays it the Extension Manager. The plugin.xml is created in the root folder of the library where you can edit the skeleton placeholders to add custom documentation or an icon, for example:


After the update, the library is displayed in the Extension Manager where you can conveniently install or uninstall it by clicking the toggle: