Extending the platform

Developers can extend the standard functionality of the platform in many different ways. This section covers the various extension points that are available on the platform.

Extension Area Extension point Description
Extending Workflows Custom Inline Functions Create custom Inline Functions that will be exposed in the Context Browser in the workflow design tools.
Custom workflow steps Describes how to create and maintain custom workflow steps, exposed in the toolbox of the Workflow Designer.
Extending SmartObjects Custom SmartObject Service Brokers Build Custom Service Brokers to expose various systems as SmartObjects. If the product does not provide a standard Broker (also known as an "adapter" or "connector") for a specific technology, you can write your own custom Service Brokers to interact with those systems by using SmartObjects.
Extending the Server with custom components Custom logging extensions Create custom logging output targets so that K2 log output can be written to a non-standard target.
Creating a custom User Manager Custom user managers can be used in the platform to provide authentication and role resolution for a custom identity store or one that is not supported by the product out of the box
Smartforms Developers can extend SmartForms by creating custom themes, and custom controls.