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

acosentino pushed a commit to branch table-connectors
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git

commit 4424548975255623ac50b02dcf35d84d02ed3a85
Author: Andrea Cosentino <[email protected]>
AuthorDate: Thu May 7 15:46:27 2020 +0200

    Generate a table with supported connectors
---
 core/pom.xml                                       |  13 +
 docs/modules/ROOT/pages/connectors.adoc            | 874 +++++++++------------
 .../pom.xml                                        | 161 ++++
 .../maven/docs/UpdateDocComponentsListMojo.java    | 182 +++++
 .../docs/dto/CamelKafkaConnectorTableModel.java    |  38 +
 .../dto/CamelKafkaConnectorTableOptionModel.java   |  74 ++
 .../src/main/resources/META-INF/LICENSE.txt        | 203 +++++
 .../src/main/resources/META-INF/NOTICE.txt         |  11 +
 .../src/main/resources/connectors.mvel             |  11 +
 tooling/pom.xml                                    |   1 +
 10 files changed, 1045 insertions(+), 523 deletions(-)

diff --git a/core/pom.xml b/core/pom.xml
index 548a04a..7d1a22f 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -176,6 +176,19 @@
                     </execution>
                 </executions>
             </plugin>
+            <plugin>
+                <groupId>org.apache.camel.kafkaconnector</groupId>
+                
<artifactId>camel-kafka-connector-docs-maven-plugin</artifactId>
+                <version>${project.version}</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>update-doc-connectors-list</goal>
+                        </goals>
+                        <phase>process-resources</phase>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
 </project>
diff --git a/docs/modules/ROOT/pages/connectors.adoc 
b/docs/modules/ROOT/pages/connectors.adoc
index f91798e..999e71c 100644
--- a/docs/modules/ROOT/pages/connectors.adoc
+++ b/docs/modules/ROOT/pages/connectors.adoc
@@ -1,527 +1,355 @@
 [[connectors-connectors]]
 = Supported connectors and documentation
 
-The connectors actually supported are actually the following:
+// kafka-connectors list: START
+Number of Camel Kafka connectors: 344 
 
-* 
xref:connectors/camel-activemq-kafka-source-connector.adoc[activemq-kafka-source-connector]
-* 
xref:connectors/camel-activemq-kafka-sink-connector.adoc[activemq-kafka-sink-connector]
-* xref:connectors/camel-ahc-kafka-sink-connector.adoc[ahc-kafka-sink-connector]
-* 
xref:connectors/camel-ahc-ws-kafka-source-connector.adoc[ahc-ws-kafka-source-connector]
-* 
xref:connectors/camel-ahc-ws-kafka-sink-connector.adoc[ahc-ws-kafka-sink-connector]
-* 
xref:connectors/camel-ahc-wss-kafka-source-connector.adoc[ahc-wss-kafka-source-connector]
-* 
xref:connectors/camel-ahc-wss-kafka-sink-connector.adoc[ahc-wss-kafka-sink-connector]
-* 
xref:connectors/camel-amqp-kafka-source-connector.adoc[amqp-kafka-source-connector]
-* 
xref:connectors/camel-amqp-kafka-sink-connector.adoc[amqp-kafka-sink-connector]
-* 
xref:connectors/camel-apns-kafka-source-connector.adoc[apns-kafka-source-connector]
-* 
xref:connectors/camel-apns-kafka-sink-connector.adoc[apns-kafka-sink-connector]
-* 
xref:connectors/camel-as2-kafka-source-connector.adoc[as2-kafka-source-connector]
-* xref:connectors/camel-as2-kafka-sink-connector.adoc[as2-kafka-sink-connector]
-* 
xref:connectors/camel-asterisk-kafka-source-connector.adoc[asterisk-kafka-source-connector]
-* 
xref:connectors/camel-asterisk-kafka-sink-connector.adoc[asterisk-kafka-sink-connector]
-* 
xref:connectors/camel-atmos-kafka-source-connector.adoc[atmos-kafka-source-connector]
-* 
xref:connectors/camel-atmos-kafka-sink-connector.adoc[atmos-kafka-sink-connector]
-* 
xref:connectors/camel-atmosphere-websocket-kafka-source-connector.adoc[atmosphere-websocket-kafka-source-connector]
-* 
xref:connectors/camel-atmosphere-websocket-kafka-sink-connector.adoc[atmosphere-websocket-kafka-sink-connector]
-* 
xref:connectors/camel-atom-kafka-source-connector.adoc[atom-kafka-source-connector]
-* 
xref:connectors/camel-atomix-map-kafka-source-connector.adoc[atomix-map-kafka-source-connector]
-* 
xref:connectors/camel-atomix-map-kafka-sink-connector.adoc[atomix-map-kafka-sink-connector]
-* 
xref:connectors/camel-atomix-messaging-kafka-source-connector.adoc[atomix-messaging-kafka-source-connector]
-* 
xref:connectors/camel-atomix-messaging-kafka-sink-connector.adoc[atomix-messaging-kafka-sink-connector]
-* 
xref:connectors/camel-atomix-multimap-kafka-sink-connector.adoc[atomix-multimap-kafka-sink-connector]
-* 
xref:connectors/camel-atomix-queue-kafka-source-connector.adoc[atomix-queue-kafka-source-connector]
-* 
xref:connectors/camel-atomix-queue-kafka-sink-connector.adoc[atomix-queue-kafka-sink-connector]
-* 
xref:connectors/camel-atomix-set-kafka-source-connector.adoc[atomix-set-kafka-source-connector]
-* 
xref:connectors/camel-atomix-set-kafka-sink-connector.adoc[atomix-set-kafka-sink-connector]
-* 
xref:connectors/camel-atomix-value-kafka-source-connector.adoc[atomix-value-kafka-source-connector]
-* 
xref:connectors/camel-atomix-value-kafka-sink-connector.adoc[atomix-value-kafka-sink-connector]
-* 
xref:connectors/camel-avro-kafka-source-connector.adoc[avro-kafka-source-connector]
-* 
xref:connectors/camel-avro-kafka-sink-connector.adoc[avro-kafka-sink-connector]
-* 
xref:connectors/camel-aws-cw-kafka-sink-connector.adoc[aws-cw-kafka-sink-connector]
-* 
xref:connectors/camel-aws-ddb-kafka-sink-connector.adoc[aws-ddb-kafka-sink-connector]
-* 
xref:connectors/camel-aws-ddbstream-kafka-source-connector.adoc[aws-ddbstream-kafka-source-connector]
-* 
xref:connectors/camel-aws-ec2-kafka-sink-connector.adoc[aws-ec2-kafka-sink-connector]
-* 
xref:connectors/camel-aws-ecs-kafka-sink-connector.adoc[aws-ecs-kafka-sink-connector]
-* 
xref:connectors/camel-aws-eks-kafka-sink-connector.adoc[aws-eks-kafka-sink-connector]
-* 
xref:connectors/camel-aws-iam-kafka-sink-connector.adoc[aws-iam-kafka-sink-connector]
-* 
xref:connectors/camel-aws-kinesis-kafka-source-connector.adoc[aws-kinesis-kafka-source-connector]
-* 
xref:connectors/camel-aws-kinesis-kafka-sink-connector.adoc[aws-kinesis-kafka-sink-connector]
-* 
xref:connectors/camel-aws-kinesis-firehose-kafka-sink-connector.adoc[aws-kinesis-firehose-kafka-sink-connector]
-* 
xref:connectors/camel-aws-kms-kafka-sink-connector.adoc[aws-kms-kafka-sink-connector]
-* 
xref:connectors/camel-aws-lambda-kafka-sink-connector.adoc[aws-lambda-kafka-sink-connector]
-* 
xref:connectors/camel-aws-mq-kafka-sink-connector.adoc[aws-mq-kafka-sink-connector]
-* 
xref:connectors/camel-aws-msk-kafka-sink-connector.adoc[aws-msk-kafka-sink-connector]
-* 
xref:connectors/camel-aws-s3-kafka-source-connector.adoc[aws-s3-kafka-source-connector]
-* 
xref:connectors/camel-aws-s3-kafka-sink-connector.adoc[aws-s3-kafka-sink-connector]
-* 
xref:connectors/camel-aws-sdb-kafka-sink-connector.adoc[aws-sdb-kafka-sink-connector]
-* 
xref:connectors/camel-aws-ses-kafka-sink-connector.adoc[aws-ses-kafka-sink-connector]
-* 
xref:connectors/camel-aws-sns-kafka-sink-connector.adoc[aws-sns-kafka-sink-connector]
-* 
xref:connectors/camel-aws-sqs-kafka-source-connector.adoc[aws-sqs-kafka-source-connector]
-* 
xref:connectors/camel-aws-sqs-kafka-sink-connector.adoc[aws-sqs-kafka-sink-connector]
-* 
xref:connectors/camel-aws-swf-kafka-source-connector.adoc[aws-swf-kafka-source-connector]
-* 
xref:connectors/camel-aws-swf-kafka-sink-connector.adoc[aws-swf-kafka-sink-connector]
-* 
xref:connectors/camel-aws-translate-kafka-sink-connector.adoc[aws-translate-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-cw-kafka-sink-connector.adoc[aws2-cw-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-ddb-kafka-sink-connector.adoc[aws2-ddb-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-ddbstream-kafka-source-connector.adoc[aws2-ddbstream-kafka-source-connector]
-* 
xref:connectors/camel-aws2-ec2-kafka-sink-connector.adoc[aws2-ec2-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-ecs-kafka-sink-connector.adoc[aws2-ecs-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-eks-kafka-sink-connector.adoc[aws2-eks-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-iam-kafka-sink-connector.adoc[aws2-iam-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-kms-kafka-sink-connector.adoc[aws2-kms-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-mq-kafka-sink-connector.adoc[aws2-mq-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-msk-kafka-sink-connector.adoc[aws2-msk-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-ses-kafka-sink-connector.adoc[aws2-ses-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-sns-kafka-sink-connector.adoc[aws2-sns-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-sqs-kafka-source-connector.adoc[aws2-sqs-kafka-source-connector]
-* 
xref:connectors/camel-aws2-sqs-kafka-sink-connector.adoc[aws2-sqs-kafka-sink-connector]
-* 
xref:connectors/camel-aws2-translate-kafka-sink-connector.adoc[aws2-translate-kafka-sink-connector]
-* 
xref:connectors/camel-azure-blob-kafka-source-connector.adoc[azure-blob-kafka-source-connector]
-* 
xref:connectors/camel-azure-blob-kafka-sink-connector.adoc[azure-blob-kafka-sink-connector]
-* 
xref:connectors/camel-azure-queue-kafka-source-connector.adoc[azure-queue-kafka-source-connector]
-* 
xref:connectors/camel-azure-queue-kafka-sink-connector.adoc[azure-queue-kafka-sink-connector]
-* 
xref:connectors/camel-bean-kafka-sink-connector.adoc[bean-kafka-sink-connector]
-* 
xref:connectors/camel-bean-validator-kafka-sink-connector.adoc[bean-validator-kafka-sink-connector]
-* 
xref:connectors/camel-beanstalk-kafka-source-connector.adoc[beanstalk-kafka-source-connector]
-* 
xref:connectors/camel-beanstalk-kafka-sink-connector.adoc[beanstalk-kafka-sink-connector]
-* 
xref:connectors/camel-bonita-kafka-sink-connector.adoc[bonita-kafka-sink-connector]
-* 
xref:connectors/camel-box-kafka-source-connector.adoc[box-kafka-source-connector]
-* xref:connectors/camel-box-kafka-sink-connector.adoc[box-kafka-sink-connector]
-* 
xref:connectors/camel-braintree-kafka-source-connector.adoc[braintree-kafka-source-connector]
-* 
xref:connectors/camel-braintree-kafka-sink-connector.adoc[braintree-kafka-sink-connector]
-* 
xref:connectors/camel-browse-kafka-source-connector.adoc[browse-kafka-source-connector]
-* 
xref:connectors/camel-browse-kafka-sink-connector.adoc[browse-kafka-sink-connector]
-* 
xref:connectors/camel-caffeine-cache-kafka-sink-connector.adoc[caffeine-cache-kafka-sink-connector]
-* 
xref:connectors/camel-caffeine-loadcache-kafka-sink-connector.adoc[caffeine-loadcache-kafka-sink-connector]
-* 
xref:connectors/camel-chatscript-kafka-sink-connector.adoc[chatscript-kafka-sink-connector]
-* 
xref:connectors/camel-chunk-kafka-sink-connector.adoc[chunk-kafka-sink-connector]
-* 
xref:connectors/camel-class-kafka-sink-connector.adoc[class-kafka-sink-connector]
-* 
xref:connectors/camel-cm-sms-kafka-sink-connector.adoc[cm-sms-kafka-sink-connector]
-* 
xref:connectors/camel-cmis-kafka-source-connector.adoc[cmis-kafka-source-connector]
-* 
xref:connectors/camel-cmis-kafka-sink-connector.adoc[cmis-kafka-sink-connector]
-* 
xref:connectors/camel-coap-kafka-source-connector.adoc[coap-kafka-source-connector]
-* 
xref:connectors/camel-coap-kafka-sink-connector.adoc[coap-kafka-sink-connector]
-* 
xref:connectors/camel-coap+tcp-kafka-source-connector.adoc[coap+tcp-kafka-source-connector]
-* 
xref:connectors/camel-coap+tcp-kafka-sink-connector.adoc[coap+tcp-kafka-sink-connector]
-* 
xref:connectors/camel-coaps-kafka-source-connector.adoc[coaps-kafka-source-connector]
-* 
xref:connectors/camel-coaps-kafka-sink-connector.adoc[coaps-kafka-sink-connector]
-* 
xref:connectors/camel-coaps+tcp-kafka-source-connector.adoc[coaps+tcp-kafka-source-connector]
-* 
xref:connectors/camel-coaps+tcp-kafka-sink-connector.adoc[coaps+tcp-kafka-sink-connector]
-* 
xref:connectors/camel-cometd-kafka-source-connector.adoc[cometd-kafka-source-connector]
-* 
xref:connectors/camel-cometd-kafka-sink-connector.adoc[cometd-kafka-sink-connector]
-* 
xref:connectors/camel-cometds-kafka-source-connector.adoc[cometds-kafka-source-connector]
-* 
xref:connectors/camel-cometds-kafka-sink-connector.adoc[cometds-kafka-sink-connector]
-* 
xref:connectors/camel-consul-kafka-source-connector.adoc[consul-kafka-source-connector]
-* 
xref:connectors/camel-consul-kafka-sink-connector.adoc[consul-kafka-sink-connector]
-* 
xref:connectors/camel-controlbus-kafka-sink-connector.adoc[controlbus-kafka-sink-connector]
-* 
xref:connectors/camel-corda-kafka-source-connector.adoc[corda-kafka-source-connector]
-* 
xref:connectors/camel-corda-kafka-sink-connector.adoc[corda-kafka-sink-connector]
-* 
xref:connectors/camel-couchbase-kafka-source-connector.adoc[couchbase-kafka-source-connector]
-* 
xref:connectors/camel-couchbase-kafka-sink-connector.adoc[couchbase-kafka-sink-connector]
-* 
xref:connectors/camel-couchdb-kafka-source-connector.adoc[couchdb-kafka-source-connector]
-* 
xref:connectors/camel-couchdb-kafka-sink-connector.adoc[couchdb-kafka-sink-connector]
-* 
xref:connectors/camel-cql-kafka-source-connector.adoc[cql-kafka-source-connector]
-* xref:connectors/camel-cql-kafka-sink-connector.adoc[cql-kafka-sink-connector]
-* 
xref:connectors/camel-cron-kafka-source-connector.adoc[cron-kafka-source-connector]
-* 
xref:connectors/camel-crypto-kafka-sink-connector.adoc[crypto-kafka-sink-connector]
-* 
xref:connectors/camel-crypto-cms-kafka-sink-connector.adoc[crypto-cms-kafka-sink-connector]
-* 
xref:connectors/camel-cxf-kafka-source-connector.adoc[cxf-kafka-source-connector]
-* xref:connectors/camel-cxf-kafka-sink-connector.adoc[cxf-kafka-sink-connector]
-* 
xref:connectors/camel-cxfrs-kafka-source-connector.adoc[cxfrs-kafka-source-connector]
-* 
xref:connectors/camel-cxfrs-kafka-sink-connector.adoc[cxfrs-kafka-sink-connector]
-* 
xref:connectors/camel-dataformat-kafka-sink-connector.adoc[dataformat-kafka-sink-connector]
-* 
xref:connectors/camel-dataset-kafka-source-connector.adoc[dataset-kafka-source-connector]
-* 
xref:connectors/camel-dataset-kafka-sink-connector.adoc[dataset-kafka-sink-connector]
-* 
xref:connectors/camel-dataset-test-kafka-sink-connector.adoc[dataset-test-kafka-sink-connector]
-* 
xref:connectors/camel-debezium-mongodb-kafka-source-connector.adoc[debezium-mongodb-kafka-source-connector]
-* 
xref:connectors/camel-debezium-mysql-kafka-source-connector.adoc[debezium-mysql-kafka-source-connector]
-* 
xref:connectors/camel-debezium-postgres-kafka-source-connector.adoc[debezium-postgres-kafka-source-connector]
-* 
xref:connectors/camel-debezium-sqlserver-kafka-source-connector.adoc[debezium-sqlserver-kafka-source-connector]
-* 
xref:connectors/camel-digitalocean-kafka-sink-connector.adoc[digitalocean-kafka-sink-connector]
-* 
xref:connectors/camel-direct-kafka-source-connector.adoc[direct-kafka-source-connector]
-* 
xref:connectors/camel-direct-kafka-sink-connector.adoc[direct-kafka-sink-connector]
-* 
xref:connectors/camel-direct-vm-kafka-source-connector.adoc[direct-vm-kafka-source-connector]
-* 
xref:connectors/camel-direct-vm-kafka-sink-connector.adoc[direct-vm-kafka-sink-connector]
-* 
xref:connectors/camel-disruptor-kafka-source-connector.adoc[disruptor-kafka-source-connector]
-* 
xref:connectors/camel-disruptor-kafka-sink-connector.adoc[disruptor-kafka-sink-connector]
-* 
xref:connectors/camel-disruptor-vm-kafka-source-connector.adoc[disruptor-vm-kafka-source-connector]
-* 
xref:connectors/camel-disruptor-vm-kafka-sink-connector.adoc[disruptor-vm-kafka-sink-connector]
-* xref:connectors/camel-dns-kafka-sink-connector.adoc[dns-kafka-sink-connector]
-* 
xref:connectors/camel-docker-kafka-source-connector.adoc[docker-kafka-source-connector]
-* 
xref:connectors/camel-docker-kafka-sink-connector.adoc[docker-kafka-sink-connector]
-* 
xref:connectors/camel-dozer-kafka-sink-connector.adoc[dozer-kafka-sink-connector]
-* 
xref:connectors/camel-drill-kafka-sink-connector.adoc[drill-kafka-sink-connector]
-* 
xref:connectors/camel-dropbox-kafka-source-connector.adoc[dropbox-kafka-source-connector]
-* 
xref:connectors/camel-dropbox-kafka-sink-connector.adoc[dropbox-kafka-sink-connector]
-* 
xref:connectors/camel-ehcache-kafka-source-connector.adoc[ehcache-kafka-source-connector]
-* 
xref:connectors/camel-ehcache-kafka-sink-connector.adoc[ehcache-kafka-sink-connector]
-* 
xref:connectors/camel-elasticsearch-rest-kafka-sink-connector.adoc[elasticsearch-rest-kafka-sink-connector]
-* 
xref:connectors/camel-elsql-kafka-source-connector.adoc[elsql-kafka-source-connector]
-* 
xref:connectors/camel-elsql-kafka-sink-connector.adoc[elsql-kafka-sink-connector]
-* 
xref:connectors/camel-elytron-kafka-source-connector.adoc[elytron-kafka-source-connector]
-* 
xref:connectors/camel-elytron-kafka-sink-connector.adoc[elytron-kafka-sink-connector]
-* 
xref:connectors/camel-etcd-keys-kafka-sink-connector.adoc[etcd-keys-kafka-sink-connector]
-* 
xref:connectors/camel-etcd-stats-kafka-source-connector.adoc[etcd-stats-kafka-source-connector]
-* 
xref:connectors/camel-etcd-stats-kafka-sink-connector.adoc[etcd-stats-kafka-sink-connector]
-* 
xref:connectors/camel-etcd-watch-kafka-source-connector.adoc[etcd-watch-kafka-source-connector]
-* 
xref:connectors/camel-eventadmin-kafka-source-connector.adoc[eventadmin-kafka-source-connector]
-* 
xref:connectors/camel-eventadmin-kafka-sink-connector.adoc[eventadmin-kafka-sink-connector]
-* 
xref:connectors/camel-exec-kafka-sink-connector.adoc[exec-kafka-sink-connector]
-* 
xref:connectors/camel-facebook-kafka-source-connector.adoc[facebook-kafka-source-connector]
-* 
xref:connectors/camel-facebook-kafka-sink-connector.adoc[facebook-kafka-sink-connector]
-* 
xref:connectors/camel-fhir-kafka-source-connector.adoc[fhir-kafka-source-connector]
-* 
xref:connectors/camel-fhir-kafka-sink-connector.adoc[fhir-kafka-sink-connector]
-* 
xref:connectors/camel-file-kafka-source-connector.adoc[file-kafka-source-connector]
-* 
xref:connectors/camel-file-kafka-sink-connector.adoc[file-kafka-sink-connector]
-* 
xref:connectors/camel-file-watch-kafka-source-connector.adoc[file-watch-kafka-source-connector]
-* 
xref:connectors/camel-flatpack-kafka-source-connector.adoc[flatpack-kafka-source-connector]
-* 
xref:connectors/camel-flatpack-kafka-sink-connector.adoc[flatpack-kafka-sink-connector]
-* 
xref:connectors/camel-flink-kafka-sink-connector.adoc[flink-kafka-sink-connector]
-* xref:connectors/camel-fop-kafka-sink-connector.adoc[fop-kafka-sink-connector]
-* 
xref:connectors/camel-freemarker-kafka-sink-connector.adoc[freemarker-kafka-sink-connector]
-* 
xref:connectors/camel-ftp-kafka-source-connector.adoc[ftp-kafka-source-connector]
-* xref:connectors/camel-ftp-kafka-sink-connector.adoc[ftp-kafka-sink-connector]
-* 
xref:connectors/camel-ftps-kafka-source-connector.adoc[ftps-kafka-source-connector]
-* 
xref:connectors/camel-ftps-kafka-sink-connector.adoc[ftps-kafka-sink-connector]
-* 
xref:connectors/camel-ganglia-kafka-sink-connector.adoc[ganglia-kafka-sink-connector]
-* 
xref:connectors/camel-geocoder-kafka-sink-connector.adoc[geocoder-kafka-sink-connector]
-* 
xref:connectors/camel-git-kafka-source-connector.adoc[git-kafka-source-connector]
-* xref:connectors/camel-git-kafka-sink-connector.adoc[git-kafka-sink-connector]
-* 
xref:connectors/camel-github-kafka-source-connector.adoc[github-kafka-source-connector]
-* 
xref:connectors/camel-github-kafka-sink-connector.adoc[github-kafka-sink-connector]
-* 
xref:connectors/camel-google-bigquery-kafka-sink-connector.adoc[google-bigquery-kafka-sink-connector]
-* 
xref:connectors/camel-google-bigquery-sql-kafka-sink-connector.adoc[google-bigquery-sql-kafka-sink-connector]
-* 
xref:connectors/camel-google-calendar-kafka-source-connector.adoc[google-calendar-kafka-source-connector]
-* 
xref:connectors/camel-google-calendar-kafka-sink-connector.adoc[google-calendar-kafka-sink-connector]
-* 
xref:connectors/camel-google-calendar-stream-kafka-source-connector.adoc[google-calendar-stream-kafka-source-connector]
-* 
xref:connectors/camel-google-drive-kafka-source-connector.adoc[google-drive-kafka-source-connector]
-* 
xref:connectors/camel-google-drive-kafka-sink-connector.adoc[google-drive-kafka-sink-connector]
-* 
xref:connectors/camel-google-mail-kafka-source-connector.adoc[google-mail-kafka-source-connector]
-* 
xref:connectors/camel-google-mail-kafka-sink-connector.adoc[google-mail-kafka-sink-connector]
-* 
xref:connectors/camel-google-mail-stream-kafka-source-connector.adoc[google-mail-stream-kafka-source-connector]
-* 
xref:connectors/camel-google-pubsub-kafka-source-connector.adoc[google-pubsub-kafka-source-connector]
-* 
xref:connectors/camel-google-pubsub-kafka-sink-connector.adoc[google-pubsub-kafka-sink-connector]
-* 
xref:connectors/camel-google-sheets-kafka-source-connector.adoc[google-sheets-kafka-source-connector]
-* 
xref:connectors/camel-google-sheets-kafka-sink-connector.adoc[google-sheets-kafka-sink-connector]
-* 
xref:connectors/camel-google-sheets-stream-kafka-source-connector.adoc[google-sheets-stream-kafka-source-connector]
-* 
xref:connectors/camel-gora-kafka-source-connector.adoc[gora-kafka-source-connector]
-* 
xref:connectors/camel-gora-kafka-sink-connector.adoc[gora-kafka-sink-connector]
-* 
xref:connectors/camel-grape-kafka-sink-connector.adoc[grape-kafka-sink-connector]
-* 
xref:connectors/camel-graphql-kafka-sink-connector.adoc[graphql-kafka-sink-connector]
-* 
xref:connectors/camel-grpc-kafka-source-connector.adoc[grpc-kafka-source-connector]
-* 
xref:connectors/camel-grpc-kafka-sink-connector.adoc[grpc-kafka-sink-connector]
-* 
xref:connectors/camel-guava-eventbus-kafka-source-connector.adoc[guava-eventbus-kafka-source-connector]
-* 
xref:connectors/camel-guava-eventbus-kafka-sink-connector.adoc[guava-eventbus-kafka-sink-connector]
-* 
xref:connectors/camel-hazelcast-atomicvalue-kafka-sink-connector.adoc[hazelcast-atomicvalue-kafka-sink-connector]
-* 
xref:connectors/camel-hazelcast-instance-kafka-source-connector.adoc[hazelcast-instance-kafka-source-connector]
-* 
xref:connectors/camel-hazelcast-list-kafka-source-connector.adoc[hazelcast-list-kafka-source-connector]
-* 
xref:connectors/camel-hazelcast-list-kafka-sink-connector.adoc[hazelcast-list-kafka-sink-connector]
-* 
xref:connectors/camel-hazelcast-map-kafka-source-connector.adoc[hazelcast-map-kafka-source-connector]
-* 
xref:connectors/camel-hazelcast-map-kafka-sink-connector.adoc[hazelcast-map-kafka-sink-connector]
-* 
xref:connectors/camel-hazelcast-multimap-kafka-source-connector.adoc[hazelcast-multimap-kafka-source-connector]
-* 
xref:connectors/camel-hazelcast-multimap-kafka-sink-connector.adoc[hazelcast-multimap-kafka-sink-connector]
-* 
xref:connectors/camel-hazelcast-queue-kafka-source-connector.adoc[hazelcast-queue-kafka-source-connector]
-* 
xref:connectors/camel-hazelcast-queue-kafka-sink-connector.adoc[hazelcast-queue-kafka-sink-connector]
-* 
xref:connectors/camel-hazelcast-replicatedmap-kafka-source-connector.adoc[hazelcast-replicatedmap-kafka-source-connector]
-* 
xref:connectors/camel-hazelcast-replicatedmap-kafka-sink-connector.adoc[hazelcast-replicatedmap-kafka-sink-connector]
-* 
xref:connectors/camel-hazelcast-ringbuffer-kafka-sink-connector.adoc[hazelcast-ringbuffer-kafka-sink-connector]
-* 
xref:connectors/camel-hazelcast-seda-kafka-source-connector.adoc[hazelcast-seda-kafka-source-connector]
-* 
xref:connectors/camel-hazelcast-seda-kafka-sink-connector.adoc[hazelcast-seda-kafka-sink-connector]
-* 
xref:connectors/camel-hazelcast-set-kafka-source-connector.adoc[hazelcast-set-kafka-source-connector]
-* 
xref:connectors/camel-hazelcast-set-kafka-sink-connector.adoc[hazelcast-set-kafka-sink-connector]
-* 
xref:connectors/camel-hazelcast-topic-kafka-source-connector.adoc[hazelcast-topic-kafka-source-connector]
-* 
xref:connectors/camel-hazelcast-topic-kafka-sink-connector.adoc[hazelcast-topic-kafka-sink-connector]
-* 
xref:connectors/camel-hbase-kafka-source-connector.adoc[hbase-kafka-source-connector]
-* 
xref:connectors/camel-hbase-kafka-sink-connector.adoc[hbase-kafka-sink-connector]
-* 
xref:connectors/camel-hdfs-kafka-source-connector.adoc[hdfs-kafka-source-connector]
-* 
xref:connectors/camel-hdfs-kafka-sink-connector.adoc[hdfs-kafka-sink-connector]
-* 
xref:connectors/camel-hipchat-kafka-source-connector.adoc[hipchat-kafka-source-connector]
-* 
xref:connectors/camel-hipchat-kafka-sink-connector.adoc[hipchat-kafka-sink-connector]
-* 
xref:connectors/camel-http-kafka-sink-connector.adoc[http-kafka-sink-connector]
-* 
xref:connectors/camel-https-kafka-sink-connector.adoc[https-kafka-sink-connector]
-* 
xref:connectors/camel-iec60870-client-kafka-source-connector.adoc[iec60870-client-kafka-source-connector]
-* 
xref:connectors/camel-iec60870-client-kafka-sink-connector.adoc[iec60870-client-kafka-sink-connector]
-* 
xref:connectors/camel-iec60870-server-kafka-source-connector.adoc[iec60870-server-kafka-source-connector]
-* 
xref:connectors/camel-iec60870-server-kafka-sink-connector.adoc[iec60870-server-kafka-sink-connector]
-* 
xref:connectors/camel-ignite-cache-kafka-source-connector.adoc[ignite-cache-kafka-source-connector]
-* 
xref:connectors/camel-ignite-cache-kafka-sink-connector.adoc[ignite-cache-kafka-sink-connector]
-* 
xref:connectors/camel-ignite-compute-kafka-sink-connector.adoc[ignite-compute-kafka-sink-connector]
-* 
xref:connectors/camel-ignite-events-kafka-source-connector.adoc[ignite-events-kafka-source-connector]
-* 
xref:connectors/camel-ignite-idgen-kafka-sink-connector.adoc[ignite-idgen-kafka-sink-connector]
-* 
xref:connectors/camel-ignite-messaging-kafka-source-connector.adoc[ignite-messaging-kafka-source-connector]
-* 
xref:connectors/camel-ignite-messaging-kafka-sink-connector.adoc[ignite-messaging-kafka-sink-connector]
-* 
xref:connectors/camel-ignite-queue-kafka-sink-connector.adoc[ignite-queue-kafka-sink-connector]
-* 
xref:connectors/camel-imap-kafka-source-connector.adoc[imap-kafka-source-connector]
-* 
xref:connectors/camel-imap-kafka-sink-connector.adoc[imap-kafka-sink-connector]
-* 
xref:connectors/camel-ignite-set-kafka-sink-connector.adoc[ignite-set-kafka-sink-connector]
-* 
xref:connectors/camel-imaps-kafka-source-connector.adoc[imaps-kafka-source-connector]
-* 
xref:connectors/camel-imaps-kafka-sink-connector.adoc[imaps-kafka-sink-connector]
-* 
xref:connectors/camel-infinispan-kafka-source-connector.adoc[infinispan-kafka-source-connector]
-* 
xref:connectors/camel-infinispan-kafka-sink-connector.adoc[infinispan-kafka-sink-connector]
-* 
xref:connectors/camel-influxdb-kafka-sink-connector.adoc[influxdb-kafka-sink-connector]
-* 
xref:connectors/camel-iota-kafka-sink-connector.adoc[iota-kafka-sink-connector]
-* 
xref:connectors/camel-ipfs-kafka-sink-connector.adoc[ipfs-kafka-sink-connector]
-* 
xref:connectors/camel-irc-kafka-source-connector.adoc[irc-kafka-source-connector]
-* xref:connectors/camel-irc-kafka-sink-connector.adoc[irc-kafka-sink-connector]
-* 
xref:connectors/camel-ironmq-kafka-source-connector.adoc[ironmq-kafka-source-connector]
-* 
xref:connectors/camel-ironmq-kafka-sink-connector.adoc[ironmq-kafka-sink-connector]
-* 
xref:connectors/camel-jbpm-kafka-source-connector.adoc[jbpm-kafka-source-connector]
-* 
xref:connectors/camel-jbpm-kafka-sink-connector.adoc[jbpm-kafka-sink-connector]
-* 
xref:connectors/camel-jcache-kafka-source-connector.adoc[jcache-kafka-source-connector]
-* 
xref:connectors/camel-jcache-kafka-sink-connector.adoc[jcache-kafka-sink-connector]
-* 
xref:connectors/camel-jclouds-kafka-source-connector.adoc[jclouds-kafka-source-connector]
-* 
xref:connectors/camel-jclouds-kafka-sink-connector.adoc[jclouds-kafka-sink-connector]
-* 
xref:connectors/camel-jcr-kafka-source-connector.adoc[jcr-kafka-source-connector]
-* xref:connectors/camel-jcr-kafka-sink-connector.adoc[jcr-kafka-sink-connector]
-* 
xref:connectors/camel-jdbc-kafka-sink-connector.adoc[jdbc-kafka-sink-connector]
-* 
xref:connectors/camel-jetty-kafka-source-connector.adoc[jetty-kafka-source-connector]
-* 
xref:connectors/camel-jgroups-kafka-source-connector.adoc[jgroups-kafka-source-connector]
-* 
xref:connectors/camel-jgroups-kafka-sink-connector.adoc[jgroups-kafka-sink-connector]
-* 
xref:connectors/camel-jgroups-raft-kafka-source-connector.adoc[jgroups-raft-kafka-source-connector]
-* 
xref:connectors/camel-jgroups-raft-kafka-sink-connector.adoc[jgroups-raft-kafka-sink-connector]
-* 
xref:connectors/camel-jing-kafka-sink-connector.adoc[jing-kafka-sink-connector]
-* 
xref:connectors/camel-jira-kafka-source-connector.adoc[jira-kafka-source-connector]
-* 
xref:connectors/camel-jira-kafka-sink-connector.adoc[jira-kafka-sink-connector]
-* 
xref:connectors/camel-jms-kafka-source-connector.adoc[jms-kafka-source-connector]
-* xref:connectors/camel-jms-kafka-sink-connector.adoc[jms-kafka-sink-connector]
-* 
xref:connectors/camel-jmx-kafka-source-connector.adoc[jmx-kafka-source-connector]
-* 
xref:connectors/camel-jolt-kafka-sink-connector.adoc[jolt-kafka-sink-connector]
-* 
xref:connectors/camel-jooq-kafka-source-connector.adoc[jooq-kafka-source-connector]
-* 
xref:connectors/camel-jooq-kafka-sink-connector.adoc[jooq-kafka-sink-connector]
-* 
xref:connectors/camel-jpa-kafka-source-connector.adoc[jpa-kafka-source-connector]
-* xref:connectors/camel-jpa-kafka-sink-connector.adoc[jpa-kafka-sink-connector]
-* 
xref:connectors/camel-jslt-kafka-sink-connector.adoc[jslt-kafka-sink-connector]
-* 
xref:connectors/camel-json-validator-kafka-sink-connector.adoc[json-validator-kafka-sink-connector]
-* 
xref:connectors/camel-jt400-kafka-source-connector.adoc[jt400-kafka-source-connector]
-* 
xref:connectors/camel-jt400-kafka-sink-connector.adoc[jt400-kafka-sink-connector]
-* 
xref:connectors/camel-kafka-kafka-source-connector.adoc[kafka-kafka-source-connector]
-* 
xref:connectors/camel-kafka-kafka-sink-connector.adoc[kafka-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-config-maps-kafka-sink-connector.adoc[kubernetes-config-maps-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-deployments-kafka-source-connector.adoc[kubernetes-deployments-kafka-source-connector]
-* 
xref:connectors/camel-kubernetes-deployments-kafka-sink-connector.adoc[kubernetes-deployments-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-hpa-kafka-source-connector.adoc[kubernetes-hpa-kafka-source-connector]
-* 
xref:connectors/camel-kubernetes-hpa-kafka-sink-connector.adoc[kubernetes-hpa-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-job-kafka-source-connector.adoc[kubernetes-job-kafka-source-connector]
-* 
xref:connectors/camel-kubernetes-job-kafka-sink-connector.adoc[kubernetes-job-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-namespaces-kafka-source-connector.adoc[kubernetes-namespaces-kafka-source-connector]
-* 
xref:connectors/camel-kubernetes-namespaces-kafka-sink-connector.adoc[kubernetes-namespaces-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-nodes-kafka-source-connector.adoc[kubernetes-nodes-kafka-source-connector]
-* 
xref:connectors/camel-kubernetes-nodes-kafka-sink-connector.adoc[kubernetes-nodes-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-persistent-volumes-kafka-sink-connector.adoc[kubernetes-persistent-volumes-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.adoc[kubernetes-persistent-volumes-claims-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-pods-kafka-source-connector.adoc[kubernetes-pods-kafka-source-connector]
-* 
xref:connectors/camel-kubernetes-pods-kafka-sink-connector.adoc[kubernetes-pods-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-replication-controllers-kafka-source-connector.adoc[kubernetes-replication-controllers-kafka-source-connector]
-* 
xref:connectors/camel-kubernetes-replication-controllers-kafka-sink-connector.adoc[kubernetes-replication-controllers-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-resources-quota-kafka-sink-connector.adoc[kubernetes-resources-quota-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-secrets-kafka-sink-connector.adoc[kubernetes-secrets-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-service-accounts-kafka-sink-connector.adoc[kubernetes-service-accounts-kafka-sink-connector]
-* 
xref:connectors/camel-kubernetes-services-kafka-source-connector.adoc[kubernetes-services-kafka-source-connector]
-* 
xref:connectors/camel-kubernetes-services-kafka-sink-connector.adoc[kubernetes-services-kafka-sink-connector]
-* 
xref:connectors/camel-kudu-kafka-sink-connector.adoc[kudu-kafka-sink-connector]
-* 
xref:connectors/camel-language-kafka-sink-connector.adoc[language-kafka-sink-connector]
-* 
xref:connectors/camel-ldap-kafka-sink-connector.adoc[ldap-kafka-sink-connector]
-* 
xref:connectors/camel-ldif-kafka-sink-connector.adoc[ldif-kafka-sink-connector]
-* xref:connectors/camel-log-kafka-sink-connector.adoc[log-kafka-sink-connector]
-* xref:connectors/camel-lpr-kafka-sink-connector.adoc[lpr-kafka-sink-connector]
-* 
xref:connectors/camel-lucene-kafka-sink-connector.adoc[lucene-kafka-sink-connector]
-* 
xref:connectors/camel-lumberjack-kafka-source-connector.adoc[lumberjack-kafka-source-connector]
-* 
xref:connectors/camel-master-kafka-source-connector.adoc[master-kafka-source-connector]
-* 
xref:connectors/camel-metrics-kafka-sink-connector.adoc[metrics-kafka-sink-connector]
-* 
xref:connectors/camel-micrometer-kafka-sink-connector.adoc[micrometer-kafka-sink-connector]
-* 
xref:connectors/camel-microprofile-metrics-kafka-sink-connector.adoc[microprofile-metrics-kafka-sink-connector]
-* 
xref:connectors/camel-milo-client-kafka-source-connector.adoc[milo-client-kafka-source-connector]
-* 
xref:connectors/camel-milo-client-kafka-sink-connector.adoc[milo-client-kafka-sink-connector]
-* 
xref:connectors/camel-milo-server-kafka-source-connector.adoc[milo-server-kafka-source-connector]
-* 
xref:connectors/camel-milo-server-kafka-sink-connector.adoc[milo-server-kafka-sink-connector]
-* 
xref:connectors/camel-mina-kafka-source-connector.adoc[mina-kafka-source-connector]
-* 
xref:connectors/camel-mina-kafka-sink-connector.adoc[mina-kafka-sink-connector]
-* 
xref:connectors/camel-mllp-kafka-source-connector.adoc[mllp-kafka-source-connector]
-* 
xref:connectors/camel-mllp-kafka-sink-connector.adoc[mllp-kafka-sink-connector]
-* 
xref:connectors/camel-mock-kafka-sink-connector.adoc[mock-kafka-sink-connector]
-* 
xref:connectors/camel-mongodb-kafka-source-connector.adoc[mongodb-kafka-source-connector]
-* 
xref:connectors/camel-mongodb-kafka-sink-connector.adoc[mongodb-kafka-sink-connector]
-* 
xref:connectors/camel-mongodb-gridfs-kafka-source-connector.adoc[mongodb-gridfs-kafka-source-connector]
-* 
xref:connectors/camel-mongodb-gridfs-kafka-sink-connector.adoc[mongodb-gridfs-kafka-sink-connector]
-* xref:connectors/camel-msv-kafka-sink-connector.adoc[msv-kafka-sink-connector]
-* 
xref:connectors/camel-mustache-kafka-sink-connector.adoc[mustache-kafka-sink-connector]
-* 
xref:connectors/camel-mvel-kafka-sink-connector.adoc[mvel-kafka-sink-connector]
-* 
xref:connectors/camel-mybatis-kafka-source-connector.adoc[mybatis-kafka-source-connector]
-* 
xref:connectors/camel-mybatis-kafka-sink-connector.adoc[mybatis-kafka-sink-connector]
-* 
xref:connectors/camel-mybatis-bean-kafka-sink-connector.adoc[mybatis-bean-kafka-sink-connector]
-* 
xref:connectors/camel-nagios-kafka-sink-connector.adoc[nagios-kafka-sink-connector]
-* 
xref:connectors/camel-nats-kafka-source-connector.adoc[nats-kafka-source-connector]
-* 
xref:connectors/camel-nats-kafka-sink-connector.adoc[nats-kafka-sink-connector]
-* 
xref:connectors/camel-netty-kafka-source-connector.adoc[netty-kafka-source-connector]
-* 
xref:connectors/camel-netty-kafka-sink-connector.adoc[netty-kafka-sink-connector]
-* 
xref:connectors/camel-netty-http-kafka-source-connector.adoc[netty-http-kafka-source-connector]
-* 
xref:connectors/camel-netty-http-kafka-sink-connector.adoc[netty-http-kafka-sink-connector]
-* 
xref:connectors/camel-nitrite-kafka-source-connector.adoc[nitrite-kafka-source-connector]
-* 
xref:connectors/camel-nitrite-kafka-sink-connector.adoc[nitrite-kafka-sink-connector]
-* 
xref:connectors/camel-nsq-kafka-source-connector.adoc[nsq-kafka-source-connector]
-* xref:connectors/camel-nsq-kafka-sink-connector.adoc[nsq-kafka-sink-connector]
-* 
xref:connectors/camel-olingo2-kafka-source-connector.adoc[olingo2-kafka-source-connector]
-* 
xref:connectors/camel-olingo2-kafka-sink-connector.adoc[olingo2-kafka-sink-connector]
-* 
xref:connectors/camel-olingo4-kafka-source-connector.adoc[olingo4-kafka-source-connector]
-* 
xref:connectors/camel-olingo4-kafka-sink-connector.adoc[olingo4-kafka-sink-connector]
-* 
xref:connectors/camel-openshift-build-configs-kafka-sink-connector.adoc[openshift-build-configs-kafka-sink-connector]
-* 
xref:connectors/camel-openshift-builds-kafka-sink-connector.adoc[openshift-builds-kafka-sink-connector]
-* 
xref:connectors/camel-openstack-cinder-kafka-sink-connector.adoc[openstack-cinder-kafka-sink-connector]
-* 
xref:connectors/camel-openstack-glance-kafka-sink-connector.adoc[openstack-glance-kafka-sink-connector]
-* 
xref:connectors/camel-openstack-keystone-kafka-sink-connector.adoc[openstack-keystone-kafka-sink-connector]
-* 
xref:connectors/camel-openstack-neutron-kafka-sink-connector.adoc[openstack-neutron-kafka-sink-connector]
-* 
xref:connectors/camel-openstack-nova-kafka-sink-connector.adoc[openstack-nova-kafka-sink-connector]
-* 
xref:connectors/camel-openstack-swift-kafka-sink-connector.adoc[openstack-swift-kafka-sink-connector]
-* 
xref:connectors/camel-optaplanner-kafka-source-connector.adoc[optaplanner-kafka-source-connector]
-* 
xref:connectors/camel-optaplanner-kafka-sink-connector.adoc[optaplanner-kafka-sink-connector]
-* 
xref:connectors/camel-paho-kafka-source-connector.adoc[paho-kafka-source-connector]
-* 
xref:connectors/camel-paho-kafka-sink-connector.adoc[paho-kafka-sink-connector]
-* 
xref:connectors/camel-paxlogging-kafka-source-connector.adoc[paxlogging-kafka-source-connector]
-* xref:connectors/camel-pdf-kafka-sink-connector.adoc[pdf-kafka-sink-connector]
-* 
xref:connectors/camel-xquery-kafka-source-connector.adoc[xquery-kafka-source-connector]
-* 
xref:connectors/camel-xquery-kafka-sink-connector.adoc[xquery-kafka-sink-connector]
-* 
xref:connectors/camel-xslt-kafka-sink-connector.adoc[xslt-kafka-sink-connector]
-* 
xref:connectors/camel-xslt-saxon-kafka-sink-connector.adoc[xslt-saxon-kafka-sink-connector]
-* 
xref:connectors/camel-yammer-kafka-source-connector.adoc[yammer-kafka-source-connector]
-* 
xref:connectors/camel-yammer-kafka-sink-connector.adoc[yammer-kafka-sink-connector]
-* 
xref:connectors/camel-zendesk-kafka-source-connector.adoc[zendesk-kafka-source-connector]
-* 
xref:connectors/camel-zendesk-kafka-sink-connector.adoc[zendesk-kafka-sink-connector]
-* 
xref:connectors/camel-zookeeper-kafka-source-connector.adoc[zookeeper-kafka-source-connector]
-* 
xref:connectors/camel-zookeeper-kafka-sink-connector.adoc[zookeeper-kafka-sink-connector]
-* 
xref:connectors/camel-zookeeper-master-kafka-source-connector.adoc[zookeeper-master-kafka-source-connector]
-* 
xref:connectors/camel-smtp-kafka-source-connector.adoc[smtp-kafka-source-connector]
-* 
xref:connectors/camel-smtp-kafka-sink-connector.adoc[smtp-kafka-sink-connector]
-* 
xref:connectors/camel-snmp-kafka-source-connector.adoc[snmp-kafka-source-connector]
-* 
xref:connectors/camel-snmp-kafka-sink-connector.adoc[snmp-kafka-sink-connector]
-* 
xref:connectors/camel-solrCloud-kafka-sink-connector.adoc[solrCloud-kafka-sink-connector]
-* 
xref:connectors/camel-soroush-kafka-source-connector.adoc[soroush-kafka-source-connector]
-* 
xref:connectors/camel-soroush-kafka-sink-connector.adoc[soroush-kafka-sink-connector]
-* 
xref:connectors/camel-spark-rest-kafka-source-connector.adoc[spark-rest-kafka-source-connector]
-* 
xref:connectors/camel-spring-batch-kafka-sink-connector.adoc[spring-batch-kafka-sink-connector]
-* 
xref:connectors/camel-spring-integration-kafka-source-connector.adoc[spring-integration-kafka-source-connector]
-* 
xref:connectors/camel-spring-integration-kafka-sink-connector.adoc[spring-integration-kafka-sink-connector]
-* 
xref:connectors/camel-spring-redis-kafka-source-connector.adoc[spring-redis-kafka-source-connector]
-* 
xref:connectors/camel-spring-redis-kafka-sink-connector.adoc[spring-redis-kafka-sink-connector]
-* 
xref:connectors/camel-sql-kafka-source-connector.adoc[sql-kafka-source-connector]
-* xref:connectors/camel-sql-kafka-sink-connector.adoc[sql-kafka-sink-connector]
-* 
xref:connectors/camel-ssh-kafka-source-connector.adoc[ssh-kafka-source-connector]
-* xref:connectors/camel-ssh-kafka-sink-connector.adoc[ssh-kafka-sink-connector]
-* 
xref:connectors/camel-stomp-kafka-source-connector.adoc[stomp-kafka-source-connector]
-* 
xref:connectors/camel-stomp-kafka-sink-connector.adoc[stomp-kafka-sink-connector]
-* 
xref:connectors/camel-string-template-kafka-sink-connector.adoc[string-template-kafka-sink-connector]
-* 
xref:connectors/camel-thrift-kafka-source-connector.adoc[thrift-kafka-source-connector]
-* 
xref:connectors/camel-thrift-kafka-sink-connector.adoc[thrift-kafka-sink-connector]
-* 
xref:connectors/camel-timer-kafka-source-connector.adoc[timer-kafka-source-connector]
-* 
xref:connectors/camel-twitter-directmessage-kafka-source-connector.adoc[twitter-directmessage-kafka-source-connector]
-* 
xref:connectors/camel-twitter-directmessage-kafka-sink-connector.adoc[twitter-directmessage-kafka-sink-connector]
-* 
xref:connectors/camel-twitter-timeline-kafka-source-connector.adoc[twitter-timeline-kafka-source-connector]
-* 
xref:connectors/camel-twitter-timeline-kafka-sink-connector.adoc[twitter-timeline-kafka-sink-connector]
-* 
xref:connectors/camel-validator-kafka-sink-connector.adoc[validator-kafka-sink-connector]
-* 
xref:connectors/camel-vertx-kafka-source-connector.adoc[vertx-kafka-source-connector]
-* 
xref:connectors/camel-vertx-kafka-sink-connector.adoc[vertx-kafka-sink-connector]
-* 
xref:connectors/camel-weather-kafka-source-connector.adoc[weather-kafka-source-connector]
-* 
xref:connectors/camel-weather-kafka-sink-connector.adoc[weather-kafka-sink-connector]
-* 
xref:connectors/camel-webhook-kafka-source-connector.adoc[webhook-kafka-source-connector]
-* 
xref:connectors/camel-websocket-jsr356-kafka-source-connector.adoc[websocket-jsr356-kafka-source-connector]
-* 
xref:connectors/camel-websocket-jsr356-kafka-sink-connector.adoc[websocket-jsr356-kafka-sink-connector]
-* 
xref:connectors/camel-wordpress-kafka-source-connector.adoc[wordpress-kafka-source-connector]
-* 
xref:connectors/camel-wordpress-kafka-sink-connector.adoc[wordpress-kafka-sink-connector]
-* 
xref:connectors/camel-xchange-kafka-sink-connector.adoc[xchange-kafka-sink-connector]
-* 
xref:connectors/camel-xmlsecurity-verify-kafka-sink-connector.adoc[xmlsecurity-verify-kafka-sink-connector]
-* 
xref:connectors/camel-pg-replication-slot-kafka-source-connector.adoc[pg-replication-slot-kafka-source-connector]
-* 
xref:connectors/camel-pgevent-kafka-source-connector.adoc[pgevent-kafka-source-connector]
-* 
xref:connectors/camel-pgevent-kafka-sink-connector.adoc[pgevent-kafka-sink-connector]
-* 
xref:connectors/camel-platform-http-kafka-source-connector.adoc[platform-http-kafka-source-connector]
-* 
xref:connectors/camel-pop3-kafka-source-connector.adoc[pop3-kafka-source-connector]
-* 
xref:connectors/camel-pop3-kafka-sink-connector.adoc[pop3-kafka-sink-connector]
-* 
xref:connectors/camel-pop3s-kafka-source-connector.adoc[pop3s-kafka-source-connector]
-* 
xref:connectors/camel-pop3s-kafka-sink-connector.adoc[pop3s-kafka-sink-connector]
-* 
xref:connectors/camel-pubnub-kafka-source-connector.adoc[pubnub-kafka-source-connector]
-* 
xref:connectors/camel-pubnub-kafka-sink-connector.adoc[pubnub-kafka-sink-connector]
-* 
xref:connectors/camel-pulsar-kafka-source-connector.adoc[pulsar-kafka-source-connector]
-* 
xref:connectors/camel-pulsar-kafka-sink-connector.adoc[pulsar-kafka-sink-connector]
-* 
xref:connectors/camel-quartz-kafka-source-connector.adoc[quartz-kafka-source-connector]
-* 
xref:connectors/camel-quickfix-kafka-source-connector.adoc[quickfix-kafka-source-connector]
-* 
xref:connectors/camel-quickfix-kafka-sink-connector.adoc[quickfix-kafka-sink-connector]
-* 
xref:connectors/camel-rabbitmq-kafka-source-connector.adoc[rabbitmq-kafka-source-connector]
-* 
xref:connectors/camel-rabbitmq-kafka-sink-connector.adoc[rabbitmq-kafka-sink-connector]
-* 
xref:connectors/camel-reactive-streams-kafka-source-connector.adoc[reactive-streams-kafka-source-connector]
-* 
xref:connectors/camel-reactive-streams-kafka-sink-connector.adoc[reactive-streams-kafka-sink-connector]
-* 
xref:connectors/camel-ref-kafka-source-connector.adoc[ref-kafka-source-connector]
-* xref:connectors/camel-ref-kafka-sink-connector.adoc[ref-kafka-sink-connector]
-* 
xref:connectors/camel-rest-kafka-source-connector.adoc[rest-kafka-source-connector]
-* 
xref:connectors/camel-rest-kafka-sink-connector.adoc[rest-kafka-sink-connector]
-* 
xref:connectors/camel-rest-api-kafka-source-connector.adoc[rest-api-kafka-source-connector]
-* 
xref:connectors/camel-rest-openapi-kafka-sink-connector.adoc[rest-openapi-kafka-sink-connector]
-* 
xref:connectors/camel-rest-swagger-kafka-sink-connector.adoc[rest-swagger-kafka-sink-connector]
-* 
xref:connectors/camel-robotframework-kafka-source-connector.adoc[robotframework-kafka-source-connector]
-* 
xref:connectors/camel-robotframework-kafka-sink-connector.adoc[robotframework-kafka-sink-connector]
-* 
xref:connectors/camel-rss-kafka-source-connector.adoc[rss-kafka-source-connector]
-* 
xref:connectors/camel-saga-kafka-sink-connector.adoc[saga-kafka-sink-connector]
-* 
xref:connectors/camel-salesforce-kafka-source-connector.adoc[salesforce-kafka-source-connector]
-* 
xref:connectors/camel-salesforce-kafka-sink-connector.adoc[salesforce-kafka-sink-connector]
-* 
xref:connectors/camel-sap-netweaver-kafka-sink-connector.adoc[sap-netweaver-kafka-sink-connector]
-* 
xref:connectors/camel-scheduler-kafka-source-connector.adoc[scheduler-kafka-source-connector]
-* 
xref:connectors/camel-schematron-kafka-sink-connector.adoc[schematron-kafka-sink-connector]
-* xref:connectors/camel-scp-kafka-sink-connector.adoc[scp-kafka-sink-connector]
-* 
xref:connectors/camel-seda-kafka-source-connector.adoc[seda-kafka-source-connector]
-* 
xref:connectors/camel-seda-kafka-sink-connector.adoc[seda-kafka-sink-connector]
-* 
xref:connectors/camel-service-kafka-source-connector.adoc[service-kafka-source-connector]
-* 
xref:connectors/camel-servicenow-kafka-sink-connector.adoc[servicenow-kafka-sink-connector]
-* 
xref:connectors/camel-servlet-kafka-source-connector.adoc[servlet-kafka-source-connector]
-* 
xref:connectors/camel-sftp-kafka-source-connector.adoc[sftp-kafka-source-connector]
-* 
xref:connectors/camel-sftp-kafka-sink-connector.adoc[sftp-kafka-sink-connector]
-* 
xref:connectors/camel-sip-kafka-source-connector.adoc[sip-kafka-source-connector]
-* xref:connectors/camel-sip-kafka-sink-connector.adoc[sip-kafka-sink-connector]
-* 
xref:connectors/camel-sips-kafka-source-connector.adoc[sips-kafka-source-connector]
-* 
xref:connectors/camel-sips-kafka-sink-connector.adoc[sips-kafka-sink-connector]
-* 
xref:connectors/camel-sjms-kafka-source-connector.adoc[sjms-kafka-source-connector]
-* 
xref:connectors/camel-sjms-kafka-sink-connector.adoc[sjms-kafka-sink-connector]
-* 
xref:connectors/camel-sjms-batch-kafka-source-connector.adoc[sjms-batch-kafka-source-connector]
-* 
xref:connectors/camel-sjms2-kafka-source-connector.adoc[sjms2-kafka-source-connector]
-* 
xref:connectors/camel-sjms2-kafka-sink-connector.adoc[sjms2-kafka-sink-connector]
-* 
xref:connectors/camel-slack-kafka-source-connector.adoc[slack-kafka-source-connector]
-* 
xref:connectors/camel-slack-kafka-sink-connector.adoc[slack-kafka-sink-connector]
-* 
xref:connectors/camel-smpp-kafka-source-connector.adoc[smpp-kafka-source-connector]
-* 
xref:connectors/camel-smpp-kafka-sink-connector.adoc[smpp-kafka-sink-connector]
-* 
xref:connectors/camel-smpps-kafka-source-connector.adoc[smpps-kafka-source-connector]
-* 
xref:connectors/camel-smpps-kafka-sink-connector.adoc[smpps-kafka-sink-connector]
-* 
xref:connectors/camel-smtps-kafka-source-connector.adoc[smtps-kafka-source-connector]
-* 
xref:connectors/camel-smtps-kafka-sink-connector.adoc[smtps-kafka-sink-connector]
-* 
xref:connectors/camel-solr-kafka-sink-connector.adoc[solr-kafka-sink-connector]
-* 
xref:connectors/camel-solrs-kafka-sink-connector.adoc[solrs-kafka-sink-connector]
-* 
xref:connectors/camel-spark-kafka-sink-connector.adoc[spark-kafka-sink-connector]
-* 
xref:connectors/camel-splunk-kafka-source-connector.adoc[splunk-kafka-source-connector]
-* 
xref:connectors/camel-splunk-kafka-sink-connector.adoc[splunk-kafka-sink-connector]
-* 
xref:connectors/camel-spring-event-kafka-source-connector.adoc[spring-event-kafka-source-connector]
-* 
xref:connectors/camel-spring-event-kafka-sink-connector.adoc[spring-event-kafka-sink-connector]
-* 
xref:connectors/camel-spring-ldap-kafka-sink-connector.adoc[spring-ldap-kafka-sink-connector]
-* 
xref:connectors/camel-spring-ws-kafka-source-connector.adoc[spring-ws-kafka-source-connector]
-* 
xref:connectors/camel-spring-ws-kafka-sink-connector.adoc[spring-ws-kafka-sink-connector]
-* 
xref:connectors/camel-sql-stored-kafka-sink-connector.adoc[sql-stored-kafka-sink-connector]
-* 
xref:connectors/camel-stax-kafka-sink-connector.adoc[stax-kafka-sink-connector]
-* 
xref:connectors/camel-stream-kafka-source-connector.adoc[stream-kafka-source-connector]
-* 
xref:connectors/camel-stream-kafka-sink-connector.adoc[stream-kafka-sink-connector]
-* 
xref:connectors/camel-stub-kafka-source-connector.adoc[stub-kafka-source-connector]
-* 
xref:connectors/camel-stub-kafka-sink-connector.adoc[stub-kafka-sink-connector]
-* 
xref:connectors/camel-telegram-kafka-source-connector.adoc[telegram-kafka-source-connector]
-* 
xref:connectors/camel-telegram-kafka-sink-connector.adoc[telegram-kafka-sink-connector]
-* 
xref:connectors/camel-tika-kafka-sink-connector.adoc[tika-kafka-sink-connector]
-* 
xref:connectors/camel-twilio-kafka-source-connector.adoc[twilio-kafka-source-connector]
-* 
xref:connectors/camel-twilio-kafka-sink-connector.adoc[twilio-kafka-sink-connector]
-* 
xref:connectors/camel-twitter-search-kafka-source-connector.adoc[twitter-search-kafka-source-connector]
-* 
xref:connectors/camel-twitter-search-kafka-sink-connector.adoc[twitter-search-kafka-sink-connector]
-* 
xref:connectors/camel-undertow-kafka-source-connector.adoc[undertow-kafka-source-connector]
-* 
xref:connectors/camel-undertow-kafka-sink-connector.adoc[undertow-kafka-sink-connector]
-* 
xref:connectors/camel-velocity-kafka-sink-connector.adoc[velocity-kafka-sink-connector]
-* 
xref:connectors/camel-vm-kafka-source-connector.adoc[vm-kafka-source-connector]
-* xref:connectors/camel-vm-kafka-sink-connector.adoc[vm-kafka-sink-connector]
-* 
xref:connectors/camel-web3j-kafka-source-connector.adoc[web3j-kafka-source-connector]
-* 
xref:connectors/camel-web3j-kafka-sink-connector.adoc[web3j-kafka-sink-connector]
-* 
xref:connectors/camel-websocket-kafka-source-connector.adoc[websocket-kafka-source-connector]
-* 
xref:connectors/camel-websocket-kafka-sink-connector.adoc[websocket-kafka-sink-connector]
-* 
xref:connectors/camel-weka-kafka-sink-connector.adoc[weka-kafka-sink-connector]
-* 
xref:connectors/camel-workday-kafka-sink-connector.adoc[workday-kafka-sink-connector]
-* xref:connectors/camel-xj-kafka-sink-connector.adoc[xj-kafka-sink-connector]
-* 
xref:connectors/camel-xmlsecurity-sign-kafka-sink-connector.adoc[xmlsecurity-sign-kafka-sink-connector]
-* 
xref:connectors/camel-xmpp-kafka-source-connector.adoc[xmpp-kafka-source-connector]
-* 
xref:connectors/camel-xmpp-kafka-sink-connector.adoc[xmpp-kafka-sink-connector]
+[width="100%",cols="4,1,5",options="header"]
+|===
+| name | sink | source | sink docs | source docs
+| *camel-activemq-kafka-connector* | true | true | 
xref:connectors/camel-activemq-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-activemq-kafka-source-connector.adoc[Source Docs]
+| *camel-ahc-kafka-connector* | true | false | 
xref:connectors/camel-ahc-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-ahc-ws-kafka-connector* | true | true | 
xref:connectors/camel-ahc-ws-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-ahc-ws-kafka-source-connector.adoc[Source Docs]
+| *camel-ahc-wss-kafka-connector* | true | true | 
xref:connectors/camel-ahc-wss-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-ahc-wss-kafka-source-connector.adoc[Source Docs]
+| *camel-amqp-kafka-connector* | true | true | 
xref:connectors/camel-amqp-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-amqp-kafka-source-connector.adoc[Source Docs]
+| *camel-apns-kafka-connector* | true | true | 
xref:connectors/camel-apns-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-apns-kafka-source-connector.adoc[Source Docs]
+| *camel-as2-kafka-connector* | true | true | 
xref:connectors/camel-as2-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-as2-kafka-source-connector.adoc[Source Docs]
+| *camel-asterisk-kafka-connector* | true | true | 
xref:connectors/camel-asterisk-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-asterisk-kafka-source-connector.adoc[Source Docs]
+| *camel-atmos-kafka-connector* | true | true | 
xref:connectors/camel-atmos-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-atmos-kafka-source-connector.adoc[Source Docs]
+| *camel-atmosphere-websocket-kafka-connector* | true | true | 
xref:connectors/camel-atmosphere-websocket-kafka-sink-connector.adoc[Sink Docs] 
| xref:connectors/camel-atmosphere-websocket-kafka-source-connector.adoc[Source 
Docs]
+| *camel-atom-kafka-connector* | false | true |  | 
xref:connectors/camel-atom-kafka-source-connector.adoc[Source Docs]
+| *camel-atomix-map-kafka-connector* | true | true | 
xref:connectors/camel-atomix-map-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-atomix-map-kafka-source-connector.adoc[Source Docs]
+| *camel-atomix-messaging-kafka-connector* | true | true | 
xref:connectors/camel-atomix-messaging-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-atomix-messaging-kafka-source-connector.adoc[Source Docs]
+| *camel-atomix-multimap-kafka-connector* | true | false | 
xref:connectors/camel-atomix-multimap-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-atomix-queue-kafka-connector* | true | true | 
xref:connectors/camel-atomix-queue-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-atomix-queue-kafka-source-connector.adoc[Source Docs]
+| *camel-atomix-set-kafka-connector* | true | true | 
xref:connectors/camel-atomix-set-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-atomix-set-kafka-source-connector.adoc[Source Docs]
+| *camel-atomix-value-kafka-connector* | true | true | 
xref:connectors/camel-atomix-value-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-atomix-value-kafka-source-connector.adoc[Source Docs]
+| *camel-avro-kafka-connector* | true | true | 
xref:connectors/camel-avro-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-avro-kafka-source-connector.adoc[Source Docs]
+| *camel-aws-cw-kafka-connector* | true | false | 
xref:connectors/camel-aws-cw-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-ddb-kafka-connector* | true | false | 
xref:connectors/camel-aws-ddb-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-ddbstream-kafka-connector* | false | true |  | 
xref:connectors/camel-aws-ddbstream-kafka-source-connector.adoc[Source Docs]
+| *camel-aws-ec2-kafka-connector* | true | false | 
xref:connectors/camel-aws-ec2-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-ecs-kafka-connector* | true | false | 
xref:connectors/camel-aws-ecs-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-eks-kafka-connector* | true | false | 
xref:connectors/camel-aws-eks-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-iam-kafka-connector* | true | false | 
xref:connectors/camel-aws-iam-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-kinesis-kafka-connector* | true | true | 
xref:connectors/camel-aws-kinesis-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-aws-kinesis-kafka-source-connector.adoc[Source Docs]
+| *camel-aws-kinesis-firehose-kafka-connector* | true | false | 
xref:connectors/camel-aws-kinesis-firehose-kafka-sink-connector.adoc[Sink Docs] 
| 
+| *camel-aws-kms-kafka-connector* | true | false | 
xref:connectors/camel-aws-kms-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-lambda-kafka-connector* | true | false | 
xref:connectors/camel-aws-lambda-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-mq-kafka-connector* | true | false | 
xref:connectors/camel-aws-mq-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-msk-kafka-connector* | true | false | 
xref:connectors/camel-aws-msk-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-s3-kafka-connector* | true | true | 
xref:connectors/camel-aws-s3-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-aws-s3-kafka-source-connector.adoc[Source Docs]
+| *camel-aws-sdb-kafka-connector* | true | false | 
xref:connectors/camel-aws-sdb-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-ses-kafka-connector* | true | false | 
xref:connectors/camel-aws-ses-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-sns-kafka-connector* | true | false | 
xref:connectors/camel-aws-sns-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws-sqs-kafka-connector* | true | true | 
xref:connectors/camel-aws-sqs-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-aws-sqs-kafka-source-connector.adoc[Source Docs]
+| *camel-aws-swf-kafka-connector* | true | true | 
xref:connectors/camel-aws-swf-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-aws-swf-kafka-source-connector.adoc[Source Docs]
+| *camel-aws-translate-kafka-connector* | true | false | 
xref:connectors/camel-aws-translate-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-cw-kafka-connector* | true | false | 
xref:connectors/camel-aws2-cw-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-ddb-kafka-connector* | true | false | 
xref:connectors/camel-aws2-ddb-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-ddbstream-kafka-connector* | false | true |  | 
xref:connectors/camel-aws2-ddbstream-kafka-source-connector.adoc[Source Docs]
+| *camel-aws2-ec2-kafka-connector* | true | false | 
xref:connectors/camel-aws2-ec2-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-ecs-kafka-connector* | true | false | 
xref:connectors/camel-aws2-ecs-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-eks-kafka-connector* | true | false | 
xref:connectors/camel-aws2-eks-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-iam-kafka-connector* | true | false | 
xref:connectors/camel-aws2-iam-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-kms-kafka-connector* | true | false | 
xref:connectors/camel-aws2-kms-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-mq-kafka-connector* | true | false | 
xref:connectors/camel-aws2-mq-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-msk-kafka-connector* | true | false | 
xref:connectors/camel-aws2-msk-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-ses-kafka-connector* | true | false | 
xref:connectors/camel-aws2-ses-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-sns-kafka-connector* | true | false | 
xref:connectors/camel-aws2-sns-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-aws2-sqs-kafka-connector* | true | true | 
xref:connectors/camel-aws2-sqs-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-aws2-sqs-kafka-source-connector.adoc[Source Docs]
+| *camel-aws2-translate-kafka-connector* | true | false | 
xref:connectors/camel-aws2-translate-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-azure-blob-kafka-connector* | true | true | 
xref:connectors/camel-azure-blob-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-azure-blob-kafka-source-connector.adoc[Source Docs]
+| *camel-azure-queue-kafka-connector* | true | true | 
xref:connectors/camel-azure-queue-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-azure-queue-kafka-source-connector.adoc[Source Docs]
+| *camel-bean-kafka-connector* | true | false | 
xref:connectors/camel-bean-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-bean-validator-kafka-connector* | true | false | 
xref:connectors/camel-bean-validator-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-beanstalk-kafka-connector* | true | true | 
xref:connectors/camel-beanstalk-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-beanstalk-kafka-source-connector.adoc[Source Docs]
+| *camel-bonita-kafka-connector* | true | false | 
xref:connectors/camel-bonita-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-box-kafka-connector* | true | true | 
xref:connectors/camel-box-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-box-kafka-source-connector.adoc[Source Docs]
+| *camel-braintree-kafka-connector* | true | true | 
xref:connectors/camel-braintree-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-braintree-kafka-source-connector.adoc[Source Docs]
+| *camel-browse-kafka-connector* | true | true | 
xref:connectors/camel-browse-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-browse-kafka-source-connector.adoc[Source Docs]
+| *camel-caffeine-cache-kafka-connector* | true | false | 
xref:connectors/camel-caffeine-cache-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-caffeine-loadcache-kafka-connector* | true | false | 
xref:connectors/camel-caffeine-loadcache-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-chatscript-kafka-connector* | true | false | 
xref:connectors/camel-chatscript-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-chunk-kafka-connector* | true | false | 
xref:connectors/camel-chunk-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-class-kafka-connector* | true | false | 
xref:connectors/camel-class-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-cm-sms-kafka-connector* | true | false | 
xref:connectors/camel-cm-sms-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-cmis-kafka-connector* | true | true | 
xref:connectors/camel-cmis-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-cmis-kafka-source-connector.adoc[Source Docs]
+| *camel-coap-kafka-connector* | true | true | 
xref:connectors/camel-coap-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-coap-kafka-source-connector.adoc[Source Docs]
+| *camel-coap-tcp-kafka-connector* | true | true | 
xref:connectors/camel-coap-tcp-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-coap-tcp-kafka-source-connector.adoc[Source Docs]
+| *camel-coaps-kafka-connector* | true | true | 
xref:connectors/camel-coaps-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-coaps-kafka-source-connector.adoc[Source Docs]
+| *camel-coaps-tcp-kafka-connector* | true | true | 
xref:connectors/camel-coaps-tcp-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-coaps-tcp-kafka-source-connector.adoc[Source Docs]
+| *camel-cometd-kafka-connector* | true | true | 
xref:connectors/camel-cometd-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-cometd-kafka-source-connector.adoc[Source Docs]
+| *camel-cometds-kafka-connector* | true | true | 
xref:connectors/camel-cometds-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-cometds-kafka-source-connector.adoc[Source Docs]
+| *camel-consul-kafka-connector* | true | true | 
xref:connectors/camel-consul-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-consul-kafka-source-connector.adoc[Source Docs]
+| *camel-controlbus-kafka-connector* | true | false | 
xref:connectors/camel-controlbus-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-corda-kafka-connector* | true | true | 
xref:connectors/camel-corda-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-corda-kafka-source-connector.adoc[Source Docs]
+| *camel-couchbase-kafka-connector* | true | true | 
xref:connectors/camel-couchbase-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-couchbase-kafka-source-connector.adoc[Source Docs]
+| *camel-couchdb-kafka-connector* | true | true | 
xref:connectors/camel-couchdb-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-couchdb-kafka-source-connector.adoc[Source Docs]
+| *camel-cql-kafka-connector* | true | true | 
xref:connectors/camel-cql-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-cql-kafka-source-connector.adoc[Source Docs]
+| *camel-cron-kafka-connector* | false | true |  | 
xref:connectors/camel-cron-kafka-source-connector.adoc[Source Docs]
+| *camel-crypto-kafka-connector* | true | false | 
xref:connectors/camel-crypto-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-crypto-cms-kafka-connector* | true | false | 
xref:connectors/camel-crypto-cms-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-cxf-kafka-connector* | true | true | 
xref:connectors/camel-cxf-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-cxf-kafka-source-connector.adoc[Source Docs]
+| *camel-cxfrs-kafka-connector* | true | true | 
xref:connectors/camel-cxfrs-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-cxfrs-kafka-source-connector.adoc[Source Docs]
+| *camel-dataformat-kafka-connector* | true | false | 
xref:connectors/camel-dataformat-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-dataset-kafka-connector* | true | true | 
xref:connectors/camel-dataset-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-dataset-kafka-source-connector.adoc[Source Docs]
+| *camel-dataset-test-kafka-connector* | true | false | 
xref:connectors/camel-dataset-test-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-debezium-mongodb-kafka-connector* | false | true |  | 
xref:connectors/camel-debezium-mongodb-kafka-source-connector.adoc[Source Docs]
+| *camel-debezium-mysql-kafka-connector* | false | true |  | 
xref:connectors/camel-debezium-mysql-kafka-source-connector.adoc[Source Docs]
+| *camel-debezium-postgres-kafka-connector* | false | true |  | 
xref:connectors/camel-debezium-postgres-kafka-source-connector.adoc[Source Docs]
+| *camel-debezium-sqlserver-kafka-connector* | false | true |  | 
xref:connectors/camel-debezium-sqlserver-kafka-source-connector.adoc[Source 
Docs]
+| *camel-digitalocean-kafka-connector* | true | false | 
xref:connectors/camel-digitalocean-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-direct-kafka-connector* | true | true | 
xref:connectors/camel-direct-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-direct-kafka-source-connector.adoc[Source Docs]
+| *camel-direct-vm-kafka-connector* | true | true | 
xref:connectors/camel-direct-vm-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-direct-vm-kafka-source-connector.adoc[Source Docs]
+| *camel-disruptor-kafka-connector* | true | true | 
xref:connectors/camel-disruptor-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-disruptor-kafka-source-connector.adoc[Source Docs]
+| *camel-disruptor-vm-kafka-connector* | true | true | 
xref:connectors/camel-disruptor-vm-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-disruptor-vm-kafka-source-connector.adoc[Source Docs]
+| *camel-dns-kafka-connector* | true | false | 
xref:connectors/camel-dns-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-docker-kafka-connector* | true | true | 
xref:connectors/camel-docker-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-docker-kafka-source-connector.adoc[Source Docs]
+| *camel-dozer-kafka-connector* | true | false | 
xref:connectors/camel-dozer-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-drill-kafka-connector* | true | false | 
xref:connectors/camel-drill-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-dropbox-kafka-connector* | true | true | 
xref:connectors/camel-dropbox-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-dropbox-kafka-source-connector.adoc[Source Docs]
+| *camel-ehcache-kafka-connector* | true | true | 
xref:connectors/camel-ehcache-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-ehcache-kafka-source-connector.adoc[Source Docs]
+| *camel-elasticsearch-rest-kafka-connector* | true | false | 
xref:connectors/camel-elasticsearch-rest-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-elsql-kafka-connector* | true | true | 
xref:connectors/camel-elsql-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-elsql-kafka-source-connector.adoc[Source Docs]
+| *camel-elytron-kafka-connector* | true | true | 
xref:connectors/camel-elytron-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-elytron-kafka-source-connector.adoc[Source Docs]
+| *camel-etcd-keys-kafka-connector* | true | false | 
xref:connectors/camel-etcd-keys-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-etcd-stats-kafka-connector* | true | true | 
xref:connectors/camel-etcd-stats-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-etcd-stats-kafka-source-connector.adoc[Source Docs]
+| *camel-etcd-watch-kafka-connector* | false | true |  | 
xref:connectors/camel-etcd-watch-kafka-source-connector.adoc[Source Docs]
+| *camel-eventadmin-kafka-connector* | true | true | 
xref:connectors/camel-eventadmin-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-eventadmin-kafka-source-connector.adoc[Source Docs]
+| *camel-exec-kafka-connector* | true | false | 
xref:connectors/camel-exec-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-facebook-kafka-connector* | true | true | 
xref:connectors/camel-facebook-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-facebook-kafka-source-connector.adoc[Source Docs]
+| *camel-fhir-kafka-connector* | true | true | 
xref:connectors/camel-fhir-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-fhir-kafka-source-connector.adoc[Source Docs]
+| *camel-file-kafka-connector* | true | true | 
xref:connectors/camel-file-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-file-kafka-source-connector.adoc[Source Docs]
+| *camel-file-watch-kafka-connector* | false | true |  | 
xref:connectors/camel-file-watch-kafka-source-connector.adoc[Source Docs]
+| *camel-flatpack-kafka-connector* | true | true | 
xref:connectors/camel-flatpack-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-flatpack-kafka-source-connector.adoc[Source Docs]
+| *camel-flink-kafka-connector* | true | false | 
xref:connectors/camel-flink-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-fop-kafka-connector* | true | false | 
xref:connectors/camel-fop-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-freemarker-kafka-connector* | true | false | 
xref:connectors/camel-freemarker-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-ftp-kafka-connector* | true | true | 
xref:connectors/camel-ftp-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-ftp-kafka-source-connector.adoc[Source Docs]
+| *camel-ftps-kafka-connector* | true | true | 
xref:connectors/camel-ftps-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-ftps-kafka-source-connector.adoc[Source Docs]
+| *camel-ganglia-kafka-connector* | true | false | 
xref:connectors/camel-ganglia-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-geocoder-kafka-connector* | true | false | 
xref:connectors/camel-geocoder-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-git-kafka-connector* | true | true | 
xref:connectors/camel-git-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-git-kafka-source-connector.adoc[Source Docs]
+| *camel-github-kafka-connector* | true | true | 
xref:connectors/camel-github-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-github-kafka-source-connector.adoc[Source Docs]
+| *camel-google-bigquery-kafka-connector* | true | false | 
xref:connectors/camel-google-bigquery-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-google-bigquery-sql-kafka-connector* | true | false | 
xref:connectors/camel-google-bigquery-sql-kafka-sink-connector.adoc[Sink Docs] 
| 
+| *camel-google-calendar-kafka-connector* | true | true | 
xref:connectors/camel-google-calendar-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-google-calendar-kafka-source-connector.adoc[Source Docs]
+| *camel-google-calendar-stream-kafka-connector* | false | true |  | 
xref:connectors/camel-google-calendar-stream-kafka-source-connector.adoc[Source 
Docs]
+| *camel-google-drive-kafka-connector* | true | true | 
xref:connectors/camel-google-drive-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-google-drive-kafka-source-connector.adoc[Source Docs]
+| *camel-google-mail-kafka-connector* | true | true | 
xref:connectors/camel-google-mail-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-google-mail-kafka-source-connector.adoc[Source Docs]
+| *camel-google-mail-stream-kafka-connector* | false | true |  | 
xref:connectors/camel-google-mail-stream-kafka-source-connector.adoc[Source 
Docs]
+| *camel-google-pubsub-kafka-connector* | true | true | 
xref:connectors/camel-google-pubsub-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-google-pubsub-kafka-source-connector.adoc[Source Docs]
+| *camel-google-sheets-kafka-connector* | true | true | 
xref:connectors/camel-google-sheets-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-google-sheets-kafka-source-connector.adoc[Source Docs]
+| *camel-google-sheets-stream-kafka-connector* | false | true |  | 
xref:connectors/camel-google-sheets-stream-kafka-source-connector.adoc[Source 
Docs]
+| *camel-gora-kafka-connector* | true | true | 
xref:connectors/camel-gora-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-gora-kafka-source-connector.adoc[Source Docs]
+| *camel-grape-kafka-connector* | true | false | 
xref:connectors/camel-grape-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-graphql-kafka-connector* | true | false | 
xref:connectors/camel-graphql-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-grpc-kafka-connector* | true | true | 
xref:connectors/camel-grpc-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-grpc-kafka-source-connector.adoc[Source Docs]
+| *camel-guava-eventbus-kafka-connector* | true | true | 
xref:connectors/camel-guava-eventbus-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-guava-eventbus-kafka-source-connector.adoc[Source Docs]
+| *camel-hazelcast-atomicvalue-kafka-connector* | true | false | 
xref:connectors/camel-hazelcast-atomicvalue-kafka-sink-connector.adoc[Sink 
Docs] | 
+| *camel-hazelcast-instance-kafka-connector* | false | true |  | 
xref:connectors/camel-hazelcast-instance-kafka-source-connector.adoc[Source 
Docs]
+| *camel-hazelcast-list-kafka-connector* | true | true | 
xref:connectors/camel-hazelcast-list-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-hazelcast-list-kafka-source-connector.adoc[Source Docs]
+| *camel-hazelcast-map-kafka-connector* | true | true | 
xref:connectors/camel-hazelcast-map-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-hazelcast-map-kafka-source-connector.adoc[Source Docs]
+| *camel-hazelcast-multimap-kafka-connector* | true | true | 
xref:connectors/camel-hazelcast-multimap-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-hazelcast-multimap-kafka-source-connector.adoc[Source 
Docs]
+| *camel-hazelcast-queue-kafka-connector* | true | true | 
xref:connectors/camel-hazelcast-queue-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-hazelcast-queue-kafka-source-connector.adoc[Source Docs]
+| *camel-hazelcast-replicatedmap-kafka-connector* | true | true | 
xref:connectors/camel-hazelcast-replicatedmap-kafka-sink-connector.adoc[Sink 
Docs] | 
xref:connectors/camel-hazelcast-replicatedmap-kafka-source-connector.adoc[Source
 Docs]
+| *camel-hazelcast-ringbuffer-kafka-connector* | true | false | 
xref:connectors/camel-hazelcast-ringbuffer-kafka-sink-connector.adoc[Sink Docs] 
| 
+| *camel-hazelcast-seda-kafka-connector* | true | true | 
xref:connectors/camel-hazelcast-seda-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-hazelcast-seda-kafka-source-connector.adoc[Source Docs]
+| *camel-hazelcast-set-kafka-connector* | true | true | 
xref:connectors/camel-hazelcast-set-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-hazelcast-set-kafka-source-connector.adoc[Source Docs]
+| *camel-hazelcast-topic-kafka-connector* | true | true | 
xref:connectors/camel-hazelcast-topic-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-hazelcast-topic-kafka-source-connector.adoc[Source Docs]
+| *camel-hbase-kafka-connector* | true | true | 
xref:connectors/camel-hbase-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-hbase-kafka-source-connector.adoc[Source Docs]
+| *camel-hdfs-kafka-connector* | true | true | 
xref:connectors/camel-hdfs-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-hdfs-kafka-source-connector.adoc[Source Docs]
+| *camel-hipchat-kafka-connector* | true | true | 
xref:connectors/camel-hipchat-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-hipchat-kafka-source-connector.adoc[Source Docs]
+| *camel-http-kafka-connector* | true | false | 
xref:connectors/camel-http-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-https-kafka-connector* | true | false | 
xref:connectors/camel-https-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-iec60870-client-kafka-connector* | true | true | 
xref:connectors/camel-iec60870-client-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-iec60870-client-kafka-source-connector.adoc[Source Docs]
+| *camel-iec60870-server-kafka-connector* | true | true | 
xref:connectors/camel-iec60870-server-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-iec60870-server-kafka-source-connector.adoc[Source Docs]
+| *camel-ignite-cache-kafka-connector* | true | true | 
xref:connectors/camel-ignite-cache-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-ignite-cache-kafka-source-connector.adoc[Source Docs]
+| *camel-ignite-compute-kafka-connector* | true | false | 
xref:connectors/camel-ignite-compute-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-ignite-events-kafka-connector* | false | true |  | 
xref:connectors/camel-ignite-events-kafka-source-connector.adoc[Source Docs]
+| *camel-ignite-idgen-kafka-connector* | true | false | 
xref:connectors/camel-ignite-idgen-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-ignite-messaging-kafka-connector* | true | true | 
xref:connectors/camel-ignite-messaging-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-ignite-messaging-kafka-source-connector.adoc[Source Docs]
+| *camel-ignite-queue-kafka-connector* | true | false | 
xref:connectors/camel-ignite-queue-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-imap-kafka-connector* | true | true | 
xref:connectors/camel-imap-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-imap-kafka-source-connector.adoc[Source Docs]
+| *camel-ignite-set-kafka-connector* | true | false | 
xref:connectors/camel-ignite-set-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-imaps-kafka-connector* | true | true | 
xref:connectors/camel-imaps-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-imaps-kafka-source-connector.adoc[Source Docs]
+| *camel-infinispan-kafka-connector* | true | true | 
xref:connectors/camel-infinispan-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-infinispan-kafka-source-connector.adoc[Source Docs]
+| *camel-influxdb-kafka-connector* | true | false | 
xref:connectors/camel-influxdb-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-iota-kafka-connector* | true | false | 
xref:connectors/camel-iota-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-ipfs-kafka-connector* | true | false | 
xref:connectors/camel-ipfs-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-irc-kafka-connector* | true | true | 
xref:connectors/camel-irc-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-irc-kafka-source-connector.adoc[Source Docs]
+| *camel-ironmq-kafka-connector* | true | true | 
xref:connectors/camel-ironmq-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-ironmq-kafka-source-connector.adoc[Source Docs]
+| *camel-jbpm-kafka-connector* | true | true | 
xref:connectors/camel-jbpm-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-jbpm-kafka-source-connector.adoc[Source Docs]
+| *camel-jcache-kafka-connector* | true | true | 
xref:connectors/camel-jcache-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-jcache-kafka-source-connector.adoc[Source Docs]
+| *camel-jclouds-kafka-connector* | true | true | 
xref:connectors/camel-jclouds-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-jclouds-kafka-source-connector.adoc[Source Docs]
+| *camel-jcr-kafka-connector* | true | true | 
xref:connectors/camel-jcr-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-jcr-kafka-source-connector.adoc[Source Docs]
+| *camel-jdbc-kafka-connector* | true | false | 
xref:connectors/camel-jdbc-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-jetty-kafka-connector* | false | true |  | 
xref:connectors/camel-jetty-kafka-source-connector.adoc[Source Docs]
+| *camel-jgroups-kafka-connector* | true | true | 
xref:connectors/camel-jgroups-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-jgroups-kafka-source-connector.adoc[Source Docs]
+| *camel-jgroups-raft-kafka-connector* | true | true | 
xref:connectors/camel-jgroups-raft-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-jgroups-raft-kafka-source-connector.adoc[Source Docs]
+| *camel-jing-kafka-connector* | true | false | 
xref:connectors/camel-jing-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-jira-kafka-connector* | true | true | 
xref:connectors/camel-jira-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-jira-kafka-source-connector.adoc[Source Docs]
+| *camel-jms-kafka-connector* | true | true | 
xref:connectors/camel-jms-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-jms-kafka-source-connector.adoc[Source Docs]
+| *camel-jmx-kafka-connector* | false | true |  | 
xref:connectors/camel-jmx-kafka-source-connector.adoc[Source Docs]
+| *camel-jolt-kafka-connector* | true | false | 
xref:connectors/camel-jolt-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-jooq-kafka-connector* | true | true | 
xref:connectors/camel-jooq-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-jooq-kafka-source-connector.adoc[Source Docs]
+| *camel-jpa-kafka-connector* | true | true | 
xref:connectors/camel-jpa-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-jpa-kafka-source-connector.adoc[Source Docs]
+| *camel-jslt-kafka-connector* | true | false | 
xref:connectors/camel-jslt-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-json-validator-kafka-connector* | true | false | 
xref:connectors/camel-json-validator-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-jt400-kafka-connector* | true | true | 
xref:connectors/camel-jt400-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-jt400-kafka-source-connector.adoc[Source Docs]
+| *camel-kafka-kafka-connector* | true | true | 
xref:connectors/camel-kafka-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-kafka-kafka-source-connector.adoc[Source Docs]
+| *camel-kubernetes-config-maps-kafka-connector* | true | false | 
xref:connectors/camel-kubernetes-config-maps-kafka-sink-connector.adoc[Sink 
Docs] | 
+| *camel-kubernetes-deployments-kafka-connector* | true | true | 
xref:connectors/camel-kubernetes-deployments-kafka-sink-connector.adoc[Sink 
Docs] | 
xref:connectors/camel-kubernetes-deployments-kafka-source-connector.adoc[Source 
Docs]
+| *camel-kubernetes-hpa-kafka-connector* | true | true | 
xref:connectors/camel-kubernetes-hpa-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-kubernetes-hpa-kafka-source-connector.adoc[Source Docs]
+| *camel-kubernetes-job-kafka-connector* | true | true | 
xref:connectors/camel-kubernetes-job-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-kubernetes-job-kafka-source-connector.adoc[Source Docs]
+| *camel-kubernetes-namespaces-kafka-connector* | true | true | 
xref:connectors/camel-kubernetes-namespaces-kafka-sink-connector.adoc[Sink 
Docs] | 
xref:connectors/camel-kubernetes-namespaces-kafka-source-connector.adoc[Source 
Docs]
+| *camel-kubernetes-nodes-kafka-connector* | true | true | 
xref:connectors/camel-kubernetes-nodes-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-kubernetes-nodes-kafka-source-connector.adoc[Source Docs]
+| *camel-kubernetes-persistent-volumes-kafka-connector* | true | false | 
xref:connectors/camel-kubernetes-persistent-volumes-kafka-sink-connector.adoc[Sink
 Docs] | 
+| *camel-kubernetes-persistent-volumes-claims-kafka-connector* | true | false 
| 
xref:connectors/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.adoc[Sink
 Docs] | 
+| *camel-kubernetes-pods-kafka-connector* | true | true | 
xref:connectors/camel-kubernetes-pods-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-kubernetes-pods-kafka-source-connector.adoc[Source Docs]
+| *camel-kubernetes-replication-controllers-kafka-connector* | true | true | 
xref:connectors/camel-kubernetes-replication-controllers-kafka-sink-connector.adoc[Sink
 Docs] | 
xref:connectors/camel-kubernetes-replication-controllers-kafka-source-connector.adoc[Source
 Docs]
+| *camel-kubernetes-resources-quota-kafka-connector* | true | false | 
xref:connectors/camel-kubernetes-resources-quota-kafka-sink-connector.adoc[Sink 
Docs] | 
+| *camel-kubernetes-secrets-kafka-connector* | true | false | 
xref:connectors/camel-kubernetes-secrets-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-kubernetes-service-accounts-kafka-connector* | true | false | 
xref:connectors/camel-kubernetes-service-accounts-kafka-sink-connector.adoc[Sink
 Docs] | 
+| *camel-kubernetes-services-kafka-connector* | true | true | 
xref:connectors/camel-kubernetes-services-kafka-sink-connector.adoc[Sink Docs] 
| xref:connectors/camel-kubernetes-services-kafka-source-connector.adoc[Source 
Docs]
+| *camel-kudu-kafka-connector* | true | false | 
xref:connectors/camel-kudu-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-language-kafka-connector* | true | false | 
xref:connectors/camel-language-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-ldap-kafka-connector* | true | false | 
xref:connectors/camel-ldap-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-ldif-kafka-connector* | true | false | 
xref:connectors/camel-ldif-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-log-kafka-connector* | true | false | 
xref:connectors/camel-log-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-lpr-kafka-connector* | true | false | 
xref:connectors/camel-lpr-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-lucene-kafka-connector* | true | false | 
xref:connectors/camel-lucene-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-lumberjack-kafka-connector* | false | true |  | 
xref:connectors/camel-lumberjack-kafka-source-connector.adoc[Source Docs]
+| *camel-master-kafka-connector* | false | true |  | 
xref:connectors/camel-master-kafka-source-connector.adoc[Source Docs]
+| *camel-metrics-kafka-connector* | true | false | 
xref:connectors/camel-metrics-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-micrometer-kafka-connector* | true | false | 
xref:connectors/camel-micrometer-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-microprofile-metrics-kafka-connector* | true | false | 
xref:connectors/camel-microprofile-metrics-kafka-sink-connector.adoc[Sink Docs] 
| 
+| *camel-milo-client-kafka-connector* | true | true | 
xref:connectors/camel-milo-client-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-milo-client-kafka-source-connector.adoc[Source Docs]
+| *camel-milo-server-kafka-connector* | true | true | 
xref:connectors/camel-milo-server-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-milo-server-kafka-source-connector.adoc[Source Docs]
+| *camel-mina-kafka-connector* | true | true | 
xref:connectors/camel-mina-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-mina-kafka-source-connector.adoc[Source Docs]
+| *camel-mllp-kafka-connector* | true | true | 
xref:connectors/camel-mllp-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-mllp-kafka-source-connector.adoc[Source Docs]
+| *camel-mock-kafka-connector* | true | false | 
xref:connectors/camel-mock-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-mongodb-kafka-connector* | true | true | 
xref:connectors/camel-mongodb-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-mongodb-kafka-source-connector.adoc[Source Docs]
+| *camel-mongodb-gridfs-kafka-connector* | true | true | 
xref:connectors/camel-mongodb-gridfs-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-mongodb-gridfs-kafka-source-connector.adoc[Source Docs]
+| *camel-msv-kafka-connector* | true | false | 
xref:connectors/camel-msv-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-mustache-kafka-connector* | true | false | 
xref:connectors/camel-mustache-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-mvel-kafka-connector* | true | false | 
xref:connectors/camel-mvel-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-mybatis-kafka-connector* | true | true | 
xref:connectors/camel-mybatis-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-mybatis-kafka-source-connector.adoc[Source Docs]
+| *camel-mybatis-bean-kafka-connector* | true | false | 
xref:connectors/camel-mybatis-bean-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-nagios-kafka-connector* | true | false | 
xref:connectors/camel-nagios-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-nats-kafka-connector* | true | true | 
xref:connectors/camel-nats-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-nats-kafka-source-connector.adoc[Source Docs]
+| *camel-netty-kafka-connector* | true | true | 
xref:connectors/camel-netty-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-netty-kafka-source-connector.adoc[Source Docs]
+| *camel-netty-http-kafka-connector* | true | true | 
xref:connectors/camel-netty-http-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-netty-http-kafka-source-connector.adoc[Source Docs]
+| *camel-nitrite-kafka-connector* | true | true | 
xref:connectors/camel-nitrite-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-nitrite-kafka-source-connector.adoc[Source Docs]
+| *camel-nsq-kafka-connector* | true | true | 
xref:connectors/camel-nsq-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-nsq-kafka-source-connector.adoc[Source Docs]
+| *camel-olingo2-kafka-connector* | true | true | 
xref:connectors/camel-olingo2-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-olingo2-kafka-source-connector.adoc[Source Docs]
+| *camel-olingo4-kafka-connector* | true | true | 
xref:connectors/camel-olingo4-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-olingo4-kafka-source-connector.adoc[Source Docs]
+| *camel-openshift-build-configs-kafka-connector* | true | false | 
xref:connectors/camel-openshift-build-configs-kafka-sink-connector.adoc[Sink 
Docs] | 
+| *camel-openshift-builds-kafka-connector* | true | false | 
xref:connectors/camel-openshift-builds-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-openstack-cinder-kafka-connector* | true | false | 
xref:connectors/camel-openstack-cinder-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-openstack-glance-kafka-connector* | true | false | 
xref:connectors/camel-openstack-glance-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-openstack-keystone-kafka-connector* | true | false | 
xref:connectors/camel-openstack-keystone-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-openstack-neutron-kafka-connector* | true | false | 
xref:connectors/camel-openstack-neutron-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-openstack-nova-kafka-connector* | true | false | 
xref:connectors/camel-openstack-nova-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-openstack-swift-kafka-connector* | true | false | 
xref:connectors/camel-openstack-swift-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-optaplanner-kafka-connector* | true | true | 
xref:connectors/camel-optaplanner-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-optaplanner-kafka-source-connector.adoc[Source Docs]
+| *camel-paho-kafka-connector* | true | true | 
xref:connectors/camel-paho-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-paho-kafka-source-connector.adoc[Source Docs]
+| *camel-paxlogging-kafka-connector* | false | true |  | 
xref:connectors/camel-paxlogging-kafka-source-connector.adoc[Source Docs]
+| *camel-pdf-kafka-connector* | true | false | 
xref:connectors/camel-pdf-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-xquery-kafka-connector* | true | true | 
xref:connectors/camel-xquery-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-xquery-kafka-source-connector.adoc[Source Docs]
+| *camel-xslt-kafka-connector* | true | false | 
xref:connectors/camel-xslt-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-xslt-saxon-kafka-connector* | true | false | 
xref:connectors/camel-xslt-saxon-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-yammer-kafka-connector* | true | true | 
xref:connectors/camel-yammer-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-yammer-kafka-source-connector.adoc[Source Docs]
+| *camel-zendesk-kafka-connector* | true | true | 
xref:connectors/camel-zendesk-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-zendesk-kafka-source-connector.adoc[Source Docs]
+| *camel-zookeeper-kafka-connector* | true | true | 
xref:connectors/camel-zookeeper-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-zookeeper-kafka-source-connector.adoc[Source Docs]
+| *camel-zookeeper-master-kafka-connector* | false | true |  | 
xref:connectors/camel-zookeeper-master-kafka-source-connector.adoc[Source Docs]
+| *camel-smtp-kafka-connector* | true | true | 
xref:connectors/camel-smtp-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-smtp-kafka-source-connector.adoc[Source Docs]
+| *camel-snmp-kafka-connector* | true | true | 
xref:connectors/camel-snmp-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-snmp-kafka-source-connector.adoc[Source Docs]
+| *camel-solrcloud-kafka-connector* | true | false | 
xref:connectors/camel-solrcloud-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-soroush-kafka-connector* | true | true | 
xref:connectors/camel-soroush-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-soroush-kafka-source-connector.adoc[Source Docs]
+| *camel-spark-rest-kafka-connector* | false | true |  | 
xref:connectors/camel-spark-rest-kafka-source-connector.adoc[Source Docs]
+| *camel-spring-batch-kafka-connector* | true | false | 
xref:connectors/camel-spring-batch-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-spring-integration-kafka-connector* | true | true | 
xref:connectors/camel-spring-integration-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-spring-integration-kafka-source-connector.adoc[Source 
Docs]
+| *camel-spring-redis-kafka-connector* | true | true | 
xref:connectors/camel-spring-redis-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-spring-redis-kafka-source-connector.adoc[Source Docs]
+| *camel-sql-kafka-connector* | true | true | 
xref:connectors/camel-sql-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-sql-kafka-source-connector.adoc[Source Docs]
+| *camel-ssh-kafka-connector* | true | true | 
xref:connectors/camel-ssh-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-ssh-kafka-source-connector.adoc[Source Docs]
+| *camel-stomp-kafka-connector* | true | true | 
xref:connectors/camel-stomp-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-stomp-kafka-source-connector.adoc[Source Docs]
+| *camel-string-template-kafka-connector* | true | false | 
xref:connectors/camel-string-template-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-thrift-kafka-connector* | true | true | 
xref:connectors/camel-thrift-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-thrift-kafka-source-connector.adoc[Source Docs]
+| *camel-timer-kafka-connector* | false | true |  | 
xref:connectors/camel-timer-kafka-source-connector.adoc[Source Docs]
+| *camel-twitter-directmessage-kafka-connector* | true | true | 
xref:connectors/camel-twitter-directmessage-kafka-sink-connector.adoc[Sink 
Docs] | 
xref:connectors/camel-twitter-directmessage-kafka-source-connector.adoc[Source 
Docs]
+| *camel-twitter-timeline-kafka-connector* | true | true | 
xref:connectors/camel-twitter-timeline-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-twitter-timeline-kafka-source-connector.adoc[Source Docs]
+| *camel-validator-kafka-connector* | true | false | 
xref:connectors/camel-validator-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-vertx-kafka-connector* | true | true | 
xref:connectors/camel-vertx-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-vertx-kafka-source-connector.adoc[Source Docs]
+| *camel-weather-kafka-connector* | true | true | 
xref:connectors/camel-weather-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-weather-kafka-source-connector.adoc[Source Docs]
+| *camel-webhook-kafka-connector* | false | true |  | 
xref:connectors/camel-webhook-kafka-source-connector.adoc[Source Docs]
+| *camel-websocket-jsr356-kafka-connector* | true | true | 
xref:connectors/camel-websocket-jsr356-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-websocket-jsr356-kafka-source-connector.adoc[Source Docs]
+| *camel-wordpress-kafka-connector* | true | true | 
xref:connectors/camel-wordpress-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-wordpress-kafka-source-connector.adoc[Source Docs]
+| *camel-xchange-kafka-connector* | true | false | 
xref:connectors/camel-xchange-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-xmlsecurity-verify-kafka-connector* | true | false | 
xref:connectors/camel-xmlsecurity-verify-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-pg-replication-slot-kafka-connector* | false | true |  | 
xref:connectors/camel-pg-replication-slot-kafka-source-connector.adoc[Source 
Docs]
+| *camel-pgevent-kafka-connector* | true | true | 
xref:connectors/camel-pgevent-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-pgevent-kafka-source-connector.adoc[Source Docs]
+| *camel-platform-http-kafka-connector* | false | true |  | 
xref:connectors/camel-platform-http-kafka-source-connector.adoc[Source Docs]
+| *camel-pop3-kafka-connector* | true | true | 
xref:connectors/camel-pop3-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-pop3-kafka-source-connector.adoc[Source Docs]
+| *camel-pop3s-kafka-connector* | true | true | 
xref:connectors/camel-pop3s-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-pop3s-kafka-source-connector.adoc[Source Docs]
+| *camel-pubnub-kafka-connector* | true | true | 
xref:connectors/camel-pubnub-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-pubnub-kafka-source-connector.adoc[Source Docs]
+| *camel-pulsar-kafka-connector* | true | true | 
xref:connectors/camel-pulsar-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-pulsar-kafka-source-connector.adoc[Source Docs]
+| *camel-quartz-kafka-connector* | false | true |  | 
xref:connectors/camel-quartz-kafka-source-connector.adoc[Source Docs]
+| *camel-quickfix-kafka-connector* | true | true | 
xref:connectors/camel-quickfix-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-quickfix-kafka-source-connector.adoc[Source Docs]
+| *camel-rabbitmq-kafka-connector* | true | true | 
xref:connectors/camel-rabbitmq-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-rabbitmq-kafka-source-connector.adoc[Source Docs]
+| *camel-reactive-streams-kafka-connector* | true | true | 
xref:connectors/camel-reactive-streams-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-reactive-streams-kafka-source-connector.adoc[Source Docs]
+| *camel-ref-kafka-connector* | true | true | 
xref:connectors/camel-ref-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-ref-kafka-source-connector.adoc[Source Docs]
+| *camel-rest-kafka-connector* | true | true | 
xref:connectors/camel-rest-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-rest-kafka-source-connector.adoc[Source Docs]
+| *camel-rest-api-kafka-connector* | false | true |  | 
xref:connectors/camel-rest-api-kafka-source-connector.adoc[Source Docs]
+| *camel-rest-openapi-kafka-connector* | true | false | 
xref:connectors/camel-rest-openapi-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-rest-swagger-kafka-connector* | true | false | 
xref:connectors/camel-rest-swagger-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-robotframework-kafka-connector* | true | true | 
xref:connectors/camel-robotframework-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-robotframework-kafka-source-connector.adoc[Source Docs]
+| *camel-rss-kafka-connector* | false | true |  | 
xref:connectors/camel-rss-kafka-source-connector.adoc[Source Docs]
+| *camel-saga-kafka-connector* | true | false | 
xref:connectors/camel-saga-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-salesforce-kafka-connector* | true | true | 
xref:connectors/camel-salesforce-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-salesforce-kafka-source-connector.adoc[Source Docs]
+| *camel-sap-netweaver-kafka-connector* | true | false | 
xref:connectors/camel-sap-netweaver-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-scheduler-kafka-connector* | false | true |  | 
xref:connectors/camel-scheduler-kafka-source-connector.adoc[Source Docs]
+| *camel-schematron-kafka-connector* | true | false | 
xref:connectors/camel-schematron-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-scp-kafka-connector* | true | false | 
xref:connectors/camel-scp-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-seda-kafka-connector* | true | true | 
xref:connectors/camel-seda-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-seda-kafka-source-connector.adoc[Source Docs]
+| *camel-service-kafka-connector* | false | true |  | 
xref:connectors/camel-service-kafka-source-connector.adoc[Source Docs]
+| *camel-servicenow-kafka-connector* | true | false | 
xref:connectors/camel-servicenow-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-servlet-kafka-connector* | false | true |  | 
xref:connectors/camel-servlet-kafka-source-connector.adoc[Source Docs]
+| *camel-sftp-kafka-connector* | true | true | 
xref:connectors/camel-sftp-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-sftp-kafka-source-connector.adoc[Source Docs]
+| *camel-sip-kafka-connector* | true | true | 
xref:connectors/camel-sip-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-sip-kafka-source-connector.adoc[Source Docs]
+| *camel-sips-kafka-connector* | true | true | 
xref:connectors/camel-sips-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-sips-kafka-source-connector.adoc[Source Docs]
+| *camel-sjms-kafka-connector* | true | true | 
xref:connectors/camel-sjms-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-sjms-kafka-source-connector.adoc[Source Docs]
+| *camel-sjms-batch-kafka-connector* | false | true |  | 
xref:connectors/camel-sjms-batch-kafka-source-connector.adoc[Source Docs]
+| *camel-sjms2-kafka-connector* | true | true | 
xref:connectors/camel-sjms2-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-sjms2-kafka-source-connector.adoc[Source Docs]
+| *camel-slack-kafka-connector* | true | true | 
xref:connectors/camel-slack-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-slack-kafka-source-connector.adoc[Source Docs]
+| *camel-smpp-kafka-connector* | true | true | 
xref:connectors/camel-smpp-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-smpp-kafka-source-connector.adoc[Source Docs]
+| *camel-smpps-kafka-connector* | true | true | 
xref:connectors/camel-smpps-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-smpps-kafka-source-connector.adoc[Source Docs]
+| *camel-smtps-kafka-connector* | true | true | 
xref:connectors/camel-smtps-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-smtps-kafka-source-connector.adoc[Source Docs]
+| *camel-solr-kafka-connector* | true | false | 
xref:connectors/camel-solr-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-solrs-kafka-connector* | true | false | 
xref:connectors/camel-solrs-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-spark-kafka-connector* | true | false | 
xref:connectors/camel-spark-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-splunk-kafka-connector* | true | true | 
xref:connectors/camel-splunk-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-splunk-kafka-source-connector.adoc[Source Docs]
+| *camel-spring-event-kafka-connector* | true | true | 
xref:connectors/camel-spring-event-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-spring-event-kafka-source-connector.adoc[Source Docs]
+| *camel-spring-ldap-kafka-connector* | true | false | 
xref:connectors/camel-spring-ldap-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-spring-ws-kafka-connector* | true | true | 
xref:connectors/camel-spring-ws-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-spring-ws-kafka-source-connector.adoc[Source Docs]
+| *camel-sql-stored-kafka-connector* | true | false | 
xref:connectors/camel-sql-stored-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-stax-kafka-connector* | true | false | 
xref:connectors/camel-stax-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-stream-kafka-connector* | true | true | 
xref:connectors/camel-stream-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-stream-kafka-source-connector.adoc[Source Docs]
+| *camel-stub-kafka-connector* | true | true | 
xref:connectors/camel-stub-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-stub-kafka-source-connector.adoc[Source Docs]
+| *camel-telegram-kafka-connector* | true | true | 
xref:connectors/camel-telegram-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-telegram-kafka-source-connector.adoc[Source Docs]
+| *camel-tika-kafka-connector* | true | false | 
xref:connectors/camel-tika-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-twilio-kafka-connector* | true | true | 
xref:connectors/camel-twilio-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-twilio-kafka-source-connector.adoc[Source Docs]
+| *camel-twitter-search-kafka-connector* | true | true | 
xref:connectors/camel-twitter-search-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-twitter-search-kafka-source-connector.adoc[Source Docs]
+| *camel-undertow-kafka-connector* | true | true | 
xref:connectors/camel-undertow-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-undertow-kafka-source-connector.adoc[Source Docs]
+| *camel-velocity-kafka-connector* | true | false | 
xref:connectors/camel-velocity-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-vm-kafka-connector* | true | true | 
xref:connectors/camel-vm-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-vm-kafka-source-connector.adoc[Source Docs]
+| *camel-web3j-kafka-connector* | true | true | 
xref:connectors/camel-web3j-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-web3j-kafka-source-connector.adoc[Source Docs]
+| *camel-websocket-kafka-connector* | true | true | 
xref:connectors/camel-websocket-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-websocket-kafka-source-connector.adoc[Source Docs]
+| *camel-weka-kafka-connector* | true | false | 
xref:connectors/camel-weka-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-workday-kafka-connector* | true | false | 
xref:connectors/camel-workday-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-xj-kafka-connector* | true | false | 
xref:connectors/camel-xj-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-xmlsecurity-sign-kafka-connector* | true | false | 
xref:connectors/camel-xmlsecurity-sign-kafka-sink-connector.adoc[Sink Docs] | 
+| *camel-xmpp-kafka-connector* | true | true | 
xref:connectors/camel-xmpp-kafka-sink-connector.adoc[Sink Docs] | 
xref:connectors/camel-xmpp-kafka-source-connector.adoc[Source Docs]
+|===
+// kafka-connectors list: END
diff --git a/tooling/camel-kafka-connector-docs-maven-plugin/pom.xml 
b/tooling/camel-kafka-connector-docs-maven-plugin/pom.xml
new file mode 100644
index 0000000..3f46ab5
--- /dev/null
+++ b/tooling/camel-kafka-connector-docs-maven-plugin/pom.xml
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.camel.kafkaconnector</groupId>
+        <artifactId>tooling</artifactId>
+        <version>0.2.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>camel-kafka-connector-docs-maven-plugin</artifactId>
+    <packaging>maven-plugin</packaging>
+    <name>Camel-Kafka-Connector :: Tooling :: Docs Maven Plugin</name>
+
+    <properties>
+        <maven-version>3.6.3</maven-version>
+    </properties>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.apache.camel</groupId>
+                <artifactId>tooling-parent</artifactId>
+                <version>${camel.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    <dependencies>
+
+        <dependency>
+            <groupId>org.mvel</groupId>
+            <artifactId>mvel2</artifactId>
+            <version>${mvel-version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-core</artifactId>
+            <version>${maven-version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-artifact</artifactId>
+            <version>${maven-version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-plugin-api</artifactId>
+            <version>${maven-version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.plugin-tools</groupId>
+            <artifactId>maven-plugin-annotations</artifactId>
+            <version>3.6.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-compat</artifactId>
+            <version>${maven-version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.shared</groupId>
+            <artifactId>maven-dependency-tree</artifactId>
+            <version>3.0.1</version>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-container-default</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-utils</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.sonatype.plexus</groupId>
+            <artifactId>plexus-build-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.google.code.gson</groupId>
+            <artifactId>gson</artifactId>
+            <version>${gson-version}</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+        </dependency>
+
+        <!-- camel -->
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>spi-annotations</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-catalog</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-package-maven-plugin</artifactId>
+            <version>${camel.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-tooling-model</artifactId>
+            <version>${camel.version}</version>
+        </dependency>
+
+        <!-- asciidoc to convert adoc to html files -->
+        <dependency>
+            <groupId>org.asciidoctor</groupId>
+            <artifactId>asciidoctorj</artifactId>
+            <version>${asciidoctorj-version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.ow2.asm</groupId>
+            <artifactId>asm-tree</artifactId>
+            <version>7.0</version>
+        </dependency>
+
+        <!-- logging -->
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-api</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-core</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-slf4j-impl</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+
+</project>
diff --git 
a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/UpdateDocComponentsListMojo.java
 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/UpdateDocComponentsListMojo.java
new file mode 100644
index 0000000..289f47e
--- /dev/null
+++ 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/UpdateDocComponentsListMojo.java
@@ -0,0 +1,182 @@
+/*
+ * 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.
+ */
+package org.apache.camel.kafkaconnector.maven.docs;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+
+import 
org.apache.camel.kafkaconnector.maven.docs.dto.CamelKafkaConnectorTableModel;
+import 
org.apache.camel.kafkaconnector.maven.docs.dto.CamelKafkaConnectorTableOptionModel;
+import org.apache.camel.maven.packaging.MvelHelper;
+import org.apache.camel.tooling.util.Strings;
+import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.filefilter.DirectoryFileFilter;
+import org.apache.commons.io.filefilter.RegexFileFilter;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.project.MavenProject;
+import org.apache.maven.project.MavenProjectHelper;
+import org.mvel2.templates.TemplateRuntime;
+
+import static org.apache.camel.tooling.util.PackageHelper.loadText;
+import static org.apache.camel.tooling.util.PackageHelper.writeText;
+
+/**
+ * Updates the documentation in: - docs/modules/ROOT/pages/connectors.adoc
+ */
+@Mojo(name = "update-doc-connectors-list", threadSafe = true)
+public class UpdateDocComponentsListMojo extends AbstractMojo {
+
+    /**
+     * The maven project.
+     */
+    @Parameter(property = "project", required = true, readonly = true)
+    protected MavenProject project;
+
+    /**
+     * The directory for components catalog
+     */
+    @Parameter(defaultValue = "${project.directory}/../../connectors/")
+    protected File connectorsDir;
+
+    /**
+     * The project directory
+     */
+    @Parameter(defaultValue = "${basedir}/../")
+    protected File projectBaseDir;
+
+    /**
+     * Maven ProjectHelper.
+     */
+    @Component
+    private MavenProjectHelper projectHelper;
+
+    /**
+     * Execute goal.
+     *
+     * @throws MojoExecutionException execution of the main class or one of the
+     *             threads it generated failed.
+     * @throws MojoFailureException something bad happened...
+     */
+    @Override
+    public void execute() throws MojoExecutionException, MojoFailureException {
+        executeComponentsReadme();
+    }
+
+    protected void executeComponentsReadme() throws MojoExecutionException, 
MojoFailureException {
+        CamelKafkaConnectorTableModel tableModel = new 
CamelKafkaConnectorTableModel();
+        List<CamelKafkaConnectorTableOptionModel> options = new 
ArrayList<CamelKafkaConnectorTableOptionModel>();
+
+        if (connectorsDir != null && connectorsDir.isDirectory()) {
+            File[] files = connectorsDir.listFiles();
+            if (files != null) {
+                for (int i = 0; i < files.length; i++) {
+                    File file = files[i];
+                    if (file.isDirectory()) {
+                        Collection sinkConnector = FileUtils.listFiles(file, 
new RegexFileFilter((".*SinkTask.*")), DirectoryFileFilter.DIRECTORY);
+                        Collection sourceConnector = FileUtils.listFiles(file, 
new RegexFileFilter((".*SourceTask.*")), DirectoryFileFilter.DIRECTORY);
+                        if (sinkConnector.size() > 0 || sourceConnector.size() 
> 0) {
+                            CamelKafkaConnectorTableOptionModel 
singleConnector = new CamelKafkaConnectorTableOptionModel();
+                            singleConnector.setName(file.getName());
+                            if (sinkConnector.size() > 0) {
+                                singleConnector.setSink(true);
+                                String connectorFinal = 
StringUtils.removeEnd(file.getName(), "kafka-connector");
+                                String finalLink = "xref:connectors/" + 
connectorFinal + "kafka-sink-connector.adoc[Sink Docs]";
+                                singleConnector.setDocsSink(finalLink);
+                            }
+                            if (sourceConnector.size() > 0) {
+                                singleConnector.setSource(true);
+                                String connectorFinal = 
StringUtils.removeEnd(file.getName(), "kafka-connector");
+                                String finalLink = "xref:connectors/" + 
connectorFinal + "kafka-source-connector.adoc[Source Docs]";
+                                singleConnector.setDocsSource(finalLink);
+                            }
+                            options.add(singleConnector);
+                        }
+                    }
+                }
+                tableModel.setOptions(options);
+            }
+        }
+        File docFolderWebsite = new File(projectBaseDir, 
"docs/modules/ROOT/pages/");
+        File docFileWebsite = new File(docFolderWebsite, "connectors.adoc");
+        String changed = templateConnnectorsTable(tableModel);
+        boolean updated = updateConnectorsTable(docFileWebsite, changed);
+        if (updated) {
+            getLog().info("Updated connectors table file: " + docFileWebsite);
+        } else {
+            getLog().debug("No changes to connectors table file: " + 
docFileWebsite);
+        }
+    }
+
+    private String templateConnnectorsTable(CamelKafkaConnectorTableModel 
model) throws MojoExecutionException {
+
+        try {
+            String template = null;
+            template = 
loadText(UpdateDocComponentsListMojo.class.getClassLoader().getResourceAsStream("connectors.mvel"));
+            String out = (String)TemplateRuntime.eval(template, model, 
Collections.singletonMap("util", MvelHelper.INSTANCE));
+            return out;
+        } catch (Exception e) {
+            throw new MojoExecutionException("Error processing mvel template. 
Reason: " + e, e);
+        }
+    }
+
+    private boolean updateConnectorsTable(File file, String changed) throws 
MojoExecutionException {
+        try {
+            if (!file.exists()) {
+                // include markers for new files
+                changed = "// kafka-connectors list: START\n" + changed + 
"\n// kafka-connectors list: END\n";
+                writeText(file, changed);
+                return true;
+            }
+
+            String text = loadText(new FileInputStream(file));
+
+            String existing = Strings.between(text, "// kafka-connectors list: 
START", "// kafka-connectors list: END");
+            if (existing != null) {
+                // remove leading line breaks etc
+                existing = existing.trim();
+                changed = changed.trim();
+                if (existing.equals(changed)) {
+                    return false;
+                } else {
+                    String before = Strings.before(text, "// kafka-connectors 
list: START");
+                    String after = Strings.after(text, "// kafka-connectors 
list: END");
+                    text = before + "// kafka-connectors list: START\n" + 
changed + "\n// kafka-connectors list: END" + after;
+                    writeText(file, text);
+                    return true;
+                }
+            } else {
+                getLog().warn("Cannot find markers in file " + file);
+                getLog().warn("Add the following markers");
+                getLog().warn("\t// kafka-connectors list: START");
+                getLog().warn("\t// kafka-connectors list: END");
+                return false;
+            }
+        } catch (Exception e) {
+            throw new MojoExecutionException("Error reading file " + file + " 
Reason: " + e, e);
+        }
+    }
+}
diff --git 
a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableModel.java
 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableModel.java
new file mode 100644
index 0000000..887c2c8
--- /dev/null
+++ 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableModel.java
@@ -0,0 +1,38 @@
+/*
+ * 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.
+ */
+package org.apache.camel.kafkaconnector.maven.docs.dto;
+
+import java.util.List;
+
+public class CamelKafkaConnectorTableModel {
+       
+    private List<CamelKafkaConnectorTableOptionModel> options;
+
+    public List<CamelKafkaConnectorTableOptionModel> getOptions() {
+        return options;
+    }
+
+    public void setOptions(List<CamelKafkaConnectorTableOptionModel> options) {
+        this.options = options;
+    }
+
+       @Override
+       public String toString() {
+               return "CamelKafkaConnectorTableModel [options=" + options + 
"]";
+       }
+    
+}
diff --git 
a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableOptionModel.java
 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableOptionModel.java
new file mode 100644
index 0000000..484e652
--- /dev/null
+++ 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableOptionModel.java
@@ -0,0 +1,74 @@
+/*
+ * 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.
+ */
+package org.apache.camel.kafkaconnector.maven.docs.dto;
+
+public class CamelKafkaConnectorTableOptionModel {
+
+    private String name;
+    private boolean sink;
+    private boolean source;
+    private String docsSink = "";
+    private String docsSource = "";
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+       public boolean isSink() {
+               return sink;
+       }
+
+       public void setSink(boolean sink) {
+               this.sink = sink;
+       }
+
+       public boolean isSource() {
+               return source;
+       }
+
+       public void setSource(boolean source) {
+               this.source = source;
+       }
+
+       public String getDocsSink() {
+               return docsSink;
+       }
+
+       public void setDocsSink(String docsSink) {
+               this.docsSink = docsSink;
+       }
+
+       public String getDocsSource() {
+               return docsSource;
+       }
+
+       public void setDocsSource(String docsSource) {
+               this.docsSource = docsSource;
+       }
+
+       @Override
+       public String toString() {
+               return "CamelKafkaConnectorTableOptionModel [name=" + name + ", 
sink=" + sink + ", source=" + source
+                               + ", docsSink=" + docsSink + ", docsSource=" + 
docsSource + "]";
+       }
+       
+       
+}
diff --git 
a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/LICENSE.txt
 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/LICENSE.txt
new file mode 100644
index 0000000..6b0b127
--- /dev/null
+++ 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/LICENSE.txt
@@ -0,0 +1,203 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed 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.
+
diff --git 
a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/NOTICE.txt
 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/NOTICE.txt
new file mode 100644
index 0000000..2e215bf
--- /dev/null
+++ 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/NOTICE.txt
@@ -0,0 +1,11 @@
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Apache Camel distribution.                    ==
+   =========================================================================
+
+   This product includes software developed by
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Please read the different LICENSE files present in the licenses directory of
+   this distribution.
diff --git 
a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/connectors.mvel
 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/connectors.mvel
new file mode 100644
index 0000000..9591e5a
--- /dev/null
+++ 
b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/connectors.mvel
@@ -0,0 +1,11 @@
+@if{!options.isEmpty()}
+
+Number of Camel Kafka connectors: @{options.size} 
+
+[width="100%",cols="4,1,5",options="header"]
+|===
+| name | sink | source | sink docs | source docs
+@foreach{row : options}| *@{row.getName()}* | @{row.isSink()} | 
@{row.isSource()} | @{row.getDocsSink()} | @{row.getDocsSource()}
+@end{}|===
+
+@end{}
\ No newline at end of file
diff --git a/tooling/pom.xml b/tooling/pom.xml
index ff86104..abfea4f 100644
--- a/tooling/pom.xml
+++ b/tooling/pom.xml
@@ -34,6 +34,7 @@
 
     <modules>
         <module>camel-kafka-connector-generator-maven-plugin</module>
+        <module>camel-kafka-connector-docs-maven-plugin</module>
     </modules>
 
     <properties>

Reply via email to