> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flowx.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# FlowX custom plugins

> Adding new capabilities to the core platform can be easily done by using plugins. FlowX plugins represent already-built functionality that can be added to a FlowX.AI platform deployment.

![](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/release40/plugins_40.png)

These could be either one of the provided custom **plugins** that we've already built or building your desired plugin.

On our roadmap, we’re also looking to enhance the **plugins library** with 3rd party providers, so stay tuned for more.

## High-level architecture

![](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/platform-deep-dive/plugins_diagram.png)

The plugins are microservice apps that can be developed using any tech stack. The only requirement is that they need to be able to connect to the core platform using Kafka events.

<Card title="Introduction to Kafka" href="../../platform-overview/frameworks-and-standards/event-driven-architecture-frameworks/intro-to-kafka-concepts" icon="file" />

<Card title="Send message task (Kafka)" href="../../building-blocks/node/message-send-received-task-node#send-message-task" icon="file" />

<Card title="Receive message task (Kafka)" href="../../building-blocks/node/message-send-received-task-node#receive-message-task" icon="file" />

To interact with plugins, you need to understand a few details about them:

* the events that can trigger them
* the infrastructure components needed
* the needed configurations

## Custom plugins

The currently available plugins are:

* [**Documents**](./custom-plugins/documents-plugin/documents-plugin-overview) - easily generate, host and access any kind of documents
* [**Notifications**](./custom-plugins/notifications-plugin/notifications-plugin-overview) - enhance your project with the option of sending custom emails or SMS notifications
* [**OCR**](./custom-plugins/ocr-plugin) - helps you scan your documents and integrate them into a business process
* [**Task management**](../core-extensions/task-management/task-management-overview) - a plugin suitable for back-officers and supervisors as it can be used to easily track and assign activities/tasks inside a company.
* [**Reporting**](./custom-plugins/reporting/reporting-overview) - a plugin that will help you create and bootstrap custom reports built on generic information about usage and processes metrics

Let's get into a bit more detail about the custom plugins 🎛️

## Document management plugin

**Effortless document generation and safe-keeping**

The document management plugin securely stores documents, facilitates document generation based on predefined templates and also handles conversion between various document formats.

It offers an easy-to-use interface for handling documents on event-based Kafka streams.

<Frame>
  ![high level architecture](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/platform-deep-dive/document_service_architecture.svg)
</Frame>

<Card title="More about Documents plugin" href="./custom-plugins/documents-plugin/documents-plugin-overview" icon="file" />

## Notifications plugin

**Multi-channel notifications made easy**

The plugin handles various types of notifications:

* SMS (if a third party service is available for communication management)
* email notifications
* generating and validating OTP passwords for **user identity verification**

It can also be used to forward custom notifications to external outgoing services. It offers an intuitive interface for defining templates for each kind of notification and handles sending and auditing notifications easily.

<Frame>
  ![high level architecture](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/platform-deep-dive/custom_plugins_architecture.svg)
</Frame>

<Card title="More about Notifications plugin" href="./custom-plugins/notifications-plugin/notifications-plugin-overview" icon="file" />

## Task management

**Helper for back-officers and supervisors, easy track, assignment management**

The Task Management plugin has the scope to show a process that you defined using FlowX Designer, using a more business-oriented view. It also offers interactions at the assignment level.

<Card title="More about Task Management plugin" href="../core-extensions/task-management/task-management-overview" icon="file" />

## Customer management

**Convenient and secure access to user data**

Light CRM uses an Elasticsearch engine to retrieve user details using partial matches on intricate databases.

<Frame>
  ![](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/platform-deep-dive/crm_plugin_archi.svg)
</Frame>

<Card title="More about Customer management plugin" href="./custom-plugins/customer-management/customer-management-overview" icon="file" />

## OCR plugin

**Automatic key information extraction**

Used to easily read barcodes or extract handwritten signatures from PDF documents.

<Frame>
  ![](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/platform-deep-dive/ocr_plugin_archi.svg)
</Frame>

<Card title="More about OCR plugin" href="./custom-plugins/ocr-plugin" icon="file" />

## Reporting plugin

**Easy-to-read dynamic dashboards**

Use reporting plugin to build and bootstrap custom reports built on generic information about usage and processes.

<Frame>
  ![](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/platform-deep-dive/reporting_diag.png)
</Frame>

<Card title="More about Reporting plugin" href="./custom-plugins/reporting/reporting-overview" icon="file" />


## Related topics

- [Reporting plugin](/4.7.x/docs/platform-deep-dive/plugins/custom-plugins/reporting/reporting-overview.md)
- [Documents plugin](/4.7.x/docs/platform-deep-dive/plugins/custom-plugins/documents-plugin/documents-plugin-overview.md)
- [Notifications plugin](/4.7.x/docs/platform-deep-dive/plugins/custom-plugins/notifications-plugin/notifications-plugin-overview.md)
- [OCR plugin](/4.7.x/docs/platform-deep-dive/plugins/custom-plugins/ocr-plugin.md)
- [Plugins setup](/4.7.x/setup-guides/plugins-setup-guide/plugins-setup-guide-overview.md)
