You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streampipes.apache.org by ri...@apache.org on 2020/05/22 17:56:41 UTC

[incubator-streampipes-website] 02/02: Add pipeline element overview to website

This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes-website.git

commit 0f38bc7a9368c980932ae28118f56d9719a7ef29
Author: Dominik Riemer <ri...@fzi.de>
AuthorDate: Fri May 22 19:56:23 2020 +0200

    Add pipeline element overview to website
---
 .../version-0.66.0/pipeline-elements.md            |   2 +-
 website/_data.json                                 | 692 +++++++++++++++++++++
 website/css/pe.css                                 | 117 ++++
 website/{features.ejs => feature-overview.ejs}     |   0
 .../icon.png                                       | Bin 0 -> 9425 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 4515 bytes
 .../icon.png                                       | Bin 0 -> 17559 bytes
 .../icon.png                                       | Bin 0 -> 511 bytes
 .../icon.png                                       | Bin 0 -> 1854 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 6197 bytes
 .../icon.png                                       | Bin 0 -> 22150 bytes
 .../icon.png                                       | Bin 0 -> 10608 bytes
 .../icon.png                                       | Bin 0 -> 36697 bytes
 .../icon.png                                       | Bin 0 -> 7429 bytes
 .../icon.png                                       | Bin 0 -> 19386 bytes
 .../icon.png                                       | Bin 0 -> 4315 bytes
 .../icon.png                                       | Bin 0 -> 1854 bytes
 .../icon.png                                       | Bin 0 -> 14640 bytes
 .../icon.png                                       | Bin 0 -> 16947 bytes
 .../icon.png                                       | Bin 0 -> 3172 bytes
 .../icon.png                                       | Bin 0 -> 40429 bytes
 .../icon.png                                       | Bin 0 -> 5913 bytes
 .../icon.png                                       | Bin 0 -> 3659 bytes
 .../icon.png                                       | Bin 0 -> 3172 bytes
 .../icon.png                                       | Bin 0 -> 20621 bytes
 .../icon.png                                       | Bin 0 -> 8710 bytes
 .../icon.png                                       | Bin 0 -> 9399 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 14632 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 20685 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 2830 bytes
 .../icon.png                                       | Bin 0 -> 3172 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 15515 bytes
 .../icon.png                                       | Bin 0 -> 9068 bytes
 .../icon.png                                       | Bin 0 -> 16427 bytes
 .../icon.png                                       | Bin 0 -> 9288 bytes
 .../icon.png                                       | Bin 0 -> 13962 bytes
 .../icon.png                                       | Bin 0 -> 14589 bytes
 .../icon.png                                       | Bin 0 -> 9654 bytes
 .../icon.png                                       | Bin 0 -> 11482 bytes
 .../icon.png                                       | Bin 0 -> 11398 bytes
 .../icon.png                                       | Bin 0 -> 14453 bytes
 .../icon.png                                       | Bin 0 -> 19799 bytes
 .../icon.png                                       | Bin 0 -> 10904 bytes
 .../icon.png                                       | Bin 0 -> 12949 bytes
 .../icon.png                                       | Bin 0 -> 17950 bytes
 .../icon.png                                       | Bin 0 -> 12707 bytes
 .../icon.png                                       | Bin 0 -> 17250 bytes
 .../icon.png                                       | Bin 0 -> 15788 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 3186 bytes
 .../icon.png                                       | Bin 0 -> 12389 bytes
 .../icon.png                                       | Bin 0 -> 13055 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 3947 bytes
 .../icon.png                                       | Bin 0 -> 16458 bytes
 .../icon.png                                       | Bin 0 -> 14398 bytes
 .../icon.png                                       | Bin 0 -> 13903 bytes
 .../icon.png                                       | Bin 0 -> 5066 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 25474 bytes
 .../icon.png                                       | Bin 0 -> 18630 bytes
 .../icon.png                                       | Bin 0 -> 68540 bytes
 .../icon.png                                       | Bin 0 -> 22890 bytes
 .../icon.png                                       | Bin 0 -> 21556 bytes
 .../icon.png                                       | Bin 0 -> 3475 bytes
 .../icon.png                                       | Bin 0 -> 3187 bytes
 .../icon.png                                       | Bin 0 -> 20411 bytes
 .../icon.png                                       | Bin 0 -> 48173 bytes
 .../icon.png                                       | Bin 0 -> 9982 bytes
 .../icon.png                                       | Bin 0 -> 20037 bytes
 .../icon.png                                       | Bin 0 -> 7905 bytes
 .../icon.png                                       | Bin 0 -> 8890 bytes
 .../icon.png                                       | Bin 0 -> 12905 bytes
 .../icon.png                                       | Bin 0 -> 25215 bytes
 .../icon.png                                       | Bin 0 -> 54143 bytes
 .../icon.png                                       | Bin 0 -> 11738 bytes
 .../icon.png                                       | Bin 0 -> 8525 bytes
 .../icon.png                                       | Bin 0 -> 14531 bytes
 .../icon.png                                       | Bin 0 -> 9767 bytes
 website/partials/_index-description.ejs            |   2 +-
 website/partials/_meta.ejs                         |   1 +
 website/partials/_nav.ejs                          |   3 +-
 website/pe/_layout.ejs                             |  28 +
 .../documentation.md                               |  45 ++
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  49 ++
 .../documentation.md                               |  49 ++
 .../documentation.md                               |  47 ++
 .../documentation.md                               |  36 ++
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  55 ++
 .../documentation.md                               |  45 ++
 .../documentation.md                               |  44 ++
 .../documentation.md                               |  50 ++
 .../documentation.md                               |  50 ++
 .../documentation.md                               |  50 ++
 .../documentation.md                               |  45 ++
 .../documentation.md                               |  42 ++
 .../documentation.md                               |  43 ++
 .../documentation.md                               |  44 ++
 .../documentation.md                               |  41 ++
 .../documentation.md                               |  49 ++
 .../documentation.md                               |  50 ++
 .../documentation.md                               |  61 ++
 .../documentation.md                               |  42 ++
 .../documentation.md                               |  47 ++
 .../documentation.md                               |  50 ++
 .../documentation.md                               |  67 ++
 .../documentation.md                               |  53 ++
 .../documentation.md                               |  77 +++
 .../documentation.md                               |  47 ++
 .../documentation.md                               |  49 ++
 .../documentation.md                               |  45 ++
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  45 ++
 .../documentation.md                               |  47 ++
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  29 +
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  63 ++
 .../documentation.md                               | 163 +++++
 .../documentation.md                               |  59 ++
 .../documentation.md                               |  56 ++
 .../documentation.md                               |  53 ++
 .../documentation.md                               |  53 ++
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  63 ++
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  48 ++
 .../documentation.md                               |  43 ++
 .../documentation.md                               |  58 ++
 .../documentation.md                               |  45 ++
 .../documentation.md                               |  64 ++
 .../documentation.md                               |  50 ++
 .../documentation.md                               |  39 ++
 .../documentation.md                               |  49 ++
 .../documentation.md                               |  70 +++
 .../documentation.md                               |  45 ++
 .../documentation.md                               |  52 ++
 .../documentation.md                               |  54 ++
 .../documentation.md                               |  55 ++
 .../documentation.md                               |  54 ++
 .../documentation.md                               |  44 ++
 .../documentation.md                               |  44 ++
 .../documentation.md                               |  52 ++
 .../documentation.md                               |  54 ++
 .../documentation.md                               |  55 ++
 .../documentation.md                               |  55 ++
 .../documentation.md                               |  57 ++
 .../documentation.md                               |  68 ++
 .../documentation.md                               |  46 ++
 .../documentation.md                               |  45 ++
 .../documentation.md                               |  54 ++
 .../documentation.md                               |  57 ++
 .../documentation.md                               |  79 +++
 .../documentation.md                               |  64 ++
 .../documentation.md                               |  66 ++
 .../documentation.md                               |  67 ++
 .../documentation.md                               |  81 +++
 .../documentation.md                               |  46 ++
 .../documentation.md                               |  79 +++
 .../documentation.md                               |  52 ++
 .../documentation.md                               |  61 ++
 .../documentation.md                               |  57 ++
 .../documentation.md                               |  62 ++
 website/pipeline-elements.ejs                      |  70 +++
 181 files changed, 5514 insertions(+), 3 deletions(-)

diff --git a/documentation/website/versioned_docs/version-0.66.0/pipeline-elements.md b/documentation/website/versioned_docs/version-0.66.0/pipeline-elements.md
index 2d2f8f8..1521acd 100644
--- a/documentation/website/versioned_docs/version-0.66.0/pipeline-elements.md
+++ b/documentation/website/versioned_docs/version-0.66.0/pipeline-elements.md
@@ -5,4 +5,4 @@ sidebar_label: Overview
 original_id: pipeline-elements
 ---
 
-<div class="pe-grid-container"><div class="pe-container-item pe-container-item-processor"><div class="pe-container-item-header"><div class="pe-container-item-icon pe-icon-processor"><img class="pe-icon" src="/docs/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.aggregation/icon.png"></div><div class="pe-container-item-header-pe"><div class="pe-container-item-label pe-container-item-label-processor">Data Processor</div><div class="pe-container-item-label-name">Ag [...]
\ No newline at end of file
+<div class="pe-grid-container"><div class="pe-container-item pe-container-item-processor"><div class="pe-container-item-header"><div class="pe-container-item-icon pe-icon-processor"><img class="pe-icon" src="/docs/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.aggregation/icon.png"></div><div class="pe-container-item-header-pe"><div class="pe-container-item-label pe-container-item-label-processor">Data Processor</div><div class="pe-container-item-label-name">Ag [...]
\ No newline at end of file
diff --git a/website/_data.json b/website/_data.json
new file mode 100644
index 0000000..142ac58
--- /dev/null
+++ b/website/_data.json
@@ -0,0 +1,692 @@
+{
+  "pipelineElements": [
+    {
+      "appId": "org.apache.streampipes.processors.aggregation.flink.aggregation",
+      "type": "Data Processor",
+      "name": "Aggregation",
+      "description": "Performs different aggregation functions",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-aggregation-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-aggregation-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.flink.processor.boilerplate",
+      "type": "Data Processor",
+      "name": "Boilerplate Removal",
+      "description": "Removes boilerplate and extract fulltext from HTML",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.booloperator.counter",
+      "type": "Data Processor",
+      "name": "Boolean Counter",
+      "description": "Increases a counter on each change of a boolean value",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.booloperator.inverter",
+      "type": "Data Processor",
+      "name": "Boolean Inverter",
+      "description": "Inverts the boolean value of the selected field",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.booloperator.timer",
+      "type": "Data Processor",
+      "name": "Boolean Timer",
+      "description": "Measures how long a boolean measure does not change",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.brokers.jvm.bufferrest",
+      "type": "Data Sink",
+      "name": "Buffered REST Publisher",
+      "description": "Once a given amount of events is reached, events are posted to the given REST interface.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-brokers-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-brokers-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.csvmetadata",
+      "type": "Data Processor",
+      "name": "CSV Metadata Enricher",
+      "description": "Enriches an event with additional fields from a",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.duration-value",
+      "type": "Data Processor",
+      "name": "Calculate Duration",
+      "description": "Calculates the time between two timestamps.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.textmining.jvm.chunker",
+      "type": "Data Processor",
+      "name": "Chunker (English)",
+      "description": "Segments given tokens of a text into different chunks",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-text-mining-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-text-mining-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.filters.jvm.compose",
+      "type": "Data Processor",
+      "name": "Compose",
+      "description": "Merges two event streams",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.databases.jvm.couchdb",
+      "type": "Data Sink",
+      "name": "CouchDB",
+      "description": "Stores events in an Apache CouchDB database.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-databases-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-databases-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.count-array",
+      "type": "Data Processor",
+      "name": "Count Array",
+      "description": "Counts the size of list items.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.geo.jvm.jts.processor.latLngToGeo",
+      "type": "Data Processor",
+      "name": "Creates JTS Point",
+      "description": "Creates a JTS Point from Latitude and Longitude values",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-geo-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-geo-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.internal.jvm.dashboard",
+      "type": "Data Sink",
+      "name": "Dashboard Sink",
+      "description": "Visualizes data streams in the StreamPipes dashboard",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-internal-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-internal-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.internal.jvm.datalake",
+      "type": "Data Sink",
+      "name": "Data Lake",
+      "description": "Stores events in the StreamPipes data lake.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-internal-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-internal-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.geo.jvm.processor.distancecalculator",
+      "type": "Data Processor",
+      "name": "Distance Calculator",
+      "description": "Calculates the distance between two geo points",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-geo-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-geo-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.geo.jvm.jts.processor.setEPSG",
+      "type": "Data Processor",
+      "name": "EPSG Code",
+      "description": "Adds a corresponding EPSG Code to the Geo-Event",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-geo-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-geo-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.databases.ditto",
+      "type": "Data Sink",
+      "name": "Eclipse Ditto",
+      "description": "Publishes events to Eclipse Ditto.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-databases-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-databases-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.databases.flink.elasticsearch",
+      "type": "Data Sink",
+      "name": "Elasticsearch",
+      "description": "Stores data in an elasticsearch cluster",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-databases-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-databases-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.notifications.jvm.email",
+      "type": "Data Sink",
+      "name": "Email Notification",
+      "description": "Email service to send notifications emails",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-notifications-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-notifications-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.aggregation.flink.eventcount",
+      "type": "Data Processor",
+      "name": "Event Counter",
+      "description": "Counts the number of events within a time window.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-aggregation-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-aggregation-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.aggregation.flink.rate",
+      "type": "Data Processor",
+      "name": "Event Rate",
+      "description": "Computes current event rate. Output is a number representing events per second.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-aggregation-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-aggregation-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.flink.field-converter",
+      "type": "Data Processor",
+      "name": "Field Converter",
+      "description": "Converts a string value to a number data type",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.flink.fieldhasher",
+      "type": "Data Processor",
+      "name": "Field Hasher",
+      "description": "Hashes the value of a field using various hash functions.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.flink.field-mapper",
+      "type": "Data Processor",
+      "name": "Field Mapper",
+      "description": "Replaces one or more field with a new field and computes a hash value of these fields",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.flink.field-renamer",
+      "type": "Data Processor",
+      "name": "Field Renamer",
+      "description": "Replaces the runtime name of an event property with a custom defined name.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.siddhi.frequency",
+      "type": "Data Processor",
+      "name": "Frequency Calculation",
+      "description": "Calculates the frequency of the event stream",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-siddhi",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-siddhi"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.siddhi.frequencychange",
+      "type": "Data Processor",
+      "name": "Frequency Change",
+      "description": "Detects when the frequency of the event stream changes",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-siddhi",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-siddhi"
+    },
+    {
+      "appId": "org.apache.streampipes.processor.imageclassification.jvm.generic-image-classification",
+      "type": "Data Processor",
+      "name": "Generic Image Classification",
+      "description": "Classification Description (Generic Model)",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-image-processing-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-image-processing-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processor.geo.jvm.geocoding",
+      "type": "Data Processor",
+      "name": "Google Maps Geocoder",
+      "description": "Geocodes a placename to a latitude/longitude combination",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-geo-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-geo-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processor.imageclassification.jvm.image-enricher",
+      "type": "Data Processor",
+      "name": "Image Enricher",
+      "description": "Enriches an image with a bounding box of given coordinates",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-image-processing-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-image-processing-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.databases.jvm.influxdb",
+      "type": "Data Sink",
+      "name": "InfluxDB",
+      "description": "Stores events in an InfluxDB.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-databases-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-databases-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.databases.jvm.iotdb",
+      "type": "Data Sink",
+      "name": "IoTDB",
+      "description": "Stores events in a IoTDB database.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-databases-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-databases-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.brokers.jvm.jms",
+      "type": "Data Sink",
+      "name": "JMS Publisher",
+      "description": "Publishes events to a JMS topic",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-brokers-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-brokers-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.brokers.jvm.kafka",
+      "type": "Data Sink",
+      "name": "Kafka Publisher",
+      "description": "Publish events to Apache Kafka",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-brokers-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-brokers-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.textmining.flink.languagedetection",
+      "type": "Data Processor",
+      "name": "Language Detection",
+      "description": "Detects the language of a written text.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-text-mining-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-text-mining-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.textmining.jvm.languagedetection",
+      "type": "Data Processor",
+      "name": "Language Detection",
+      "description": "Detects the language of a given text",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-text-mining-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-text-mining-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.brokers.jvm.mqtt",
+      "type": "Data Sink",
+      "name": "MQTT Publisher",
+      "description": "Publishes events to a MQTT topic",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-brokers-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-brokers-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.enricher.flink.processor.math.mathop",
+      "type": "Data Processor",
+      "name": "Math",
+      "description": "Performs calculations on event properties (+, -, *, /, %)",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-enricher-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-enricher-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.booloperator.timekeeping",
+      "type": "Data Processor",
+      "name": "Measure Time Between Two Sensors",
+      "description": "Requires two booleans and measures the time between two signals",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.flink.measurement-unit-converter",
+      "type": "Data Processor",
+      "name": "Measurement Unit Converter",
+      "description": "Converts a unit of measurement to another one",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.filters.jvm.enrich",
+      "type": "Data Processor",
+      "name": "Merge By Enrich",
+      "description": "Merges two event streams by adding properties of one stream to the other",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.filters.jvm.merge",
+      "type": "Data Processor",
+      "name": "Merge By Time",
+      "description": "Merges two event streams by timestamp",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.textmining.jvm.namefinder",
+      "type": "Data Processor",
+      "name": "Name Finder",
+      "description": "Finds a name in given Tokens of one document",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-text-mining-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-text-mining-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.internal.jvm.notification",
+      "type": "Data Sink",
+      "name": "Notification",
+      "description": "Publish a notification to the StreamPipes UI.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-internal-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-internal-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.filters.jvm.numericalfilter",
+      "type": "Data Processor",
+      "name": "Numerical Filter",
+      "description": "Numerical Filter Description",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.siddhi.numericalfilter",
+      "type": "Data Processor",
+      "name": "Numerical Filter (Siddhi)",
+      "description": "",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-siddhi",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-siddhi"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.filters.jvm.numericaltextfilter",
+      "type": "Data Processor",
+      "name": "Numerical Text Filter",
+      "description": "Filters numerical and text values.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.databases.jvm.opcua",
+      "type": "Data Sink",
+      "name": "OPC-UA",
+      "description": "Writes values in an OPC-UA server",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-databases-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-databases-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.notifications.jvm.onesignal",
+      "type": "Data Sink",
+      "name": "OneSignal",
+      "description": "Send Push Message to OneSignal-Application",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-notifications-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-notifications-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.textmining.jvm.partofspeech",
+      "type": "Data Processor",
+      "name": "Part of Speech (English)",
+      "description": "Takes in a stream of tokens and appends a tag at the end of the word corresponding to the part of speech",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-text-mining-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-text-mining-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.pattern-detection.flink.peak-detection",
+      "type": "Data Processor",
+      "name": "Peak Detection",
+      "description": "Detect peaks in time series data",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-pattern-detection-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-pattern-detection-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.databases.jvm.postgresql",
+      "type": "Data Sink",
+      "name": "PostgreSQL",
+      "description": "Stores events in a Postgres database.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-databases-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-databases-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.filters.jvm.project",
+      "type": "Data Processor",
+      "name": "Projection",
+      "description": "Outputs a selectable subset of an input event type",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.brokers.jvm.pulsar",
+      "type": "Data Sink",
+      "name": "Pulsar Publisher",
+      "description": "Publish events to Apache Pulsar",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-brokers-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-brokers-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processor.imageclassification.qrcode",
+      "type": "Data Processor",
+      "name": "QR Code Reader",
+      "description": "Detects a QR Code in an image",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-image-processing-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-image-processing-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.brokers.jvm.rest",
+      "type": "Data Sink",
+      "name": "REST Publisher",
+      "description": "Posts events to a REST interface",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-brokers-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-brokers-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.brokers.jvm.rabbitmq",
+      "type": "Data Sink",
+      "name": "RabbitMQ Publisher",
+      "description": "Forwards events to a RabbitMQ broker",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-brokers-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-brokers-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.databases.jvm.redis",
+      "type": "Data Sink",
+      "name": "Redis",
+      "description": "Stores events in a Redis key-value store.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-databases-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-databases-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processor.geo.jvm.reversegeocoding",
+      "type": "Data Processor",
+      "name": "Reverse Geocoder",
+      "description": "Finds the nearest place based on latitude and longitude",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-geo-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-geo-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.textmining.jvm.sentencedetection",
+      "type": "Data Processor",
+      "name": "Sentence Detection (English)",
+      "description": "Splits a text up in sentences",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-text-mining-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-text-mining-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.siddhi.sequence",
+      "type": "Data Processor",
+      "name": "Sequence Detection",
+      "description": "Merges events from two event streams, when the top event arrives first and then the bottom event",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-siddhi",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-siddhi"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.geo.jvm.jts.processor.trajectory",
+      "type": "Data Processor",
+      "name": "Single Trajectory Creator",
+      "description": "Creates a trajectory from JTS point events",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-geo-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-geo-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.enricher.jvm.sizemeasure",
+      "type": "Data Processor",
+      "name": "Size Measure",
+      "description": "Measures the size of an event in Bytes, KB or MB",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-enricher-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-enricher-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.sinks.notifications.jvm.slack",
+      "type": "Data Sink",
+      "name": "Slack Notification",
+      "description": "Slack bot to send notifications to Slack",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/sinks-notifications-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-sinks-notifications-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processor.geo.flink",
+      "type": "Data Processor",
+      "name": "Spatial Grid Enrichment",
+      "description": "Groups spatial events into cells of a given size",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-geo-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-geo-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.geo.jvm.processor.speed",
+      "type": "Data Processor",
+      "name": "Speed Calculator",
+      "description": "Calculates the speed of two latlng pairs in kilometers per hour",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-geo-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-geo-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.split-array",
+      "type": "Data Processor",
+      "name": "Split Array",
+      "description": "Outputs an event for each entry of a list.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.geo.jvm.processor.staticdistancecalculator",
+      "type": "Data Processor",
+      "name": "Static Distance Calculator",
+      "description": "Calculates the distance between a fixed location and a moving location",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-geo-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-geo-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processor.geo.jvm.staticgeocoding",
+      "type": "Data Processor",
+      "name": "Static Google Maps Geocoder",
+      "description": "Geocodes a fixed placename to lat/lng coordinates and",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-geo-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-geo-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.enricher.flink.processor.math.staticmathop",
+      "type": "Data Processor",
+      "name": "Static Math",
+      "description": "Performs calculation on an event property with a static value (+, -, *, /, %)",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-enricher-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-enricher-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.siddhi.stop",
+      "type": "Data Processor",
+      "name": "Stream Stop Detection",
+      "description": "Triggers an event when the input data stream stops sending events",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-siddhi",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-siddhi"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.stringoperator.counter",
+      "type": "Data Processor",
+      "name": "String Counter",
+      "description": "Increases a counter on each change of a string value.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.stringoperator.timer",
+      "type": "Data Processor",
+      "name": "String Timer",
+      "description": "Measures how long a string value does not change",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.taskduration",
+      "type": "Data Processor",
+      "name": "Task Duration",
+      "description": "Computes the time difference between two events",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.filters.jvm.textfilter",
+      "type": "Data Processor",
+      "name": "Text Filter",
+      "description": "Text Filter Description",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.filters.jvm.threshold",
+      "type": "Data Processor",
+      "name": "Threshold Detector",
+      "description": "When threshold rule is fulfilled true is appended",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.enricher.flink.timestamp",
+      "type": "Data Processor",
+      "name": "Timestamp Enricher",
+      "description": "Appends the current time in ms to the event payload",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-enricher-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-enricher-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.processor.timestampextractor",
+      "type": "Data Processor",
+      "name": "Timestamp Extractor",
+      "description": "Extracts a timestamp into its individual time fields.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.textmining.jvm.tokenizer",
+      "type": "Data Processor",
+      "name": "Tokenizer (English)",
+      "description": "Segments a text into different tokens",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-text-mining-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-text-mining-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.transform-to-boolean",
+      "type": "Data Processor",
+      "name": "Transform to boolean",
+      "description": "Transforms a string or number to a boolean",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.siddhi.increase",
+      "type": "Data Processor",
+      "name": "Trend",
+      "description": "Detects the increase of a numerical field over a customizable time window. Example: A temperature value increases by 10 percent within 5 minutes.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-filters-siddhi",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-filters-siddhi"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.enricher.flink.processor.trigonometry",
+      "type": "Data Processor",
+      "name": "Trigonometry Functions",
+      "description": "Performs Trigonometric functions on event properties",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-enricher-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-enricher-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.enricher.flink.processor.urldereferencing",
+      "type": "Data Processor",
+      "name": "URL Dereferencing",
+      "description": "Append the html page as a string to event",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-enricher-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-enricher-flink"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.transformation.jvm.changed-value",
+      "type": "Data Processor",
+      "name": "Value Changed",
+      "description": "Outpus an event every time a specific field changes.",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-transformation-jvm",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-transformation-jvm"
+    },
+    {
+      "appId": "org.apache.streampipes.processors.textmining.flink.wordcount",
+      "type": "Data Processor",
+      "name": "Word Count",
+      "description": "Counts words on continuous text-based streams",
+      "dockerHubLink": "https://hub.docker.com/r/apachestreampipes/processors-text-mining-flink",
+      "githubLink": "https://github.com/apache/incubator-streampipes-extensions/tree/dev/streampipes-processors-text-mining-flink"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/website/css/pe.css b/website/css/pe.css
new file mode 100644
index 0000000..4836949
--- /dev/null
+++ b/website/css/pe.css
@@ -0,0 +1,117 @@
+.pe-image-documentation {
+    box-shadow: 0 0 3px #555;
+    padding: 5px;
+}
+
+.pe-grid-container {
+    display: grid;
+    /*grid-template-rows:200px 1fr 100px;*/
+    grid-template-columns: 50% 50%;
+}
+
+.pe-container-item {
+    height: 180px;
+    border-radius: 4px;
+    background-color: #ffffff;
+    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
+    border: solid 1px #dedede;
+    padding: 8px 0px 2px;
+    color: #262626;
+    display: inline-block;
+    margin: 15px 7px 0 7px;
+    vertical-align: top;
+    text-align: left;
+    position: relative;
+}
+
+.pe-container-item-sink {
+    border-top: 4px solid #3F51B5;
+}
+
+.pe-container-item-processor {
+    border-top: 4px solid #009688;
+}
+
+.pe-container-item-header {
+    display: flex;
+    flex-direction: row;
+    margin-bottom: 5px;
+    padding-top: 5px;
+    padding-left: 16px;
+    padding-right: 16px;
+}
+
+.pe-container-item-icon {
+    box-shadow: 0 0 2px #555;
+    width: 75px;
+    height: 75px;
+    display: inline;
+    float: left;
+    padding: 10px;
+    margin-right: 20px;
+    margin-top: 10px;
+}
+
+.pe-container-item-header-pe {
+    display: flex;
+    flex-direction: column;
+    flex: 1;
+}
+
+.pe-container-item-label {
+    color: white;
+    float: right;
+    padding: 2px 4px;
+    font-size: 9pt;
+    align-self: flex-end;
+}
+
+.pe-container-item-label-name {
+    float: left;
+    margin-top: auto;
+    font-weight: bold;
+    font-size: 14pt;
+}
+
+.pe-container-item-label-processor {
+    background: #009688;
+}
+
+.pe-container-item-label-sink {
+    background: #3F51B5
+}
+
+.pe-container-item-body {
+    padding-left: 16px;
+    padding-right: 16px;
+    margin-top: 10px;
+    font-size: 11pt;
+}
+
+.pe-icon {
+    display: inline-block;
+    margin-left: auto;
+    margin-right: auto;
+    max-height: 100%;
+    width: 100%;
+}
+
+.pe-icon-sink {
+    border: 2px solid #3F51B5;
+}
+
+.pe-icon-processor {
+    border: 2px solid #009688;
+}
+
+.pe-container-item-footer {
+    display: grid;
+    grid-template-columns: 33% 33% 33%;
+    position: absolute;
+    bottom: 2px;
+    font-size: 9pt;
+    color: gray;
+    width: 100%;
+    align-items: center;
+    justify-items: center;
+}
diff --git a/website/features.ejs b/website/feature-overview.ejs
similarity index 100%
rename from website/features.ejs
rename to website/feature-overview.ejs
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processor.geo.flink/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processor.geo.flink/icon.png
new file mode 100644
index 0000000..f7411da
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processor.geo.flink/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processor.geo.jvm.geocoding/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processor.geo.jvm.geocoding/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processor.geo.jvm.geocoding/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processor.geo.jvm.reversegeocoding/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processor.geo.jvm.reversegeocoding/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processor.geo.jvm.reversegeocoding/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processor.geo.jvm.staticgeocoding/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processor.geo.jvm.staticgeocoding/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processor.geo.jvm.staticgeocoding/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.jvm.generic-image-classification/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.jvm.generic-image-classification/icon.png
new file mode 100644
index 0000000..a0e37f5
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.jvm.generic-image-classification/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.jvm.image-enricher/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.jvm.image-enricher/icon.png
new file mode 100644
index 0000000..50beeff
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.jvm.image-enricher/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.qrcode/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.qrcode/icon.png
new file mode 100644
index 0000000..ade3a54
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.qrcode/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.aggregation/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.aggregation/icon.png
new file mode 100644
index 0000000..4b06333
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.aggregation/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.eventcount/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.eventcount/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.eventcount/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.rate/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.rate/icon.png
new file mode 100644
index 0000000..293d345
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.rate/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.math.mathop/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.math.mathop/icon.png
new file mode 100644
index 0000000..4da2789
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.math.mathop/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.math.staticmathop/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.math.staticmathop/icon.png
new file mode 100644
index 0000000..6146d8d
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.math.staticmathop/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.trigonometry/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.trigonometry/icon.png
new file mode 100644
index 0000000..77fc667
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.trigonometry/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.urldereferencing/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.urldereferencing/icon.png
new file mode 100644
index 0000000..ba5d35b
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.urldereferencing/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.timestamp/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.timestamp/icon.png
new file mode 100644
index 0000000..a4fa6e6
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.timestamp/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.jvm.sizemeasure/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.jvm.sizemeasure/icon.png
new file mode 100644
index 0000000..c3d5927
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.enricher.jvm.sizemeasure/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.compose/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.compose/icon.png
new file mode 100644
index 0000000..4b06333
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.compose/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.enrich/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.enrich/icon.png
new file mode 100644
index 0000000..abf4ee3
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.enrich/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.merge/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.merge/icon.png
new file mode 100644
index 0000000..e2929cc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.merge/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.numericalfilter/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.numericalfilter/icon.png
new file mode 100644
index 0000000..643d474
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.numericalfilter/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.numericaltextfilter/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.numericaltextfilter/icon.png
new file mode 100644
index 0000000..35052bf
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.numericaltextfilter/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.project/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.project/icon.png
new file mode 100644
index 0000000..fa6e81a
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.project/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.textfilter/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.textfilter/icon.png
new file mode 100644
index 0000000..a8228f7
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.textfilter/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.threshold/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.threshold/icon.png
new file mode 100644
index 0000000..643d474
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.threshold/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.latLngToGeo/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.latLngToGeo/icon.png
new file mode 100644
index 0000000..d37330b
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.latLngToGeo/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.setEPSG/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.setEPSG/icon.png
new file mode 100644
index 0000000..d2a81e7
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.setEPSG/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.trajectory/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.trajectory/icon.png
new file mode 100644
index 0000000..7389006
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.trajectory/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.processor.distancecalculator/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.processor.distancecalculator/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.processor.distancecalculator/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.processor.speed/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.processor.speed/icon.png
new file mode 100644
index 0000000..7254648
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.processor.speed/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.processor.staticdistancecalculator/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.processor.staticdistancecalculator/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.processor.staticdistancecalculator/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.pattern-detection.flink.peak-detection/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.pattern-detection.flink.peak-detection/icon.png
new file mode 100644
index 0000000..82d479f
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.pattern-detection.flink.peak-detection/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.frequency/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.frequency/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.frequency/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.frequencychange/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.frequencychange/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.frequencychange/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.increase/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.increase/icon.png
new file mode 100644
index 0000000..820806f
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.increase/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.numericalfilter/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.numericalfilter/icon.png
new file mode 100644
index 0000000..643d474
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.numericalfilter/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.sequence/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.sequence/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.sequence/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.stop/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.stop/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.siddhi.stop/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.flink.languagedetection/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.flink.languagedetection/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.flink.languagedetection/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.flink.wordcount/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.flink.wordcount/icon.png
new file mode 100644
index 0000000..89861c4
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.flink.wordcount/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.chunker/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.chunker/icon.png
new file mode 100644
index 0000000..559fa9f
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.chunker/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.languagedetection/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.languagedetection/icon.png
new file mode 100644
index 0000000..4dee36a
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.languagedetection/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.namefinder/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.namefinder/icon.png
new file mode 100644
index 0000000..369abfb
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.namefinder/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.partofspeech/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.partofspeech/icon.png
new file mode 100644
index 0000000..1199dd0
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.partofspeech/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.sentencedetection/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.sentencedetection/icon.png
new file mode 100644
index 0000000..59b90a1
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.sentencedetection/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.tokenizer/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.tokenizer/icon.png
new file mode 100644
index 0000000..f396210
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.tokenizer/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-converter/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-converter/icon.png
new file mode 100644
index 0000000..c33841f
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-converter/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-mapper/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-mapper/icon.png
new file mode 100644
index 0000000..2eafc5f
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-mapper/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-renamer/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-renamer/icon.png
new file mode 100644
index 0000000..12593b5
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-renamer/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.fieldhasher/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.fieldhasher/icon.png
new file mode 100644
index 0000000..f9fa3a2
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.fieldhasher/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.measurement-unit-converter/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.measurement-unit-converter/icon.png
new file mode 100644
index 0000000..ebe9f3a
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.measurement-unit-converter/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.processor.boilerplate/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.processor.boilerplate/icon.png
new file mode 100644
index 0000000..bdeef5d
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.processor.boilerplate/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.counter/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.counter/icon.png
new file mode 100644
index 0000000..ebb26e0
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.counter/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.inverter/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.inverter/icon.png
new file mode 100644
index 0000000..47e1543
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.inverter/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.timekeeping/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.timekeeping/icon.png
new file mode 100644
index 0000000..df44b0c
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.timekeeping/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.timer/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.timer/icon.png
new file mode 100644
index 0000000..e56351b
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.timer/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.changed-value/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.changed-value/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.changed-value/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.count-array/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.count-array/icon.png
new file mode 100644
index 0000000..be48510
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.count-array/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.csvmetadata/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.csvmetadata/icon.png
new file mode 100644
index 0000000..70a1c91
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.csvmetadata/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.duration-value/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.duration-value/icon.png
new file mode 100644
index 0000000..e52b42e
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.duration-value/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.processor.timestampextractor/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.processor.timestampextractor/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.processor.timestampextractor/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.split-array/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.split-array/icon.png
new file mode 100644
index 0000000..0d22dfd
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.split-array/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.stringoperator.counter/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.stringoperator.counter/icon.png
new file mode 100644
index 0000000..acf8fd2
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.stringoperator.counter/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.stringoperator.timer/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.stringoperator.timer/icon.png
new file mode 100644
index 0000000..3272e33
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.stringoperator.timer/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.taskduration/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.taskduration/icon.png
new file mode 100644
index 0000000..8fde14c
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.taskduration/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.transform-to-boolean/icon.png b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.transform-to-boolean/icon.png
new file mode 100644
index 0000000..4633d16
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.transform-to-boolean/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.bufferrest/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.bufferrest/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.bufferrest/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.jms/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.jms/icon.png
new file mode 100644
index 0000000..c26419d
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.jms/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.kafka/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.kafka/icon.png
new file mode 100644
index 0000000..2e55952
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.kafka/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.mqtt/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.mqtt/icon.png
new file mode 100644
index 0000000..cf7b22f
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.mqtt/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.pulsar/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.pulsar/icon.png
new file mode 100644
index 0000000..d1b1228
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.pulsar/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.rabbitmq/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.rabbitmq/icon.png
new file mode 100644
index 0000000..af0ddf6
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.rabbitmq/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.rest/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.rest/icon.png
new file mode 100644
index 0000000..dcd55fc
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.rest/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.ditto/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.ditto/icon.png
new file mode 100644
index 0000000..d4e9d30
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.ditto/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.flink.elasticsearch/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.flink.elasticsearch/icon.png
new file mode 100644
index 0000000..2046e24
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.flink.elasticsearch/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.couchdb/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.couchdb/icon.png
new file mode 100644
index 0000000..dbabb57
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.couchdb/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.influxdb/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.influxdb/icon.png
new file mode 100644
index 0000000..1f9bb88
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.influxdb/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.iotdb/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.iotdb/icon.png
new file mode 100644
index 0000000..94d51b5
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.iotdb/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.opcua/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.opcua/icon.png
new file mode 100644
index 0000000..a3437be
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.opcua/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.postgresql/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.postgresql/icon.png
new file mode 100644
index 0000000..a41005c
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.postgresql/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.redis/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.redis/icon.png
new file mode 100644
index 0000000..8d11d37
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.redis/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.dashboard/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.dashboard/icon.png
new file mode 100644
index 0000000..8a4d45b
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.dashboard/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.datalake/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.datalake/icon.png
new file mode 100644
index 0000000..c40444d
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.datalake/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.notification/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.notification/icon.png
new file mode 100644
index 0000000..57d1d63
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.notification/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.email/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.email/icon.png
new file mode 100644
index 0000000..2fd0ce5
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.email/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.onesignal/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.onesignal/icon.png
new file mode 100644
index 0000000..f866d48
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.onesignal/icon.png differ
diff --git a/website/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.slack/icon.png b/website/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.slack/icon.png
new file mode 100644
index 0000000..b9eb9ab
Binary files /dev/null and b/website/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.slack/icon.png differ
diff --git a/website/partials/_index-description.ejs b/website/partials/_index-description.ejs
index a6bc6d3..454757c 100644
--- a/website/partials/_index-description.ejs
+++ b/website/partials/_index-description.ejs
@@ -67,7 +67,7 @@
         </div>
         <!-- Discover More btn -->
         <div class="col-12 text-center margin-top-50">
-            <a href="/features.html" class="btn sp-button sp-button-blue">Explore the features</a>
+            <a href="/feature-overview.html" class="btn sp-button sp-button-blue">Explore the features</a>
         </div>
     </div>
     </div>
diff --git a/website/partials/_meta.ejs b/website/partials/_meta.ejs
index c6e183c..3a8ab74 100644
--- a/website/partials/_meta.ejs
+++ b/website/partials/_meta.ejs
@@ -25,6 +25,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
 <link href="https://fonts.googleapis.com/css?family=Heebo|Open+Sans|Raleway" rel="stylesheet">
 <link rel="stylesheet" href="/css/custom.css">
+<link rel="stylesheet" href="/css/pe.css">
 <link rel="stylesheet" href="/css/footer.css">
 <link rel="stylesheet" href="/css/page-banner.css">
 <link rel="stylesheet" href="/css/nav.css">
diff --git a/website/partials/_nav.ejs b/website/partials/_nav.ejs
index da5f257..05fcde5 100644
--- a/website/partials/_nav.ejs
+++ b/website/partials/_nav.ejs
@@ -34,7 +34,8 @@
                                     <a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown"
                                        aria-haspopup="true" aria-expanded="false">Why StreamPipes?</a>
                                     <div class="dropdown-menu">
-                                        <li class="nav-item"><a class="nav-link" href="/features.html">Features</a></li>
+                                        <li class="nav-item"><a class="nav-link" href="/feature-overview.html">Feature Overview</a></li>
+                                        <li class="nav-item"><a class="nav-link" href="/pipeline-elements.html">Pipeline Elements</a></li>
                                         <li class="nav-item"><a class="nav-link" href="/usecases.html">Use Cases</a>
                                         </li>
                                         <li class="nav-item"><a class="nav-link" href="/technology.html">Technology</a>
diff --git a/website/pe/_layout.ejs b/website/pe/_layout.ejs
new file mode 100644
index 0000000..9f3f7ae
--- /dev/null
+++ b/website/pe/_layout.ejs
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <%- partial("../partials/_meta.ejs", { title: "Pipeline Elements" }) %>
+</head>
+
+<body>
+
+<%- partial("../partials/_nav.ejs", { title: "Pipeline Elements" }) %>
+
+<%- partial("../partials/_breadcumb.ejs", { title: "Pipeline Elements"}) %>
+
+<section class="elements-area section-padding-50">
+    <div class="container">
+        <div class="row">
+            <div class="col-12">
+              <%- yield %>
+            </div>
+        </div>
+    </div>
+</section>
+
+
+<%- partial("../partials/_footer.ejs") %>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processor.geo.flink/documentation.md b/website/pe/org.apache.streampipes.processor.geo.flink/documentation.md
new file mode 100644
index 0000000..0c41e1c
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processor.geo.flink/documentation.md
@@ -0,0 +1,45 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Spatial Grid Enrichment
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processor.geo.flink/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Groups spatial events into cells of a given size.
+The result is like a chessboard pattern in which the geo coordinates are inserted. The user can define the coordinates of the first field.
+
+***
+
+## Required input
+Requires a latitude and longitude in the data stream.
+
+## Configuration
+
+* Latitude property
+* Longitude property
+* The size of the cell
+* Latitude and longitude of the first cell
+
+## Output
+Appends the grid cell coordinates to the input event
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processor.geo.jvm.geocoding/documentation.md b/website/pe/org.apache.streampipes.processor.geo.jvm.geocoding/documentation.md
new file mode 100644
index 0000000..8c51862
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processor.geo.jvm.geocoding/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Google Maps Geocoding
+
+<p align="center"> 
+</p>
+
+***
+
+## Description
+
+This processor computes the latitude and longitude values from a location (a place name such as "Karlsruhe, Germany
+") and adds the result to the event.
+
+***
+
+## Required input
+
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processor.geo.jvm.reversegeocoding/documentation.md b/website/pe/org.apache.streampipes.processor.geo.jvm.reversegeocoding/documentation.md
new file mode 100644
index 0000000..cb0f348
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processor.geo.jvm.reversegeocoding/documentation.md
@@ -0,0 +1,49 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Reverse Geocoding
+
+<p align="center"> 
+</p>
+
+***
+
+## Description
+
+This processor computes place name based on given lat/lng coordinates that are transmitted as fields from an event.
+
+This processor automatically downloads the file cities1000.zip from Geonames (http://download.geonames.org/export/dump/cities1000.zip). This file is provided under the CC BY 4.0 license, see https://creativecommons.org/licenses/by/4.0/ for license details.
+
+***
+
+## Required input
+
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processor.geo.jvm.staticgeocoding/documentation.md b/website/pe/org.apache.streampipes.processor.geo.jvm.staticgeocoding/documentation.md
new file mode 100644
index 0000000..a538134
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processor.geo.jvm.staticgeocoding/documentation.md
@@ -0,0 +1,49 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Static Google Maps Geocoding
+
+<p align="center"> 
+</p>
+
+***
+
+## Description
+
+This processor computes the latitude and longitude values from a fixed location (a place name such as "Karlsruhe
+, Germany
+") and adds the result to the event.
+
+***
+
+## Required input
+
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processor.imageclassification.jvm.generic-image-classification/documentation.md b/website/pe/org.apache.streampipes.processor.imageclassification.jvm.generic-image-classification/documentation.md
new file mode 100644
index 0000000..0e8d964
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processor.imageclassification.jvm.generic-image-classification/documentation.md
@@ -0,0 +1,47 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+## Generic Image Classification
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.jvm.generic-image-classification/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Image  + Classification Description (Generic Model)
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processor.imageclassification.jvm.image-enricher/documentation.md b/website/pe/org.apache.streampipes.processor.imageclassification.jvm.image-enricher/documentation.md
new file mode 100644
index 0000000..6472855
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processor.imageclassification.jvm.image-enricher/documentation.md
@@ -0,0 +1,36 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Image Enricher
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.jvm.image-enricher/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Image Enrichment: Enriches an  + image with  + given bounding box coordinates
+
+## Required input
+An image and an array with bounding boxes.
+A box consists of the x and y coordinates in the image as well as the height and width 
+
+## Output
+A new event containing the image with bounding boxes rendered according to the boxes of the input event 
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processor.imageclassification.qrcode/documentation.md b/website/pe/org.apache.streampipes.processor.imageclassification.qrcode/documentation.md
new file mode 100644
index 0000000..a990132
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processor.imageclassification.qrcode/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## QR Code Reader
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processor.imageclassification.qrcode/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+QR Code Reader: Detects a QR Code in an image
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.aggregation.flink.aggregation/documentation.md b/website/pe/org.apache.streampipes.processors.aggregation.flink.aggregation/documentation.md
new file mode 100644
index 0000000..d482f77
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.aggregation.flink.aggregation/documentation.md
@@ -0,0 +1,55 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Aggregation
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.aggregation/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Performs different aggregation functions based on a sliding time window (e.g., average, sum, min, max)
+
+***
+
+## Required input
+
+The aggregation processor requires a data stream that has at least one field containing a numerical value.
+
+***
+
+## Configuration
+
+### Group by
+The aaggregation function can be calculated separately (partitioned) by the selected field value. 
+
+### Output every
+The frequency in which aggregated values are sent in seconds.
+
+### Time window
+The size of the time window in seconds
+
+### Aggregated Value
+The field used for calculating the aggregation value.
+
+## Output
+
+This processor appends the latest aggregated value to every input event that arrives.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.aggregation.flink.eventcount/documentation.md b/website/pe/org.apache.streampipes.processors.aggregation.flink.eventcount/documentation.md
new file mode 100644
index 0000000..2506f5d
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.aggregation.flink.eventcount/documentation.md
@@ -0,0 +1,45 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Event Counter
+
+
+
+***
+
+## Description
+
+Counts the number of events arriving within a time window. An event is emitted every time the time window expires.
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Time Window: The scale and size of the time window.
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.aggregation.flink.rate/documentation.md b/website/pe/org.apache.streampipes.processors.aggregation.flink.rate/documentation.md
new file mode 100644
index 0000000..7245e80
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.aggregation.flink.rate/documentation.md
@@ -0,0 +1,44 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Event Rate
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.aggregation.flink.rate/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Computes the current event rate. Output is a number representing events per second.
+
+***
+
+## Required input
+
+The event rate processor works with any stream and does not have any specific requirements.
+
+***
+
+## Configuration
+
+### Time Baseline
+Time window size used for calculating the rate in seconds, also defines the output rate
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.enricher.flink.processor.math.mathop/documentation.md b/website/pe/org.apache.streampipes.processors.enricher.flink.processor.math.mathop/documentation.md
new file mode 100644
index 0000000..271701b
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.enricher.flink.processor.math.mathop/documentation.md
@@ -0,0 +1,50 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Math
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.math.mathop/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Performs calculations on event properties (+, -, *, /, %).
+
+***
+
+## Required input
+The math processor works with any event that has at least one field containing a numerical value.
+
+***
+
+## Configuration
+
+### Left operand
+The field from the input event that should be used as the left operand.
+
+### Right operand
+The field from the input event that should be used as the right operand.
+
+### Operation
+The math operation that should be performed.
+
+## Output
+The processor appends the calculation result to each input event.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.enricher.flink.processor.math.staticmathop/documentation.md b/website/pe/org.apache.streampipes.processors.enricher.flink.processor.math.staticmathop/documentation.md
new file mode 100644
index 0000000..af31ee6
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.enricher.flink.processor.math.staticmathop/documentation.md
@@ -0,0 +1,50 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Static Math
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.math.staticmathop/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Performs calculation on an event property with a static value (+, -, *, /, %).
+
+***
+
+## Required input
+The math processor works with any event that has at least one field containing a numerical value.
+
+***
+
+## Configuration
+
+### Left operand
+The field from the input event that should be used as the left operand.
+
+### Right operand value
+Specify the value of the right operand.
+
+### Operation
+The math operation that should be performed.
+
+## Output
+The processor appends the calculation result to each input event.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.enricher.flink.processor.trigonometry/documentation.md b/website/pe/org.apache.streampipes.processors.enricher.flink.processor.trigonometry/documentation.md
new file mode 100644
index 0000000..26825ae
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.enricher.flink.processor.trigonometry/documentation.md
@@ -0,0 +1,50 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Trigonometry
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.trigonometry/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Performs Trigonometric functions (sin, cos, tan) on event properties.
+
+***
+
+## Required input
+The trigonometry processor works with any event that has at least one field containing a numerical value.
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### Alpha
+The field that should be used for calculating the trigonometric function.
+
+
+### Operation
+The trigonometric function that should be calculated.
+
+## Output
+The processor appends the calculation result to each input event.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.enricher.flink.processor.urldereferencing/documentation.md b/website/pe/org.apache.streampipes.processors.enricher.flink.processor.urldereferencing/documentation.md
new file mode 100644
index 0000000..aaac8e9
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.enricher.flink.processor.urldereferencing/documentation.md
@@ -0,0 +1,45 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## URL Dereferencing
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.processor.urldereferencing/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Parses and appends the html page as a string to event.
+
+***
+
+## Required input
+The URL Dereferencing processor requires an input stream that provides an input field of type 'string', representing 
+the URL to dereference.
+
+***
+
+## Configuration
+
+### URL
+The field containing the URL to dereference.
+
+## Output
+The processor appends the extracted HTML page to each input event.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.enricher.flink.timestamp/documentation.md b/website/pe/org.apache.streampipes.processors.enricher.flink.timestamp/documentation.md
new file mode 100644
index 0000000..47d75c7
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.enricher.flink.timestamp/documentation.md
@@ -0,0 +1,42 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Timestamp Enricher
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.enricher.flink.timestamp/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+Appends the current time in ms to the event payload.
+
+***
+
+## Required input
+The timestamp enricher works with any input event.
+
+***
+
+## Configuration
+
+(no further configuration required)
+
+## Output
+This processor appends the current system time to every input event.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.enricher.jvm.sizemeasure/documentation.md b/website/pe/org.apache.streampipes.processors.enricher.jvm.sizemeasure/documentation.md
new file mode 100644
index 0000000..3a0ba0d
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.enricher.jvm.sizemeasure/documentation.md
@@ -0,0 +1,43 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Size Measure
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.enricher.jvm.sizemeasure/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Measures the size of an incoming event and appends this number to the event by serializing it.
+
+***
+
+## Required input
+The size measure processor does not have any specific input requirements.
+
+***
+
+## Configuration
+
+You can specify if the size should be in Bytes, Kilobytes (1024 Bytes) or in Megabytes (1024 Kilobytes).
+
+## Output
+The size measure processor appends the size of the event (without the field, which is getting added) as a double. The rest of the event stays the same.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.filters.jvm.compose/documentation.md b/website/pe/org.apache.streampipes.processors.filters.jvm.compose/documentation.md
new file mode 100644
index 0000000..d2dcee5
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.filters.jvm.compose/documentation.md
@@ -0,0 +1,44 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Compose
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.compose/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Merges two event streams. Any time, a new input event arrives, it is merged with the last input event from the other 
+event stream and forwarded.
+
+***
+
+## Required input
+The Compose processor does not have any specific input requirements.
+
+***
+
+## Configuration
+
+(no further configuration required)
+
+## Output
+The compose processor has a configurable output that can be selected by the user at pipeline modeling time.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.filters.jvm.enrich/documentation.md b/website/pe/org.apache.streampipes.processors.filters.jvm.enrich/documentation.md
new file mode 100644
index 0000000..39ae674
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.filters.jvm.enrich/documentation.md
@@ -0,0 +1,41 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Enrich By Merging 
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.enrich/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+Merges two data streams by enriching one of the streams with the properties of the other stream. The output frequency is the same as the frequency of the stream which is enriched.
+***
+
+## Required input
+None
+***
+
+## Configuration
+
+* Select the stream which should be enriched with the properties of the other stream.
+  * The last event of the stream is hold in state and each event of the other stream is enriched by the properties the user selected
+
+## Output
+The compose processor has a configurable output that can be selected by the user at pipeline modeling time.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.filters.jvm.merge/documentation.md b/website/pe/org.apache.streampipes.processors.filters.jvm.merge/documentation.md
new file mode 100644
index 0000000..2154329
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.filters.jvm.merge/documentation.md
@@ -0,0 +1,49 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Merge By Timestamp 
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.merge/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Merges two event streams by their timestamp.
+Two events of the different streams are merged when they occure to the same time
+
+The following figure shows how the events of the two data streams will be mergrged:
+
+<p align="center"> 
+    <img width="300px;" src="/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.merge/merge_description.png" class="pe-image-documentation"/>
+</p>
+***
+
+## Required input
+Each of the data streams needs a timestamp.
+***
+
+## Configuration
+
+* For each stream a the timestamp property on which the merger is performed has to be selected
+* The Time Interval describes the maximum value between two events to decide whether they are a match. To be a valid match the following function must be true: | timestamp_stream_1 - timestamp_stream_2 | < interval
+
+## Output
+The compose processor has a configurable output that can be selected by the user at pipeline modeling time.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.filters.jvm.numericalfilter/documentation.md b/website/pe/org.apache.streampipes.processors.filters.jvm.numericalfilter/documentation.md
new file mode 100644
index 0000000..1fe9d91
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.filters.jvm.numericalfilter/documentation.md
@@ -0,0 +1,50 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Numerical Filter
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.numericalfilter/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+The Numerical Filter processor filters numerical values based on a given threshold.
+
+***
+
+## Required input
+The processor works with any input event that has one field containing a numerical value.
+
+***
+
+## Configuration
+
+### Field
+Specifies the field name where the filter operation should be applied on.
+
+
+### Operation
+Specifies the filter operation that should be applied on the field.
+
+### Threshold value
+Specifies the threshold value.
+
+## Output
+The processor outputs the input event if it satisfies the filter expression.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.filters.jvm.numericaltextfilter/documentation.md b/website/pe/org.apache.streampipes.processors.filters.jvm.numericaltextfilter/documentation.md
new file mode 100644
index 0000000..cb5e76d
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.filters.jvm.numericaltextfilter/documentation.md
@@ -0,0 +1,61 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Numerical Text Filter
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.numericaltextfilter/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+
+***
+
+## Description
+The Numerical Text Filter processor filters numerical values based on a given threshold and text values 
+based on a given string. It only forwards events in case both criteria are satisfied.
+
+***
+
+## Required input
+The processor works with any input event that has one field containing a numerical value and one field 
+containing a text.
+
+***
+
+## Configuration
+
+### Number Field
+Specifies the field name where the filter operation should be applied on.
+
+### Number Operation
+Specifies the filter operation that should be applied on the field.
+
+### Number Threshold
+Specifies the threshold value.
+
+### Text Field
+The field containing the text that should be filtered.
+
+### Text Operation
+The operation used by the filter processor (equals or matches).
+
+### Text Keyword
+Specifies the keyword to filter the text field.
+
+## Output
+The processor outputs the input event if it satisfies the filter expression.
diff --git a/website/pe/org.apache.streampipes.processors.filters.jvm.project/documentation.md b/website/pe/org.apache.streampipes.processors.filters.jvm.project/documentation.md
new file mode 100644
index 0000000..070546f
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.filters.jvm.project/documentation.md
@@ -0,0 +1,42 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Projection
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.project/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+Outputs a selectable subset of an input event type.
+
+***
+
+## Required input
+The project processor works with any input event stream.
+
+***
+
+## Configuration
+
+(no further configuration required)
+
+## Output
+The output depends on the fields selected at pipeline development time.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.filters.jvm.textfilter/documentation.md b/website/pe/org.apache.streampipes.processors.filters.jvm.textfilter/documentation.md
new file mode 100644
index 0000000..989394a
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.filters.jvm.textfilter/documentation.md
@@ -0,0 +1,47 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Text Filter
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.textfilter/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+The Text Filter processor filters text values based on a given string.
+
+***
+
+## Required input
+The processor works with any input event that has one field containing a text.
+
+***
+
+## Configuration
+
+### Text Field
+The field containing the text that should be filtered.
+
+
+### Operation
+The operation used by the filter processor (equals or matches)
+
+## Output
+The processor outputs the input event if it satisfies the filter expression.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.filters.jvm.threshold/documentation.md b/website/pe/org.apache.streampipes.processors.filters.jvm.threshold/documentation.md
new file mode 100644
index 0000000..f08ca63
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.filters.jvm.threshold/documentation.md
@@ -0,0 +1,50 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Threshold Detector
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.filters.jvm.threshold/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+The Threshold Detector processor appends a boolean whether the condition is fulfilled or not
+
+***
+
+## Required input
+The processor works with any input event that has one field containing a numerical value.
+
+***
+
+## Configuration
+
+### Field
+Specifies the field name where the filter operation should be applied on.
+
+
+### Operation
+Specifies the filter operation that should be applied on the field.
+
+### Threshold value
+Specifies the threshold value.
+
+## Output
+Appends a boolean with the value whether the condition is fulfilled or not.
diff --git a/website/pe/org.apache.streampipes.processors.geo.jvm.jts.processor.latLngToGeo/documentation.md b/website/pe/org.apache.streampipes.processors.geo.jvm.jts.processor.latLngToGeo/documentation.md
new file mode 100644
index 0000000..e6705b8
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.geo.jvm.jts.processor.latLngToGeo/documentation.md
@@ -0,0 +1,67 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Latitude Longitutde To JTS Point
+
+<p align="center">
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.latLngToGeo/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor creates a  JTS Point geometry from  latitude and longitude value.
+
+***
+
+## Required input
+
+*  Ontology Vocabulary Latitude
+*  Ontology Vocabulary Longitude
+*  Integer value representing EPSG Code
+
+
+***
+
+## Configuration
+
+Creates a JTS Geometry Point from Longitude (x) and Latitude (y) values in the coordinate reference system represented by the EPSG code.
+An empty point geometry is created if latitude or longitude value is missing in the event (e.g. null value) or values are out of range. Allowed values for Longitude are between -180.00 and 180.00; Latitude values between -90.00 and 90.00.
+
+### 1st parameter
+Latitude value
+
+### 2nd parameter
+Longitude value
+
+### 3rd parameter
+EPSG code value
+
+***
+
+## Output
+
+Adds a point geometry in the Well Known Text notation and in Longitude (x)  Latitude (y) axis order to the stream.
+
+### Example
+* Input stream: <br>
+  `{latitude=48.5622, longitude=-76.3501, EPSG=4326}`
+
+* Output Stream <br>
+  `{latitude=48.5622, longitude=-76.3501, EPSG=4326, geom_wkt=POINT (-76.3501 48.5622)}`
diff --git a/website/pe/org.apache.streampipes.processors.geo.jvm.jts.processor.setEPSG/documentation.md b/website/pe/org.apache.streampipes.processors.geo.jvm.jts.processor.setEPSG/documentation.md
new file mode 100644
index 0000000..3ea7940
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.geo.jvm.jts.processor.setEPSG/documentation.md
@@ -0,0 +1,53 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## EPSG Code Enricher
+
+<p align="center">
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.setEPSG/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+
+***
+
+## Description
+
+This processor adds ab integer value to the stream. This integer value represents
+an [EPSG Code](https://en.wikipedia.org/wiki/EPSG_Geodetic_Parameter_Dataset) as an Spatial Reference System Identifier [(SRID)](https://en.wikipedia.org/wiki/Spatial_reference_system#Identifier).
+
+
+***
+
+## Required input
+
+None
+
+***
+
+## Configuration
+
+Integer values, representing a spatial reference system [(SRS)](https://en.wikipedia.org/wiki/Spatial_reference_system#Identifier).  Other possible values can be looked up under https://spatialreference.org/ref/epsg/.
+
+### Parameter
+
+4- to 5-digit key integer number. Default value is 4326 representing the World Geodetic System [(WGS84)](https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84).
+
+***
+## Output
+
+Adds a number to the event.
diff --git a/website/pe/org.apache.streampipes.processors.geo.jvm.jts.processor.trajectory/documentation.md b/website/pe/org.apache.streampipes.processors.geo.jvm.jts.processor.trajectory/documentation.md
new file mode 100644
index 0000000..9924795
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.geo.jvm.jts.processor.trajectory/documentation.md
@@ -0,0 +1,77 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Trajectory from JTS Point
+
+<p align="center">
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.jts.processor.trajectory/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor creates a JTS LineString geometry from  JTS Points events, represent a trajectory. A trajectory is defined  as the path that a moving object follows through space as a function of time. Each sub-point of this LineString represents a single event. The latest sub-point represents the latest geo-event. For each Point event it is also possible to store an additional m-value representing for example actually speed, distance, duration or direction of this event. A trajectory con [...]
+***
+
+## Required input
+
+*  WKT String of a JTS Point Geometry
+*  Integer value representing EPSG code
+*  Number value for M-value
+
+
+***
+
+## Configuration
+
+Creates a JTS Geometry LineString from a JTS Point Geometries events representing a trajectory.
+
+
+### 1st parameter
+Point WKT String
+
+### 2nd parameter
+EPSG code value
+
+### 3rd parameter
+M-value for each sub-point of the trajectory
+
+### 4rd parameter
+String for a description text for the trajectory
+
+### 5rd parameter
+Number of allowed sub-points
+
+***
+
+## Output
+
+Adds a LineString geometry in the Well Known Text to the event, representing a trajectory. Also the description text is added to the event stream. The first existing event creates an empty LineString.
+
+### Example
+Creating a LineString with a threshold of 2 allowed sub-points:
+
+* First Event:
+  * Point(8.12 41.23) --> LineString <empty>
+* Second Event:
+  * Point(8.56 41.25) --> LineString(8.12 41.23, 8.56 41.25)
+* Second Event:
+  * Point(8.84 40.98) --> LineString(8.56 41.25, 8.84 40.98)
+
+M-value is not represented in the LineString but will be stored for internal use!
diff --git a/website/pe/org.apache.streampipes.processors.geo.jvm.processor.distancecalculator/documentation.md b/website/pe/org.apache.streampipes.processors.geo.jvm.processor.distancecalculator/documentation.md
new file mode 100644
index 0000000..38383b0
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.geo.jvm.processor.distancecalculator/documentation.md
@@ -0,0 +1,47 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Distance Calculator
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.geo.jvm.processor.distancecalculator/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Calculates the distance between two latitude/longitude pairs in a single event.
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.geo.jvm.processor.speed/documentation.md b/website/pe/org.apache.streampipes.processors.geo.jvm.processor.speed/documentation.md
new file mode 100644
index 0000000..dbb4b65
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.geo.jvm.processor.speed/documentation.md
@@ -0,0 +1,49 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Speed Calculator
+
+***
+
+## Description
+
+Calculates the speed (in km/h) based on latitude/longitude values in a data stream. Therefore it uses the GPS and timestamps values of consecutive events. 
+It calculates the distance between two points (events) and how much time has passed. Based on those values the speed is calculated.
+
+***
+
+## Required input
+
+Requires a data stream that provides latitude and longitude values as well as a timestamp.
+
+***
+
+## Configuration
+
+### Timestamp field
+
+### Latitude field
+
+### Longitude field
+
+### Count window
+Describes the number of stored events, used for the calculation. 
+E.g. a value of 5 means that thhe current event and the event (t-5) are used for the speed calculation.
+
+## Output
+Appends the calculated speed in km/h.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.geo.jvm.processor.staticdistancecalculator/documentation.md b/website/pe/org.apache.streampipes.processors.geo.jvm.processor.staticdistancecalculator/documentation.md
new file mode 100644
index 0000000..eb70028
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.geo.jvm.processor.staticdistancecalculator/documentation.md
@@ -0,0 +1,45 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Static Distance Calculator
+
+***
+
+## Description
+
+Calculates the distance (in km) between a fixed location (e.g., a place) and a latitude/longitude pair of an input
+ event.
+
+***
+
+## Required input
+
+Requires a data stream that provides latitude and longitude values.
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.pattern-detection.flink.peak-detection/documentation.md b/website/pe/org.apache.streampipes.processors.pattern-detection.flink.peak-detection/documentation.md
new file mode 100644
index 0000000..2ddcfd2
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.pattern-detection.flink.peak-detection/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Peak Detection
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.pattern-detection.flink.peak-detection/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Detect peaks in time series data
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.siddhi.frequency/documentation.md b/website/pe/org.apache.streampipes.processors.siddhi.frequency/documentation.md
new file mode 100644
index 0000000..4a65f37
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.siddhi.frequency/documentation.md
@@ -0,0 +1,45 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Frequency Calculation
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.siddhi.frequency/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Calculates the frequency of the event stream.
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.siddhi.frequencychange/documentation.md b/website/pe/org.apache.streampipes.processors.siddhi.frequencychange/documentation.md
new file mode 100644
index 0000000..53f15ee
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.siddhi.frequencychange/documentation.md
@@ -0,0 +1,47 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+## Frequency Change
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.siddhi.frequencychange/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Detects when the frequency of the event stream changes
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.siddhi.increase/documentation.md b/website/pe/org.apache.streampipes.processors.siddhi.increase/documentation.md
new file mode 100644
index 0000000..4521659
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.siddhi.increase/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Trend
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.siddhi.increase/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Detects the increase of a numerical field over a customizable time window. Example: A temperature value increases by 10 percent within 5 minutes.
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.siddhi.numericalfilter/documentation.md b/website/pe/org.apache.streampipes.processors.siddhi.numericalfilter/documentation.md
new file mode 100644
index 0000000..5c0e818
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.siddhi.numericalfilter/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Numerical Filter (Siddhi)
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.siddhi.numericalfilter/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.siddhi.sequence/documentation.md b/website/pe/org.apache.streampipes.processors.siddhi.sequence/documentation.md
new file mode 100644
index 0000000..8b8262a
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.siddhi.sequence/documentation.md
@@ -0,0 +1,29 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Sequence Detection
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.siddhi.sequence/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Merges events from two event streams, when the top event arrives first and then the bottom event
diff --git a/website/pe/org.apache.streampipes.processors.siddhi.stop/documentation.md b/website/pe/org.apache.streampipes.processors.siddhi.stop/documentation.md
new file mode 100644
index 0000000..788d6e6
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.siddhi.stop/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Stream Stop Detection
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.siddhi.stop/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Triggers an event when the input data stream stops sending events
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.textmining.flink.languagedetection/documentation.md b/website/pe/org.apache.streampipes.processors.textmining.flink.languagedetection/documentation.md
new file mode 100644
index 0000000..5956403
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.textmining.flink.languagedetection/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Language Detection
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.textmining.flink.languagedetection/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Detects the language of a written text.
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.textmining.flink.wordcount/documentation.md b/website/pe/org.apache.streampipes.processors.textmining.flink.wordcount/documentation.md
new file mode 100644
index 0000000..341cb7a
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.textmining.flink.wordcount/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Word Count
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.textmining.flink.wordcount/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Counts words on continuous text-based streams
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.textmining.jvm.chunker/documentation.md b/website/pe/org.apache.streampipes.processors.textmining.jvm.chunker/documentation.md
new file mode 100644
index 0000000..9bec101
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.textmining.jvm.chunker/documentation.md
@@ -0,0 +1,63 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Chunker
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.chunker/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Segments given tokens into chunks (e.g. noun groups, verb groups, ...) and appends the found chunks to the stream.
+
+***
+
+## Required input
+
+Needs a stream with two string list properties:
+1. A list of tokens 
+2. A list of part-of-speech tags (the Part-of-Speech processing element can be used for that)
+
+***
+
+## Configuration
+
+Assign the tokens and the part of speech tags to the corresponding stream property.
+To use this component you have to download or train an openNLP model:
+https://opennlp.apache.org/models.html
+
+## Output
+
+**Example:**
+
+Input:
+```
+tokens: ["John", "is", "a", "Person"]
+tags: ["NNP", "VBZ", "DT", "NN"]
+```
+
+Output:
+```
+tokens: ["John", "is", "a", "Person"]
+tags: ["NNP", "VBZ", "DT", "NN"]
+chunks: ["John", "is", "a Person"]
+chunkType: ["NP", "VP", "NP"])
+```
diff --git a/website/pe/org.apache.streampipes.processors.textmining.jvm.languagedetection/documentation.md b/website/pe/org.apache.streampipes.processors.textmining.jvm.languagedetection/documentation.md
new file mode 100644
index 0000000..546e702
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.textmining.jvm.languagedetection/documentation.md
@@ -0,0 +1,163 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Language Detection
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.languagedetection/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Detects the language of incoming text. For a proper detection each text should contain at least 2 sentences.
+
+Supported languages:
+* Afrikaans (afr)
+* Arabic (ara)
+* Asturian (ast)
+* Azerbaijani (aze)
+* Bashkir (bak)
+* Belarusian (bel)
+* Bengali (ben)
+* Bosnian (bos)
+* Breton (bre)
+* Bulgarian (bul)
+* Catalan (cat)
+* Cebuano (ceb)
+* Czech (ces)
+* Chechen (che)
+* Mandarin Chinese (cmn)
+* Welsh (cym)
+* Danish (dan)
+* German (deu)
+* Standard Estonian (ekk)
+* Greek, Modern (ell)
+* English (eng)
+* Esperanto (epo)
+* Estonian (est)
+* Basque (eus)
+* Faroese (fao)
+* Persian (fas)
+* Finnish (fin)
+* French (fra)
+* Western Frisian (fry)
+* Irish (gle)
+* Galician (glg)
+* Swiss German (gsw)
+* Gujarati (guj)
+* Hebrew (heb)
+* Hindi (hin)
+* Croatian (hrv)
+* Hungarian (hun)
+* Armenian (hye)
+* Indonesian (ind)
+* Icelandic (isl)
+* Italian (ita)
+* Javanese (jav)
+* Japanese (jpn)
+* Kannada (kan)
+* Georgian (kat)
+* Kazakh (kaz)
+* Kirghiz (kir)
+* Korean (kor)
+* Latin (lat)
+* Latvian (lav)
+* Limburgan (lim)
+* Lithuanian (lit)
+* Luxembourgish (ltz)
+* Standard Latvian (lvs)
+* Malayalam (mal)
+* Marathi (mar)
+* Minangkabau (min)
+* Macedonian (mkd)
+* Maltese (mlt)
+* Mongolian (mon)
+* Maori (mri)
+* Malay (msa)
+* Min Nan Chinese (nan)
+* Low German (nds)
+* Nepali (nep)
+* Dutch (nld)
+* Norwegian Nynorsk (nno)
+* Norwegian Bokmål (nob)
+* Occitan (oci)
+* Panjabi (pan)
+* Iranian Persian (pes)
+* Plateau Malagasy (plt)
+* Western Panjabi (pnb)
+* Polish (pol)
+* Portuguese (por)
+* Pushto (pus)
+* Romanian (ron)
+* Russian (rus)
+* Sanskrit (san)
+* Sinhala (sin)
+* Slovak (slk)
+* Slovenian (slv)
+* Somali (som)
+* Spanish (spa)
+* Albanian (sqi)
+* Serbian (srp)
+* Sundanese (sun)
+* Swahili (swa)
+* Swedish (swe)
+* Tamil (tam)
+* Tatar (tat)
+* Telugu (tel)
+* Tajik (tgk)
+* Tagalog (tgl)
+* Thai (tha)
+* Turkish (tur)
+* Ukrainian (ukr)
+* Urdu (urd)
+* Uzbek (uzb)
+* Vietnamese (vie)
+* Volapük (vol)
+* Waray (war)
+* Zulu (zul)
+
+***
+
+## Required input
+
+A stream with a string property which contains a text.
+The longer the text, the higher the accuracy of the language detector.
+
+
+***
+
+## Configuration
+
+Simply assign the correct output of the previous stream to the language detector input.
+To use this component you have to download or train an openNLP model:
+https://opennlp.apache.org/models.html
+
+## Output
+
+Adds two fields to the event:
+1. String Property: The acronym of the detected language which can be seen above.
+2. Double Property: The confidence of the detector that it found the correct language. Between 0 (not certain at all) and 1 (very certain).
+
+
+**Example:**
+
+Input: `(text: "Hi, how are you?")`
+
+Output: `(text: "Hi, how are you?", language: "eng", confidenceLanguage: 0.89)`
diff --git a/website/pe/org.apache.streampipes.processors.textmining.jvm.namefinder/documentation.md b/website/pe/org.apache.streampipes.processors.textmining.jvm.namefinder/documentation.md
new file mode 100644
index 0000000..908da81
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.textmining.jvm.namefinder/documentation.md
@@ -0,0 +1,59 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Name finder
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.namefinder/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Loads a trained model which finds names like locations or organizations.
+
+A list of trained models can be found here: http://opennlp.sourceforge.net/models-1.5/.\
+A guide on how to train a new model can be found here: https://opennlp.apache.org/docs/1.9.1/manual/opennlp.html#tools.namefind.training.
+
+***
+
+## Required input
+
+A stream with a list of tokens from a text.
+
+***
+
+## Configuration
+
+Configure the Name finder so that the tokens are assigned to the "List of Tokens" property
+
+
+#### Model parameter
+
+The trained model which should be used to find the names.
+
+## Output
+
+Appends a string list property to the stream which contains all found names.
+
+**Example (with an loaded english person-name-model):**
+
+Input: `(tokens: ["Hi", "John", "Doe", "is", "here"])`
+
+Output: `(tokens: ["Hi", "John", "Doe", "is", "here"], foundNames: ["John Doe"])`
diff --git a/website/pe/org.apache.streampipes.processors.textmining.jvm.partofspeech/documentation.md b/website/pe/org.apache.streampipes.processors.textmining.jvm.partofspeech/documentation.md
new file mode 100644
index 0000000..e2fdd9a
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.textmining.jvm.partofspeech/documentation.md
@@ -0,0 +1,56 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Part of Speech Tagger
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.partofspeech/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Takes in a stream of tokens and marks each token with a part-of-speech tag
+The list of used suffixes can be found [here](https://www.ling.upenn.edu/courses/Fall_2003/ling001/penn_treebank_pos.html)
+
+***
+
+## Required input
+
+A stream with a list property which contains the tokens.
+
+***
+
+## Configuration
+
+Simply assign the correct output of the previous stream to the part of speech detector input.
+To use this component you have to download or train an openNLP model:
+https://opennlp.apache.org/models.html
+
+## Output
+
+Appends two list properties to the stream:
+1. String list: The tag for each token
+2. Double list: The confidence for each tag that it is indeed the given tag (between 0 and 1)
+
+**Example:**
+
+Input: `(tokens: ["Hi", "Joe"])`
+
+Output: `(tokens: ["Hi", "Joe"], tags: ["UH", "NNP"], confidence: [0.82, 0.87])`
diff --git a/website/pe/org.apache.streampipes.processors.textmining.jvm.sentencedetection/documentation.md b/website/pe/org.apache.streampipes.processors.textmining.jvm.sentencedetection/documentation.md
new file mode 100644
index 0000000..5e09fa5
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.textmining.jvm.sentencedetection/documentation.md
@@ -0,0 +1,53 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Sentence Detection
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.sentencedetection/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Detects sentences in a text and splits the text accordingly. Only works with english sentences.
+
+***
+
+## Required input
+
+A stream with a string property which contains a text.
+
+***
+
+## Configuration
+
+Simply assign the correct output of the previous stream to the tokenizer input.
+To use this component you have to download or train an openNLP model:
+https://opennlp.apache.org/models.html
+
+## Output
+
+Creates for each sentence in a text a new event in which it replaces the text with the sentence.
+
+**Example:**
+
+Input: `(text: "Hi, how are you? I am fine!")`
+
+Output: `(text: "Hi, how are you?")`, `(text: "I am fine!")`
diff --git a/website/pe/org.apache.streampipes.processors.textmining.jvm.tokenizer/documentation.md b/website/pe/org.apache.streampipes.processors.textmining.jvm.tokenizer/documentation.md
new file mode 100644
index 0000000..8b60fc5
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.textmining.jvm.tokenizer/documentation.md
@@ -0,0 +1,53 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Tokenizer
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.textmining.jvm.tokenizer/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Segments a given text into Tokens (usually words, numbers, punctuations, ...). Works best with english text.
+
+***
+
+## Required input
+
+A stream with a string property which contains a text.
+
+***
+
+## Configuration
+
+Simply assign the correct output of the previous stream to the tokenizer input.
+To use this component you have to download or train an openNLP model:
+https://opennlp.apache.org/models.html
+
+## Output
+
+Adds a list to the stream which contains all tokens of the corresponding text.
+
+**Example:**
+
+Input: `(text: "Hi, how are you?")`
+
+Output: `(text: "Hi, how are you?", tokens: ["Hi", ",", "how", "are", "you", "?"])`
diff --git a/website/pe/org.apache.streampipes.processors.transformation.flink.field-converter/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.flink.field-converter/documentation.md
new file mode 100644
index 0000000..77add01
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.flink.field-converter/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Field Converter
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-converter/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Converts a string value to a number data type
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.flink.field-mapper/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.flink.field-mapper/documentation.md
new file mode 100644
index 0000000..798ba04
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.flink.field-mapper/documentation.md
@@ -0,0 +1,63 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Field Mapper
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-mapper/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Replaces one or more fields with a new field and computes a hash value of these fields
+
+***
+
+## Configuration
+
+* Fields: Fields that will be mapped into a property
+* Name of the new field
+
+***
+
+## Example
+Merge two fields into a hash value
+### Input  event
+```
+{
+  "timestamp":1586380104915,
+  "mass_flow":4.3167,
+  "temperature":40.05,
+  "sensorId":"flowrate01"
+}
+```
+
+### Configuration
+* Fields: mass_flow, temperature
+* Name of new field: demo
+
+### Output event 
+```
+{
+  "timestamp":1586380104915,
+  "sensorId":"flowrate01"
+  "demo":"8ae11f5c83610104408d485b73120832",
+}
+```
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.flink.field-renamer/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.flink.field-renamer/documentation.md
new file mode 100644
index 0000000..f03d55c
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.flink.field-renamer/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Field Renamer
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.field-renamer/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Replaces the runtime name of an event property with a custom defined name. Useful for data ingestion purposes where a specific event schema is needed.
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.flink.fieldhasher/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.flink.fieldhasher/documentation.md
new file mode 100644
index 0000000..9ee0be1
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.flink.fieldhasher/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Field Hasher
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.fieldhasher/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+The Field Hasher uses an algorithm to encode values in a field. The Field Hasher can use MD5, SHA1 or SHA2 to hash field values.
+Add a detailed description here
+
+***
+
+## Required input
+Any field of type string
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.flink.measurement-unit-converter/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.flink.measurement-unit-converter/documentation.md
new file mode 100644
index 0000000..b285913
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.flink.measurement-unit-converter/documentation.md
@@ -0,0 +1,48 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Measurement Unit Converter
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.measurement-unit-converter/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Converts a unit of measurement to another one
+Add a detailed description here
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### 1st parameter
+
+
+### 2nd parameter
+
+## Output
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.flink.processor.boilerplate/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.flink.processor.boilerplate/documentation.md
new file mode 100644
index 0000000..372c6d2
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.flink.processor.boilerplate/documentation.md
@@ -0,0 +1,43 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Boilerplate Removal
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.flink.processor.boilerplate/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Removes boilerplate tags from HTML and extracts fulltext
+
+***
+
+## Required input
+Requires a Text field containing the HTML
+
+***
+
+## Configuration
+
+Select the extractor type and output mode
+
+## Output
+Appends a new text field containing the content of the html page without the boilerplate
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.counter/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.counter/documentation.md
new file mode 100644
index 0000000..38ec945
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.counter/documentation.md
@@ -0,0 +1,58 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Boolean Counter
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.counter/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor monitors a boolean value and counts how often the value of the boolean changes. 
+A user can configure whether the changes from FALSE to TRUE, TRUE to FALSE, or BOTH changes should be counted.
+
+***
+
+## Required input
+
+A boolean value is required in the data stream and can be selected with the field mapping.
+
+### Boolean Field
+
+The boolean value to be monitored.
+
+***
+
+## Configuration
+
+A user can configure whether the changes from TRUE to FALSE, FALSE to TRUE, or all changes of the boolean value should be counted.
+
+### Flank parameter
+
+Either:
+* TRUE -> FALSE: Increase counter on a true followed by a false 
+* FALSE -> TRUE: Increase counter on a false followed by a true
+* BOTH: Increas counter on each change of the boolean value on two consecutive events
+
+## Output
+
+Adds an additional numerical field with the current count value to the event. Events are just emitted when the counter changes.
+Runtime Name: countField
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.inverter/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.inverter/documentation.md
new file mode 100644
index 0000000..1edbe28
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.inverter/documentation.md
@@ -0,0 +1,45 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Boolean Inverter
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.inverter/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor requires a boolean value in the data stream and inverts its value. (e.g. true -> flase)
+
+***
+
+## Required input
+
+### Boolean Field
+
+The boolean value to be inverted.
+
+***
+
+## Configuration
+No further configuration required
+
+## Output
+The output schema is the same as the input schema. Just the value of the property is changed.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.timekeeping/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.timekeeping/documentation.md
new file mode 100644
index 0000000..315f6c3
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.timekeeping/documentation.md
@@ -0,0 +1,64 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Measure Time Between Two Sensors
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.timekeeping/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor can be used to measure the time between two boolean sensors.
+For example on a conveyor, where one sensor is placed on the left and one senor placed on the right.
+Parts are transported on the conveyor and the sensors are boolean sensors detecting those parts. 
+The time is measured between the two sensors as well as the amount of complete transportation's is counted.  
+The measurement is initialized once the left sensor is true and stopped once the right sensor is true.
+There can also be multiple parts on the conveyor as long as the individual parts do not change.
+
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.timekeeping/time_measure_example.png" width="300px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Required input
+Requires two boolean fields in the datastream.
+
+### Left Field
+The left field starts the timer when value is true.
+
+### Right Field
+The right field stops the timer and emits the event when its value is true.
+
+***
+
+## Configuration
+No furhter configuration is required.
+
+## Output
+Appends two fields to the input event.
+
+### Timer Field
+The timer field is a numeric value representing the time between the two sensors. Runtime name: measured_time
+
+### Counter
+The counter indicated how many events where emitted by this component. Runtime name: counter
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.timer/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.timer/documentation.md
new file mode 100644
index 0000000..3c32d6c
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.booloperator.timer/documentation.md
@@ -0,0 +1,50 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Boolean Timer
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.booloperator.timer/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor measures how long a boolean value does not change. Once the value is changes the event with the measured time is emitted.
+
+
+***
+
+## Required input
+
+A boolean value is required in the data stream.
+
+### Field
+
+The boolean field which is monitored for state changes.
+
+***
+
+## Configuration
+
+### Timer value
+Define whether it should be measured how long the value is true or how long the value is false.
+
+## Output
+Appends a field with the time how long the value did not change. Is emitted on the change of the boolean value. Runtime name: measured_time 
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.changed-value/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.changed-value/documentation.md
new file mode 100644
index 0000000..41b4f16
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.changed-value/documentation.md
@@ -0,0 +1,39 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Value Changed
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.changed-value/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor sends out an event everytime a specific object changes. It also adds a timestamp in ms from the system time.
+
+***
+
+## Configuration
+Select property to monitor for changes
+
+Describe the configuration parameters here
+
+## Output
+Emit an event on change and append a timestamp when the change occured
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.count-array/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.count-array/documentation.md
new file mode 100644
index 0000000..a2211b8
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.count-array/documentation.md
@@ -0,0 +1,49 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Count Array
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.count-array/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor takes a list field, computes the size of the list and appends the result to the event.
+
+***
+
+## Required input
+
+This processor works with any event that has a field of type ``list``.
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### List Field
+
+The field containing the list that should be used.
+
+## Output
+
+Outputs the incoming event while appending the list size (named ``countValue``) to the incoming event.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.csvmetadata/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.csvmetadata/documentation.md
new file mode 100644
index 0000000..a8f3076
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.csvmetadata/documentation.md
@@ -0,0 +1,70 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## CSV Metadata Enrichment
+Enrich a datastream with information provided in a CSV file.
+The data of the CSV file is matched by an id column with a property value of a String in the data stream.
+
+***
+
+## Description
+Upload a CSV file with static meta information that will be appended to each event.
+The file can contain different information for different keys in the stream.
+
+
+### Structure of CSV file
+The first row containes the runtime names for the properties to insert.
+Once the file is uploaded the user can select which column to use for the matching property and which values should be appended.
+Delimiter: ';'
+
+
+***
+
+## Example
+Add the location of a production line to the event
+
+### Input  event
+```
+{
+  'line_id': 'line1', 
+  'timestamp': 1586378041
+}
+```
+
+### CSV File
+```
+production_line;location
+line1;germany
+line2;uk
+line3;usa
+```
+
+### Configuration
+* The field that is used for the lookup (Example: line_id)
+* The CSV file (Example: Upload the csv file)
+* Field to match (Example: production_line)
+* Fields to append (Example: location)
+
+### Output event 
+```
+{
+  'line_id': 'line1', 
+  'timestamp': 1586378041, 
+  'location': 'germany'
+}
+```
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.duration-value/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.duration-value/documentation.md
new file mode 100644
index 0000000..d72afff
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.duration-value/documentation.md
@@ -0,0 +1,45 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Calculate Duration
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.duration-value/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor calculates the duration for a given stream with a start timestamp and an end timestamp.
+
+***
+
+## Required input
+Two timestamp fields
+
+***
+
+## Configuration
+
+* Start Timestamp: The first timestamp (t1)
+* End Timestamp: The second timestamp (t2)
+* Time Unit of the result
+
+## Output
+Appends a new field with the difference of t2 and t1
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.processor.timestampextractor/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.processor.timestampextractor/documentation.md
new file mode 100644
index 0000000..314f32a
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.processor.timestampextractor/documentation.md
@@ -0,0 +1,52 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Timestamp Extractor
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.processor.timestampextractor/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor extracts a timestamp into the individual time fields (e.g. day field, hour field, ....)
+
+***
+
+## Required input
+
+This processor requires an event that provides a timestamp value (a field that is marked to be of type ``http://schema
+.org/DateTime``.
+
+***
+
+## Configuration
+
+### Timestamp Field
+
+The field of the event containing the timestamp to parse.
+
+### Extract Fields
+
+Select the individual parts of the timestamp that should be extracted, e.g., Year, Minute and Day.
+
+## Output
+
+The output of this processor is a new event that contains the fields selected by the ``Extract Fields`` parameter.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.split-array/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.split-array/documentation.md
new file mode 100644
index 0000000..b077ddf
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.split-array/documentation.md
@@ -0,0 +1,54 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Split Array
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.split-array/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor takes an array of event properties and creates an event for each of them. Further property of the events can be added to each element
+Add a detailed description here
+
+***
+
+## Required input
+
+This processor works with any event that has a field of type ``list``.
+
+***
+
+## Configuration
+
+### Keep Fields
+
+Fields of the event that should be kept in each resulting event.
+
+### List field
+
+The name of the field that contains the list values that should be split.
+
+
+## Output
+
+This data processor produces an event with all fields selected by the ``Keep Fields`` parameter and all fields of the
+ selected list field.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.stringoperator.counter/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.stringoperator.counter/documentation.md
new file mode 100644
index 0000000..51b090b
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.stringoperator.counter/documentation.md
@@ -0,0 +1,55 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## String Counter
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.stringoperator.counter/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor monitors a string field and counts how often the value of the string changes. Hereby, a change is characterized by 
+the value of the field before and the value after the change, combined forming a pair. The processor keeps track of the counter for each pair. 
+
+***
+
+## Required input
+
+A string field is required in the data stream and can be selected with the field mapping.
+
+### String Field
+
+The string field to be monitored.
+
+***
+
+## Configuration
+
+(no further configuration required)
+
+## Output
+The following three fields are appended to the event:
+* [counter] numerical field with the current count value for the given value pair
+* [change_from] the value of the string before the change
+* [change_to] the value of the string after the change 
+
+The event is emitted whenever the value of the string field changes.
+
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.stringoperator.timer/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.stringoperator.timer/documentation.md
new file mode 100644
index 0000000..1c66929
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.stringoperator.timer/documentation.md
@@ -0,0 +1,54 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## String Timer
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.stringoperator.timer/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This processor measures how long a value of a string field does not change. Once the value is changes the event with the measured time and the corresponding string value is emitted.
+
+
+***
+
+## Required input
+
+A string field is required in the data stream.
+
+### Field
+
+The string field which is monitored for any value changes.
+
+***
+
+## Configuration
+
+(no further configuration required)
+
+## Output
+The following two fields are appended to the event:
+* [measured_time] the measured time for the string value to not change
+* [field_value] the corresponding string value 
+
+The event is emitted whenever the value of the string field changes.
+
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.taskduration/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.taskduration/documentation.md
new file mode 100644
index 0000000..5cbe48e
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.taskduration/documentation.md
@@ -0,0 +1,44 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Task Duration
+
+
+***
+
+## Description
+
+This processors computes the duration of a task, i.e., a field containing a task description. It outputs an event
+ every time this task value changes and computes the duration between the first occurrence of this task and the
+  current event. For instance, you can use this event to calculate the time a specific process step requires.
+***
+
+## Required input
+
+A timestamp value is required and a field containing a task value.
+
+***
+
+## Configuration
+
+(no further configuration required)
+
+## Output
+
+Emits an event that contains the process step, built from the names of the first task identifier and the identifier
+ of the subsequent task. In addition, the duration is part of the output event, provided in milliseconds.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.processors.transformation.jvm.transform-to-boolean/documentation.md b/website/pe/org.apache.streampipes.processors.transformation.jvm.transform-to-boolean/documentation.md
new file mode 100644
index 0000000..8eee2a5
--- /dev/null
+++ b/website/pe/org.apache.streampipes.processors.transformation.jvm.transform-to-boolean/documentation.md
@@ -0,0 +1,44 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Transform to Boolean
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.processors.transformation.jvm.transform-to-boolean/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+This processors transforms numbers and strings to boolean values.
+
+
+***
+
+## Required input
+A string with the values "true", "True", "false", "False" or a number with value 1.0, 1, 0, or 0.0
+
+***
+
+## Configuration
+
+Select fields that should be converted to boolean.
+
+## Output
+Selected properties of input events are transformed to booleans.
+When the value is not valid an error message is logged and the event is discarde.
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.brokers.jvm.bufferrest/documentation.md b/website/pe/org.apache.streampipes.sinks.brokers.jvm.bufferrest/documentation.md
new file mode 100644
index 0000000..53fbfa2
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.brokers.jvm.bufferrest/documentation.md
@@ -0,0 +1,52 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Buffered REST Publisher
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.bufferrest/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Collects a given amount of events into a JSON array. Once this event count is reached
+the JSON array is posted to the given REST interface.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+### REST URL
+
+The complete URL of the REST endpoint.
+
+### Buffer Size
+
+The amount of events before sending.
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.brokers.jvm.jms/documentation.md b/website/pe/org.apache.streampipes.sinks.brokers.jvm.jms/documentation.md
new file mode 100644
index 0000000..8e67fab
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.brokers.jvm.jms/documentation.md
@@ -0,0 +1,54 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## JMS Publisher
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.jms/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Publishes events to a message broker (e.g., ActiveMQ) using the Java Message Service (JMS) protocol.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+### JMS Broker Settings
+
+The basic settings to connect to the broker. 
+The JMS broker URL indicates the URL of the broker (e.g., tcp://localhost), the port indicates the port of the broker
+ (e.g., 61616)
+
+
+### JMS Topic
+
+The topic where events should be sent to.
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.brokers.jvm.kafka/documentation.md b/website/pe/org.apache.streampipes.sinks.brokers.jvm.kafka/documentation.md
new file mode 100644
index 0000000..6841814
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.brokers.jvm.kafka/documentation.md
@@ -0,0 +1,55 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Kafka Publisher
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.kafka/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Publishes events to Apache Kafka.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+### Kafka Broker Settings
+
+The basic settings to connect to the broker. 
+The Kafka broker URL indicates the URL of the broker (e.g., localhost), the port indicates the port of the broker
+ (e.g., 9092)
+
+
+### Kafka Topic
+
+The topic where events should be sent to.
+
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.brokers.jvm.mqtt/documentation.md b/website/pe/org.apache.streampipes.sinks.brokers.jvm.mqtt/documentation.md
new file mode 100644
index 0000000..10e02f1
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.brokers.jvm.mqtt/documentation.md
@@ -0,0 +1,55 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## MQTT Publisher
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.mqtt/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Publishes events to MQTT.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+### MQTT Broker Settings
+
+The basic settings to connect to the broker. 
+The MQTT broker URL indicates the URL of the broker (e.g., localhost), the port indicates the port of the broker
+(e.g., 9092)
+
+
+### MQTT Topic
+
+The topic where events should be sent to.
+
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.brokers.jvm.pulsar/documentation.md b/website/pe/org.apache.streampipes.sinks.brokers.jvm.pulsar/documentation.md
new file mode 100644
index 0000000..96684a8
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.brokers.jvm.pulsar/documentation.md
@@ -0,0 +1,57 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Pulsar Publisher
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.pulsar/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Publishes events to Apache Pulsar.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+### Pulsar Broker Hostname
+
+The hostname to connect to the broker. 
+ 
+### Pulsar Broker Port
+
+The port to connect to the broker (e.g., 6650)
+
+
+### Pulsar Topic
+
+The topic where events should be sent to.
+
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.brokers.jvm.rabbitmq/documentation.md b/website/pe/org.apache.streampipes.sinks.brokers.jvm.rabbitmq/documentation.md
new file mode 100644
index 0000000..c53df15
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.brokers.jvm.rabbitmq/documentation.md
@@ -0,0 +1,68 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## RabbitMQ Publisher
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.rabbitmq/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Forwards events to a RabbitMQ broker
+Add a detailed description here
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+### Host
+
+The hostname of the RabbitMQ broker.
+
+### Port
+
+The port of the RabbitMQ broker.
+
+### User
+
+The username used to connect to the RabbitMQ broker.
+
+### Password
+
+The password used to connect to the RabbitMQ broker.
+
+### Exchange Name
+
+The name of the exchange.
+
+### RabbitMQ Topic
+
+The topic where events should be sent to.
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.brokers.jvm.rest/documentation.md b/website/pe/org.apache.streampipes.sinks.brokers.jvm.rest/documentation.md
new file mode 100644
index 0000000..1d6045d
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.brokers.jvm.rest/documentation.md
@@ -0,0 +1,46 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+## REST Publisher
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.brokers.jvm.rest/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Posts a JSON representation of an event to a REST interface.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+### REST URL
+
+The complete URL of the REST endpoint.
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.databases.ditto/documentation.md b/website/pe/org.apache.streampipes.sinks.databases.ditto/documentation.md
new file mode 100644
index 0000000..a2bf3a6
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.databases.ditto/documentation.md
@@ -0,0 +1,45 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Eclipse Ditto
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.databases.ditto/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Forwards events to the Eclipse Ditto API.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+(tbd)
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.databases.flink.elasticsearch/documentation.md b/website/pe/org.apache.streampipes.sinks.databases.flink.elasticsearch/documentation.md
new file mode 100644
index 0000000..ac9ccad
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.databases.flink.elasticsearch/documentation.md
@@ -0,0 +1,54 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Elasticsearch
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.databases.flink.elasticsearch/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Stores data in an Elasticsearch database.
+
+***
+
+## Required input
+
+This sink requires an event that provides a timestamp value (a field that is marked to be of type ``http://schema
+.org/DateTime``.
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### Timestamp Field
+
+The field which contains the required timestamp.
+
+### Index Name
+
+The name of the Elasticsearch index where events are stored to.
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.databases.jvm.couchdb/documentation.md b/website/pe/org.apache.streampipes.sinks.databases.jvm.couchdb/documentation.md
new file mode 100644
index 0000000..fe75a9c
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.databases.jvm.couchdb/documentation.md
@@ -0,0 +1,57 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## CouchDB
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.couchdb/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Stores events in an Apache CouchDB database.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### Hostname
+
+The hostname of the CouchDB instance.
+
+### Port
+
+The port of the CouchDB instance.
+
+### Database Name
+
+The name of the database where events will be stored
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.databases.jvm.influxdb/documentation.md b/website/pe/org.apache.streampipes.sinks.databases.jvm.influxdb/documentation.md
new file mode 100644
index 0000000..2142663
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.databases.jvm.influxdb/documentation.md
@@ -0,0 +1,79 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## InfluxDB
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.influxdb/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Stores events in an InfluxDB.
+
+***
+
+## Required input
+
+This sink requires an event that provides a timestamp value (a field that is marked to be of type ``http://schema
+.org/DateTime``.
+
+***
+
+## Configuration
+
+### Hostname
+
+The hostname/URL of the InfluxDB instance. (Include http(s)://).
+
+### Port
+
+The port of the InfluxDB instance.
+
+### Database Name
+
+The name of the database where events will be stored.
+
+### Measurement Name
+
+The name of the Measurement where events will be stored (will be created if it does not exist).
+
+### Username
+
+The username for the InfluxDB Server.
+
+### Password
+
+The password for the InfluxDB Server.
+
+### Timestamp Field
+
+The field which contains the required timestamp.
+
+### Buffer Size
+
+Indicates how many events are written into a buffer, before they are written to the database.
+
+### Maximum Flush
+
+The maximum waiting time for the buffer to fill the Buffer size before it will be written to the database in ms.
+## Output
+
+(not applicable for data sinks)
diff --git a/website/pe/org.apache.streampipes.sinks.databases.jvm.iotdb/documentation.md b/website/pe/org.apache.streampipes.sinks.databases.jvm.iotdb/documentation.md
new file mode 100644
index 0000000..2d942f6
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.databases.jvm.iotdb/documentation.md
@@ -0,0 +1,64 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## IoTDB
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.iotdb/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Stores events in a IoTDB database.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+### Hostname
+
+The hostname of the IoTDB instance.
+
+### Port
+
+The port of the IoTDB instance (default 6667).
+
+### Storage Group Name
+
+The name of the storage group where events will be stored (will be created if it does not exist).
+For each element of the stream a new time series will be created.
+
+### Username
+
+The username for the IoTDB Server.
+
+### Password
+
+The password for the IoTDB Server.
+
+## Output
+
+(not applicable for data sinks)
diff --git a/website/pe/org.apache.streampipes.sinks.databases.jvm.opcua/documentation.md b/website/pe/org.apache.streampipes.sinks.databases.jvm.opcua/documentation.md
new file mode 100644
index 0000000..e4c5e52
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.databases.jvm.opcua/documentation.md
@@ -0,0 +1,66 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## CouchDB
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.opcua/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Stores events in an Apache CouchDB database.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### Hostname
+
+The hostname of the OPC-UA server.
+
+### Port
+
+The port of the OPC-UA server.
+
+### Namespace Index
+
+The namespace index in which the node should be written
+
+### Node Id
+
+The node id of the resulting node
+
+### Number Mapping
+
+The property of the event that should be written to the OPC-UA server
+
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.databases.jvm.postgresql/documentation.md b/website/pe/org.apache.streampipes.sinks.databases.jvm.postgresql/documentation.md
new file mode 100644
index 0000000..dc14242
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.databases.jvm.postgresql/documentation.md
@@ -0,0 +1,67 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## PostgreSQL
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.postgresql/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Stores events in a Postgres database.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+### Hostname
+
+The hostname of the PostgreSQL instance.
+
+### Port
+
+The port of the PostgreSQL instance (default 5432).
+
+### Database Name
+
+The name of the database where events will be stored
+
+### Table Name
+
+The name of the table where events will be stored (will be created if it does not exist)
+
+### Username
+
+The username for the PostgreSQL Server.
+
+### Password
+
+The password for the PostgreSQL Server.
+
+## Output
+
+(not applicable for data sinks)
diff --git a/website/pe/org.apache.streampipes.sinks.databases.jvm.redis/documentation.md b/website/pe/org.apache.streampipes.sinks.databases.jvm.redis/documentation.md
new file mode 100644
index 0000000..7c6f83c
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.databases.jvm.redis/documentation.md
@@ -0,0 +1,81 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Redis
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.databases.jvm.redis/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Stores events in a Redis key-value store.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### Hostname
+The hostname of the Redis instance
+
+### Port
+The port of the Redis instance (default 6379)
+
+### Key Field
+Runtime field to be used as the key when storing the event. If auto-increment is enabled, this setting will be ignored.
+
+### Auto Increment
+Enabling this will generate a sequential numeric key for every record inserted. (note: enabling this will ignore Key Field)
+
+### Expiration Time (Optional)
+The expiration time for a persisted event.
+
+### Password (Optional)
+The password for the Redis instance.
+
+### Connection Name (Optional)
+A connection name to assign for the current connection.
+
+### DB Index (Optional)
+Zero-based numeric index for Redis database.
+
+### Max Active (Redis Pool) (Optional)
+The maximum number of connections that can be allocated from the pool.
+
+### Max Idle (Redis Pool) (Optional)
+The maximum number of connections that can remain idle in the pool.
+
+### Max Wait (Redis Pool) (Optional)
+The maximum number of milliseconds that the caller needs to wait when no connection is available.
+
+### Max Timeout (Redis Pool) (Optional)
+The maximum time for connection timeout and read/write timeout.
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.internal.jvm.dashboard/documentation.md b/website/pe/org.apache.streampipes.sinks.internal.jvm.dashboard/documentation.md
new file mode 100644
index 0000000..8674a95
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.internal.jvm.dashboard/documentation.md
@@ -0,0 +1,46 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Dashboard Sink
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.dashboard/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This sink visualizes data streams in the StreamPipes dashboard. 
+Visualizations can be configured in Live Dashboard of StreamPipes after the pipeline has been started.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+No further configuration necessary, individual visualizations can be configured in the Dashboard itself.
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.internal.jvm.datalake/documentation.md b/website/pe/org.apache.streampipes.sinks.internal.jvm.datalake/documentation.md
new file mode 100644
index 0000000..ed6ef08
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.internal.jvm.datalake/documentation.md
@@ -0,0 +1,79 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## InfluxDB
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.datalake/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Stores events in an InfluxDB.
+
+***
+
+## Required input
+
+This sink requires an event that provides a timestamp value (a field that is marked to be of type ``http://schema
+.org/DateTime``.
+
+***
+
+## Configuration
+
+### Hostname
+
+The hostname/URL of the InfluxDB instance. (Include http(s)://).
+
+### Port
+
+The port of the InfluxDB instance.
+
+### Database Name
+
+The name of the database where events will be stored.
+
+### Measurement Name
+
+The name of the Measurement where events will be stored (will be created if it does not exist).
+
+### Username
+
+The username for the InfluxDB Server.
+
+### Password
+
+The password for the InfluxDB Server.
+
+### Timestamp Field
+
+The field which contains the required timestamp.
+
+### Buffer Size
+
+Indicates how many events are written into a buffer, before they are written to the database.
+
+### Maximum Flush
+
+The maximum waiting time for the buffer to fill the Buffer size before it will be written to the database in ms.
+## Output
+
+(not applicable for data sinks)
diff --git a/website/pe/org.apache.streampipes.sinks.internal.jvm.notification/documentation.md b/website/pe/org.apache.streampipes.sinks.internal.jvm.notification/documentation.md
new file mode 100644
index 0000000..5935b8e
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.internal.jvm.notification/documentation.md
@@ -0,0 +1,52 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Notification
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.internal.jvm.notification/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Displays a notification in the UI panel of StreamPipes.
+
+***
+
+## Required input
+
+
+***
+
+## Configuration
+
+This sink does not have any requirements and works with any incoming event type.
+
+### Notification Title
+
+The title of the notification.
+
+### Content
+
+The notification message.
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.notifications.jvm.email/documentation.md b/website/pe/org.apache.streampipes.sinks.notifications.jvm.email/documentation.md
new file mode 100644
index 0000000..1a31978
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.notifications.jvm.email/documentation.md
@@ -0,0 +1,61 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Email Notification
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.email/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This sink sends an email to a specified receiver.
+
+Before you use this sink, the settings of your email server need to be configured.
+After you've installed the element, navigate to ``Settings``, open the panel ``Sinks Notifications JVM`` and add your
+ mail server and credentials.
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+The following configuration is required:
+
+### Receiver Address
+
+The email address of the receiver.
+
+### Subject
+
+The subject of the email.
+
+### Content
+
+The mail text.
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.notifications.jvm.onesignal/documentation.md b/website/pe/org.apache.streampipes.sinks.notifications.jvm.onesignal/documentation.md
new file mode 100644
index 0000000..bad8615
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.notifications.jvm.onesignal/documentation.md
@@ -0,0 +1,57 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## OneSignal
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.onesignal/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+This sink sends a push message to the OneSignal application
+
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### App Id
+
+The OneSignal application ID.
+
+### API Key
+
+The OneSignal API key.
+
+### Content
+
+The message that should be sent to OneSignal
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pe/org.apache.streampipes.sinks.notifications.jvm.slack/documentation.md b/website/pe/org.apache.streampipes.sinks.notifications.jvm.slack/documentation.md
new file mode 100644
index 0000000..3f4dd86
--- /dev/null
+++ b/website/pe/org.apache.streampipes.sinks.notifications.jvm.slack/documentation.md
@@ -0,0 +1,62 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~    http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~
+  -->
+
+## Slack Notification
+
+<p align="center"> 
+    <img src="/img/pipeline-elements/org.apache.streampipes.sinks.notifications.jvm.slack/icon.png" width="150px;" class="pe-image-documentation"/>
+</p>
+
+***
+
+## Description
+
+Slack bot to send notifications directly into your slack
+
+Before you use this sink, the Slack token needs to be configured.
+After you've installed the element, navigate to ``Settings``, open the panel ``Sinks Notifications JVM`` and add your
+Slack API token.
+***
+
+## Required input
+
+This sink does not have any requirements and works with any incoming event type.
+
+***
+
+## Configuration
+
+Describe the configuration parameters here
+
+### Receiver
+
+The receiver of the Slack message.
+
+### Channel Type
+
+The channel type, should be "User" or "Channel"
+
+### Content
+
+The message that should be sent.
+
+### 2nd parameter
+
+## Output
+
+(not applicable for data sinks)
\ No newline at end of file
diff --git a/website/pipeline-elements.ejs b/website/pipeline-elements.ejs
new file mode 100644
index 0000000..4b1ce47
--- /dev/null
+++ b/website/pipeline-elements.ejs
@@ -0,0 +1,70 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <%- partial("partials/_meta.ejs", { title: "Pipeline Elements" }) %>
+</head>
+
+<body>
+
+<%- partial("partials/_nav.ejs", { title: "Pipeline Elements" }) %>
+
+<%- partial("partials/_breadcumb.ejs", { title: "Pipeline Elements"}) %>
+
+<section class="elements-area section-padding-50">
+    <div class="container">
+        <div class="row">
+            <div class="col-12">
+                <div class="pe-grid-container">
+                <% for(var i=0; i < public._data.pipelineElements.length; i++) { %>
+                <% var type;
+                   if (public._data.pipelineElements[i].type === "Data Processor") {
+                       type = "processor";
+                   } else if (public._data.pipelineElements[i].type === "Data Sink") {
+                       type = "sink";
+                   } else {
+                       type = "adapter"
+                   }
+                %>
+                    <div class="pe-container-item pe-container-item-<%- type %>">
+                        <div class="pe-container-item-header">
+                            <div class="pe-container-item-icon pe-icon-<%- type %>">
+                                <img class="pe-icon" src="/img/pipeline-elements/<%= public._data.pipelineElements[i].appId %>/icon.png">
+                            </div>
+                            <div class="pe-container-item-header-pe">
+                                <div class="pe-container-item-label pe-container-item-label-<%- type %>">
+                                    <%= public._data.pipelineElements[i].type %>
+                                </div>
+                                <div class="pe-container-item-label-name">
+                                    <%= public._data.pipelineElements[i].name %>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="pe-container-item-body"><%= public._data.pipelineElements[i].description %></div>
+                        <div class="pe-container-item-footer">
+                            <div>
+                                <i class="fas fa-file"></i>
+                                <a href="pe/<%= public._data.pipelineElements[i].appId %>/documentation.html">Documentation</a>
+                            </div>
+                            <div>
+                                <i class="fab fa-docker"></i>
+                                <a href="<%= public._data.pipelineElements[i].dockerHubLink %>">Docker Container</a>
+                            </div>
+                            <div>
+                                <i class="fab fa-github"></i>
+                                <a href="<%= public._data.pipelineElements[i].githubLink %>">Code on Github</a>
+                            </div>
+                        </div>
+                    </div>
+                <% } %>
+                </div>
+            </div>
+        </div>
+    </div>
+</section>
+
+
+<%- partial("partials/_footer.ejs") %>
+</body>
+
+</html>
\ No newline at end of file