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

# Process Engine Plugins

The process engine configuration can be extended through process engine plugins. A process engine plugin is an
extension to the [process engine configuration](/user-guide/process-engine/process-engine-bootstrapping).

A plugin must provide an implementation of the
[ProcessEnginePlugin](https://docs.camunda.org/javadoc/camunda-bpm-platform/7.24/org/camunda/bpm/engine/impl/cfg/ProcessEnginePlugin.html) interface.

## Configure Process Engine Plugins

Process engine plugins can be configured

* in the [ASEE Flow Deployment Descriptors](/reference/deployment-descriptors) (bpm-platform.xml/processes.xml),
* in the [Wildfly configuration file](/user-guide/runtime-container-integration/jboss) (standalone.xml/domain.xml),
* using [Spring Beans XML](/user-guide/spring-framework-integration/configuration#configure-a-process-engine-plugin),
* in the [ASEE Flow Run YAML configuration files](/user-guide/aseeflow-bpm-run#process-engine-plugin-registration)
* programatically.

The following is an example of how to configure a process engine plugin in a bpm-platform.xml file:

```xml theme={null}
<?xml version="1.0" encoding="UTF-8"?>
<bpm-platform xmlns="http://www.camunda.org/schema/1.0/BpmPlatform"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.camunda.org/schema/1.0/BpmPlatform http://www.camunda.org/schema/1.0/BpmPlatform ">

  <job-executor>
    <job-acquisition name="default" />
  </job-executor>

  <process-engine name="default">
    <job-acquisition>default</job-acquisition>
    <configuration>org.camunda.bpm.engine.impl.cfg.JtaProcessEngineConfiguration</configuration>
    <datasource>jdbc/ProcessEngine</datasource>

    <plugins>
      <plugin>
        <class>org.camunda.bpm.engine.MyCustomProcessEnginePlugin</class>
        <properties>
          <property name="boost">10</property>
          <property name="maxPerformance">true</property>
          <property name="actors">akka</property>
        </properties>
      </plugin>
    </plugins>
  </process-engine>

</bpm-platform>
```

A process engine plugin class must be visible to the classloader which loads the process engine classes.

## List of Built-In Process Engine Plugins

The following is a list of built-in process engine plugins:

* [LDAP Identity Service Plugin](/user-guide/process-engine/identity-service#the-ldap-identity-service)
* [Administrator Authorization Plugin](/user-guide/process-engine/authorization-service#the-administrator-authorization-plugin)
* [Process Application Event Listener Plugin](/user-guide/process-applications/process-application-event-listeners)
