Extensibility

The ways to extend Cloud Management Platform (CMP), from importing ready-made content to writing your own

This page is a map of the extension points, ordered by effort: import content someone has already written, assemble blueprints, attach actions, and then extend the interface.

Content Library

The Content Library is CloudBolt’s catalog of ready-made content you can download into your instance, including blueprints, actions, rules, recurring jobs, and UI extensions. Much of it is a complete solution you can use as-is, and the rest serves as a worked example. Start here before building anything from scratch.

Blueprints

Blueprints define the services CMP offers and how it creates and manages them, making them the primary way to extend what users can order. A blueprint is composed of items that deploy infrastructure and actions that run your own logic at each stage of the resource’s lifecycle.

To offer a service that CMP has no built-in support for, build an XaaS blueprint. For guidance on writing them, see Develop blueprints.

Actions

Actions are a mechanism for running code inside CMP. Several types are supported, including plugins, remote scripts, and webhooks. What makes actions useful is where they run from:

Actions can also replace CMP behavior. For example:

For how trigger points work and how to write an action, see Orchestration actions.

UI customization

Branding

Branded portals cover the domains, logos, images, and login pages users see. The colors and layout a portal displays come from its theme configuration, which several portals can share. Neither involves code. For customization beyond them, see How to white-label CloudBolt in the support knowledge base.

Extensions

UI extensions, or XUIs, add to the interface: new screens, forms, and components; extra tabs on existing pages; and entire workflows. Download them from the Content Library or write your own.

CloudBolt Forge

CloudBolt Forge is an open-source GitHub repository where CloudBolt developers share blueprints, actions, and other content. It is a useful reference when you are planning a solution.