<commit_before>---
title: "Plugins"
menu:
  main:
    name: "Plugins"
    identifier: "sysadmin/installation/plugin"
    parent: "sysadmin/installation"
    weight: 2
---
# Install a plugin

The easydb provides a number of plugins already, the so-called base plugins.

Apart from this, you may develop plugins yourself or install plugins installed by others. We describe the installation of such a plugin in the [Extension-Plugin](#extension-plugin).

Plugins found on https://github.com/programmfabrik support both ways. You may activate them as a base-plugins or install them as an extension-plugins. The latter is much more complicated. 

## List of active plugins

Which plugins are currently active can be seen in the web front end of the easydb, on the far left via the "i"(nfo) button and then with its subpoint "About".

---

# Base plugin

## Available base plugins

| Pluginname | Description |
|:-----------|-------------|
| [css](/en/sysadmin/installation/plugin/base/css) | Allows to modify easydb's css files. |
| [presentation-pptx](/en/sysadmin/installation/plugin/base/presentation-pptx) | Allows to create powerpoint presentations in easydb5 | 
| [server](/en/sysadmin/installation/plugin/base/server) |  | 
| [eventmanager](/en/sysadmin/installation/plugin/base/eventmanager) | Allows you to see all events in easydb5 frontend | 
| [hotfolder](/en/sysadmin/installation/plugin/base/hotfolder) | Allows you to configure the [hotfolder](/en/sysadmin/konfiguration/recipes/hotfolder/) | 
| [export-transport-ftp](/en/sysadmin/installation/plugin/base/export-transport-ftp) | Allows you to export your files via ftp | 
| [remote-plugin](/en/sysadmin/installation/plugin/base/remote-plugin) | Allows you to connect your frontend to another easydb5 | 
| [connector](/en/sysadmin/installation/plugin/base/connector) | Allows you to connect your easydb5 to other instances |
| [basemigration](/en/sysadmin/installation/plugin/base/basemigration) |  | 
| [oai](/en/sysadmin/installation/plugin/base/oai) |  | 
| [detail-map](/en/sysadmin/installation/plugin/base/detail-map) |  | 
| [editor-tagfilter-defaults](/en/sysadmin/installation/plugin/base/editor-tagfilter-defaults) |  | 
| [easydb4migration](/en/sysadmin/installation/plugin/base/easydb4migration) |  |
| [a-frame](/en/sysadmin/installation/plugin/base/a-frame) |  |
| [sso](/en/sysadmin/konfiguration/recipes/sso/) | Allow the easydb to communicate with [Kerberos](/en/sysadmin/konfiguration/recipes/sso/#kerberos) or [Shibboleth](/en/sysadmin/konfiguration/recipes/sso/#shibboleth) |
| [ldap](/en/sysadmin/konfiguration/easydb-server.yml/ldap/) | Allow the easydb to communicate with the [LDAP](/en/sysadmin/konfiguration/easydb-server.yml/ldap/) |
| cms-sync |  |
| webhook-plugin | |
| wordpress | |
| typo3 | |
| drupal | |
| falconio | |
| [connector](/en/sysadmin/konfiguration/recipes/connector/) | |
| hijri-gregorian-converter] | [hijri-gregorian-converter](https://github.com/programmfabrik/easydb-hijri-gregorian-converter/tree/66c29b2abf467a49704ad9968640742c8487212f) |
| [custom-data-type-dante](/en/sysadmin/installation/plugin/custom-data-type/dante) | [dante](https://github.com/programmfabrik/easydb-custom-data-type-dante) | References to entities of the DANTE-Vokabulary-Server (https://dante.gbv.de) | 
| [custom-data-type-gazetter](/en/sysadmin/installation/plugin/custom-data-type/gazetter) |  | Work in progress | 
| [custom-data-type-link](/en/sysadmin/installation/plugin/custom-data-type/link) | [link](https://github.com/programmfabrik/easydb-custom-data-type-link) | Allows you to configure fields as web-link | 
| [custom-data-type-getty](/en/sysadmin/installation/plugin/custom-data-type/getty) | [getty](https://github.com/programmfabrik/easydb-custom-data-type-getty) | References to entities of the Getty Vocabularys. | 
| [custom-data-type-gvk](/en/sysadmin/installation/plugin/custom-data-type/gvk) | [gvk](https://github.com/programmfabrik/easydb-custom-data-type-gvk) | References to entities of the Gemeinsamer Verbundkatalog (GVK) | 
| [custom-data-type-geonames](/en/sysadmin/installation/plugin/custom-data-type/geonames) | [geonames](https://github.com/programmfabrik/easydb-custom-data-type-geonames) | References to entities of the GeoNames geographical database | 
| [custom-data-type-gn250](/en/sysadmin/installation/plugin/custom-data-type/gn250) | [gn250](https://github.com/programmfabrik/easydb-custom-data-type-gn250) | References to entities of the gn250-Set of Bundesamt für Kartographie | 
| [custom-data-type-georef](/en/sysadmin/installation/plugin/custom-data-type/georef) | [georef](https://github.com/programmfabrik/easydb-custom-data-type-georef) | References to geoJSON-Objects | 
| [custom-data-type-gnd](/en/sysadmin/installation/plugin/custom-data-type/gnd) | [gnd](https://github.com/programmfabrik/easydb-custom-data-type-gnd) | References to entities of the Integrated Authority File (GND) | 
| [custom-data-type-tnadiscovery](/en/sysadmin/installation/plugin/custom-data-type/tnadiscovery) | [tnadiscovery](https://github.com/programmfabrik/easydb-custom-data-type-tnadiscovery) | References to entities of the Nationalarchives-Discovery-System | 
| [custom-data-type-location](/en/sysadmin/installation/plugin/custom-data-type/location) | | Allows you to configure gps data in easydb5 | 

Base plugins have already been installed with the easydb installation and must therefore only be activated.

Compare the following lines to the configuration file `config/easydb5-master.yml` whose [location](/en/sysadmin/installation) was defined during the installation. Add the missing lines.

```yaml
easydb-server:
  plugins:
    enabled+:
      - base.detail-map
      - base.eventmanager
```

... for e.g. The two plugins `detail-map` and `eventmanager`.

After that, you should restart the easydb.

---

# Extension plugin

## Available extension plugins

| Pluginname | Plugin website | Description |
|:-----------|----------------|-------------|
| [example-plugin](/en/sysadmin/konfiguration/easydb-server.yml/plugin/example-plugin) | [example-plugin](https://github.com/programmfabrik/easydb-plugin-examples/tree/a85c57c4d80113656c9a62259e37c698600e98f0) | Just four testing purposes |


Extension plugins are typically made by developers outside the Programmfabrik. 

Thus the installation procedure can be different than shown here. In that case please contact the plugin developer for more information.

For the plugin shown here (example-plugin) and others on github.com there is a so called issue tracker for each plugin: https://github.com/programmfabrik/easydb-plugin-examples/issues

Installation example:

Compare the following lines to the configuration file `config/easydb-master.yml` whose [location](/en/sysadmin/installation) was defined during the installation. Add the missing lines.

```yaml
easydb-server:
  extension:
    plugins:
      - name: easydb-plugin-example<commit_msg>typo...<commit_after>---
title: "Plugins"
menu:
  main:
    name: "Plugins"
    identifier: "sysadmin/installation/plugin"
    parent: "sysadmin/installation"
    weight: 2
---
# Install a plugin

The easydb provides a number of plugins already, the so-called base plugins.

Apart from this, you may develop plugins yourself or install plugins installed by others. We describe the installation of such a plugin in the [Extension-Plugin](#extension-plugin).

Plugins found on https://github.com/programmfabrik support both ways. You may activate them as a base-plugins or install them as an extension-plugins. The latter is much more complicated. 

## List of active plugins

Which plugins are currently active can be seen in the web front end of the easydb, on the far left via the "i"(nfo) button and then with its subpoint "About".

---

# Base plugin

## Available base plugins

| Pluginname | Description |
|:-----------|-------------|
| [css](/en/sysadmin/installation/plugin/base/css) | Allows to modify easydb's css files. |
| [presentation-pptx](/en/sysadmin/installation/plugin/base/presentation-pptx) | Allows to create powerpoint presentations in easydb5 | 
| [server](/en/sysadmin/installation/plugin/base/server) |  | 
| [eventmanager](/en/sysadmin/installation/plugin/base/eventmanager) | Allows you to see all events in easydb5 frontend | 
| [hotfolder](/en/sysadmin/installation/plugin/base/hotfolder) | Allows you to configure the [hotfolder](/en/sysadmin/konfiguration/recipes/hotfolder/) | 
| [export-transport-ftp](/en/sysadmin/installation/plugin/base/export-transport-ftp) | Allows you to export your files via ftp | 
| [remote-plugin](/en/sysadmin/installation/plugin/base/remote-plugin) | Allows you to connect your frontend to another easydb5 | 
| [connector](/en/sysadmin/installation/plugin/base/connector) | Allows you to connect your easydb5 to other instances |
| [basemigration](/en/sysadmin/installation/plugin/base/basemigration) |  | 
| [oai](/en/sysadmin/installation/plugin/base/oai) |  | 
| [detail-map](/en/sysadmin/installation/plugin/base/detail-map) |  | 
| [editor-tagfilter-defaults](/en/sysadmin/installation/plugin/base/editor-tagfilter-defaults) |  | 
| [easydb4migration](/en/sysadmin/installation/plugin/base/easydb4migration) |  |
| [a-frame](/en/sysadmin/installation/plugin/base/a-frame) |  |
| [sso](/en/sysadmin/konfiguration/recipes/sso/) | Allow the easydb to communicate with [Kerberos](/en/sysadmin/konfiguration/recipes/sso/#kerberos) or [Shibboleth](/en/sysadmin/konfiguration/recipes/sso/#shibboleth) |
| [ldap](/en/sysadmin/konfiguration/easydb-server.yml/ldap/) | Allow the easydb to communicate with the [LDAP](/en/sysadmin/konfiguration/easydb-server.yml/ldap/) |
| cms-sync |  |
| webhook-plugin | |
| wordpress | |
| typo3 | |
| drupal | |
| falconio | |
| [connector](/en/sysadmin/konfiguration/recipes/connector/) | |
| hijri-gregorian-converter] | [hijri-gregorian-converter](https://github.com/programmfabrik/easydb-hijri-gregorian-converter/tree/66c29b2abf467a49704ad9968640742c8487212f) |
| [custom-data-type-dante](/en/sysadmin/installation/plugin/custom-data-type/dante) | [dante](https://github.com/programmfabrik/easydb-custom-data-type-dante) | References to entities of the DANTE-Vokabulary-Server (https://dante.gbv.de) | 
| [custom-data-type-gazetter](/en/sysadmin/installation/plugin/custom-data-type/gazetter) |  | Work in progress | 
| [custom-data-type-link](/en/sysadmin/installation/plugin/custom-data-type/link) | [link](https://github.com/programmfabrik/easydb-custom-data-type-link) | Allows you to configure fields as web-link | 
| [custom-data-type-getty](/en/sysadmin/installation/plugin/custom-data-type/getty) | [getty](https://github.com/programmfabrik/easydb-custom-data-type-getty) | References to entities of the Getty Vocabularys. | 
| [custom-data-type-gvk](/en/sysadmin/installation/plugin/custom-data-type/gvk) | [gvk](https://github.com/programmfabrik/easydb-custom-data-type-gvk) | References to entities of the Gemeinsamer Verbundkatalog (GVK) | 
| [custom-data-type-geonames](/en/sysadmin/installation/plugin/custom-data-type/geonames) | [geonames](https://github.com/programmfabrik/easydb-custom-data-type-geonames) | References to entities of the GeoNames geographical database | 
| [custom-data-type-gn250](/en/sysadmin/installation/plugin/custom-data-type/gn250) | [gn250](https://github.com/programmfabrik/easydb-custom-data-type-gn250) | References to entities of the gn250-Set of Bundesamt für Kartographie | 
| [custom-data-type-georef](/en/sysadmin/installation/plugin/custom-data-type/georef) | [georef](https://github.com/programmfabrik/easydb-custom-data-type-georef) | References to geoJSON-Objects | 
| [custom-data-type-gnd](/en/sysadmin/installation/plugin/custom-data-type/gnd) | [gnd](https://github.com/programmfabrik/easydb-custom-data-type-gnd) | References to entities of the Integrated Authority File (GND) | 
| [custom-data-type-tnadiscovery](/en/sysadmin/installation/plugin/custom-data-type/tnadiscovery) | [tnadiscovery](https://github.com/programmfabrik/easydb-custom-data-type-tnadiscovery) | References to entities of the Nationalarchives-Discovery-System | 
| [custom-data-type-location](/en/sysadmin/installation/plugin/custom-data-type/location) | | Allows you to configure gps data in easydb5 | 

Base plugins have already been installed with the easydb installation and must therefore only be activated.

Compare the following lines to the configuration file `config/easydb5-master.yml` whose [location](/en/sysadmin/installation) was defined during the installation. Add the missing lines.

```yaml
easydb-server:
  plugins:
    enabled+:
      - base.detail-map
      - base.eventmanager
```

... for e.g. The two plugins `detail-map` and `eventmanager`.

After that, you should restart the easydb.

---

# Extension plugin

## Available extension plugins

| Pluginname | Plugin website | Description |
|:-----------|----------------|-------------|
| [example-plugin](/en/sysadmin/konfiguration/easydb-server.yml/plugin/example-plugin) | [example-plugin](https://github.com/programmfabrik/easydb-plugin-examples/tree/a85c57c4d80113656c9a62259e37c698600e98f0) | Just four testing purposes |


Extension plugins are typically made by developers outside the Programmfabrik. 

Thus the installation procedure can be different than shown here. In that case please contact the plugin developer for more information.

For the plugin shown here (example-plugin) and others on github.com there is a so called issue tracker for each plugin: https://github.com/programmfabrik/easydb-plugin-examples/issues

Installation example:

Compare the following lines to the configuration file `config/easydb5-master.yml` whose [location](/en/sysadmin/installation) was defined during the installation. Add the missing lines.

```yaml
easydb-server:
  extension:
    plugins:
      - name: easydb-plugin-example
{'fraction_non_alphanumeric': 0.13791363275899357, 'fraction_numerical': 0.012327878307259751, 'mean_word_length': 4.535514764565044, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 28, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3388697', 'n_tokens_mistral': 4652, 'n_tokens_neox': 4417, 'n_words': 927}