Extending the K2 platform

Developers can extend the standard functionality of the K2 platform in many different ways. This section covers the various extension points that are available on the K2 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 K2 Workflow Designer.
Extending SmartObjects Custom SmartObject Service Brokers Build Custom Service Brokers to expose various systems as K2 SmartObjects. If K2 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 K2 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 K2 platform to provide authentication and role resolution for a custom identity store or one that is not supported by K2 out of the box
K2 Smartforms Developers can extend K2 Smartforms by creating custom themes, and custom controls.