Overview

IMPORTANT

The Web SDK for plugins is deprecated. To develop new web applications we recommend you to use our current Web SDK for Angular. If you have already developed a plugin, refer to Web SDK > Migration for information on how to import plugins into the Web SDK for Angular.

In the following section you will get an overview on the Web SDK for Plugins which allows you to:

Architecture

The illustration above shows the structure which lies behind the application and plugin development.

As the default applications, your applications will be built on AngularJS and the “c8y.core” and “c8y.ui” JavaScript API. Both modules offer you services to interact with the Cumulocity IoT web application. While the module “c8y.core” provides services to access different kinds of data, such as users and managed objects as well as basic functionalities, the module “c8y.ui” provides services to modify the user interface of your application or plugin, such as adding menu items or widgets. The modules in turn use the REST API provided by Cumulocity IoT. You can find examples on how to use the services in the plugin examples.

The following section describes the concepts behind applications and plugins and specifies the required folder structure and different configuration options for applications and plugins. Next, the setup necessary for developing applications and plugins is described.

Several sample plugins are provided and we describe how to create a “Hello World!" sample plugin step-by-step.

Additionally, more complex examples are provided:

Although an overview of the concepts of applications and plugins will be provided in the following, we recommend you to take a look at the basic concept of Cumulocity IoT applications described in Developing applications.