﻿# Custom modules

> [HTML Version](extentions.html)

In BRIX, you can configure custom modules. They add new functionality to the system. For example, you can create new business process activities with custom logic, set up integrations with external applications and IP telephony services, or connect software robots. You can also create a widget and later use it on dynamic app forms or pages. It is possible to add new [Web API ](https://api.brix365.com/en/public-api/reference/)methods, which will extend the possibilities of integration with an external system. For more information, read [Create a custom module](create-extention.md).

The created module can be enabled or disabled, and exported as a file for transferring from one company to another.

Within the module, you can also:

- [Add parameters](extention-settings.md) for storing an API token or key.

- [Create a widget](extention-widegets.md) and your own [API methods](extention-api.md).

- Create an [activity](extention-activities.md) that will be executed at a certain step of a business process.

- [Create business processes](extention-processes.md) that work within the module, which can then be added to the [activity](call-process-activity.md).

- Configure [handling](events_processing.md) of various system events.

- Extend the module’s behavior with the functionality of [portable services](portable-services.md).

- Connect an [external application](module-external-app.md).

- Create and publish a [business process performance indicator](business-process-metrics.md).

- Capture a [module's version](configuration-versioning.md) or restore an archived version of the module.

