You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by pp...@apache.org on 2020/09/15 11:43:39 UTC

[camel-quarkus] 01/03: Use asciidoctor-antora-indexer to produce lists of extensions and components on the reference pages #1557

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

ppalaga pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 03afcebefc6b3e49f675ca7a55933845330be85c
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Tue Sep 15 12:05:54 2020 +0200

    Use asciidoctor-antora-indexer to produce lists of extensions and components on the reference pages #1557
---
 catalog/pom.xml                                    |   2 +-
 docs/antora-playbook.yml                           |   4 +
 .../contributor-guide/extension-documentation.adoc |   3 +-
 docs/modules/ROOT/pages/reference/components.adoc  | 941 +--------------------
 docs/modules/ROOT/pages/reference/dataformats.adoc | 173 +---
 docs/modules/ROOT/pages/reference/index.adoc       | 904 +-------------------
 docs/modules/ROOT/pages/reference/languages.adoc   |  89 +-
 docs/modules/ROOT/pages/reference/others.adoc      | 101 +--
 docs/package.json                                  |   3 +-
 docs/yarn.lock                                     |  97 ++-
 tooling/create-extension-templates/runtime-pom.xml |   5 +-
 .../camel/quarkus/maven/CamelQuarkusExtension.java |  23 +-
 .../org/apache/camel/quarkus/maven/CqUtils.java    |   5 +
 .../quarkus/maven/PrepareCatalogQuarkusMojo.java   |   4 +-
 .../quarkus/maven/UpdateExtensionDocPageMojo.java  |  69 +-
 .../doc-templates/extension-doc-page.adoc          |  13 +-
 .../doc-templates/extensions-camel-bits.adoc       |  12 +
 .../resources/doc-templates/extensions.adoc.ftl    |   2 +-
 18 files changed, 252 insertions(+), 2198 deletions(-)

diff --git a/catalog/pom.xml b/catalog/pom.xml
index 3fbefcd..337b8d4 100644
--- a/catalog/pom.xml
+++ b/catalog/pom.xml
@@ -4127,7 +4127,7 @@
                         <!-- prepare the catalog and update doc files, etc. -->
                         <goals>
                             <goal>prepare-catalog-quarkus</goal>
-                            <goal>update-doc-extensions-list</goal>
+                            <!-- <goal>update-doc-extensions-list</goal> -->
                         </goals>
                         <phase>process-resources</phase>
                         <configuration>
diff --git a/docs/antora-playbook.yml b/docs/antora-playbook.yml
index f23024e..ab44b38 100644
--- a/docs/antora-playbook.yml
+++ b/docs/antora-playbook.yml
@@ -24,6 +24,10 @@ content:
   - url: ./../
     branches: HEAD
     start_path: docs
+
+asciidoc:
+  extensions:
+    - "@djencks/asciidoctor-antora-indexer"
 ui:
   bundle:
     url: https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/master/raw/build/ui-bundle.zip?job=bundle-stable
diff --git a/docs/modules/ROOT/pages/contributor-guide/extension-documentation.adoc b/docs/modules/ROOT/pages/contributor-guide/extension-documentation.adoc
index 628b6e5..5a98210 100644
--- a/docs/modules/ROOT/pages/contributor-guide/extension-documentation.adoc
+++ b/docs/modules/ROOT/pages/contributor-guide/extension-documentation.adoc
@@ -15,7 +15,8 @@ and from Camel Quarkus items on https://code.quarkus.io/[code.quarkus.io].
 The `update-extension-doc-page` mojo merges the https://github.com/apache/camel-quarkus/blame/master/tooling/package-maven-plugin/src/main/resources/doc-templates/extension-doc-page.adoc[FreeMarker template] with the following data:
 
 * `artifactIdBase`: the `artifactId` of the runtime module without the `camel-quarkus-` prefix.
-* `firstVersion`: the `<firstVersion>` property in the runtime `pom.xml`
+* `jvmSince`: the `<camel.quarkus.jvmSince>` property in the runtime `pom.xml`
+* `nativeSince`: the `<camel.quarkus.nativeSince>` property in the runtime `pom.xml`
 * `nativeSupported`: `false` if the given extension lives under `extensions-jvm`, `true` otherwise.
 * `models`: the list of Camel
    https://github.com/apache/camel/blob/master/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/ComponentModel.java[components]
diff --git a/docs/modules/ROOT/pages/reference/components.adoc b/docs/modules/ROOT/pages/reference/components.adoc
index 49111d7..c2cebf9 100644
--- a/docs/modules/ROOT/pages/reference/components.adoc
+++ b/docs/modules/ROOT/pages/reference/components.adoc
@@ -1,940 +1,13 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-doc-extensions-list
-
-[camel-quarkus-components]
 = Camel components supported on Quarkus
 
-[#cq-components-table-row-count]##?## components in [#cq-components-table-artifact-count]##?## JAR artifacts ([#cq-components-table-deprecated-count]##?## deprecated, [#cq-components-table-jvm-count]##?## JVM only)
+There are indexCount:[relative=reference/components/\*.adoc] components (indexCount:[relative=reference/components/\*.adoc,attributes='cq-deprecated=true'] deprecated, indexCount:[relative=reference/components/\*.adoc,attributes='cq-native-supported=false'] JVM only)
 
-[#cq-components-table.counted-table,width="100%",cols="4,1,1,1,5",options="header"]
+[.counted-table,width="100%",cols="4,1,1,1,1,5",options="header"]
 |===
-| Component | Artifact | Support Level | Since | Description
-
-| xref:reference/extensions/activemq.adoc[ActiveMQ] | [.camel-element-artifact]##camel-quarkus-activemq## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send messages to (or consume from) Apache ActiveMQ. This component extends the Camel JMS component.
-
-| xref:reference/extensions/amqp.adoc[AMQP] | [.camel-element-artifact]##camel-quarkus-amqp## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Messaging with AMQP protocol using Apache QPid Client.
-
-| xref:reference/extensions/apns.adoc[APNS] | [.camel-element-artifact]##camel-quarkus-apns## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send notifications to Apple iOS devices.
-
-| xref:reference/extensions/arangodb.adoc[ArangoDb] | [.camel-element-artifact]##camel-quarkus-arangodb## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Perform operations on ArangoDb when used as a Document Database, or as a Graph Database
-
-| xref:reference/extensions/as2.adoc[AS2] | [.camel-element-artifact]##camel-quarkus-as2## | [.camel-element-Native]##Native## +
-Stable | 1.0.0-CR4 | Transfer data securely and reliably using the AS2 protocol (RFC4130).
-
-| xref:reference/extensions/asterisk.adoc[Asterisk] | [.camel-element-artifact]##camel-quarkus-asterisk## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with Asterisk PBX Server.
-
-| xref:reference/extensions/ahc.adoc[Async HTTP Client (AHC)] | [.camel-element-artifact]##camel-quarkus-ahc## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Call external HTTP services using Async Http Client.
-
-| xref:reference/extensions/ahc-ws.adoc[Async HTTP Client (AHC) Websocket] | [.camel-element-artifact]##camel-quarkus-ahc-ws## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Exchange data with external Websocket servers using Async Http Client.
-
-| xref:reference/extensions/atmos.adoc[Atmos] | [.camel-element-artifact]##camel-quarkus-atmos## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Integract with EMC's ViPR object data services using the Atmos Client.
-
-| xref:reference/extensions/atom.adoc[Atom] | [.camel-element-artifact]##camel-quarkus-atom## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Poll Atom RSS feeds.
-
-| xref:reference/extensions/atomix.adoc[Atomix Map] | [.camel-element-artifact]##camel-quarkus-atomix## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access Atomix's distributed map.
-
-| xref:reference/extensions/atomix.adoc[Atomix Messaging] | [.camel-element-artifact]##camel-quarkus-atomix## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access Atomix's group messaging.
-
-| xref:reference/extensions/atomix.adoc[Atomix MultiMap] | [.camel-element-artifact]##camel-quarkus-atomix## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access Atomix's distributed multi map.
-
-| xref:reference/extensions/atomix.adoc[Atomix Queue] | [.camel-element-artifact]##camel-quarkus-atomix## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access Atomix's distributed queue.
-
-| xref:reference/extensions/atomix.adoc[Atomix Set] | [.camel-element-artifact]##camel-quarkus-atomix## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access Atomix's distributed set.
-
-| xref:reference/extensions/atomix.adoc[Atomix Value] | [.camel-element-artifact]##camel-quarkus-atomix## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access Atomix's distributed value.
-
-| xref:reference/extensions/avro-rpc.adoc[Avro RPC] | [.camel-element-artifact]##camel-quarkus-avro-rpc## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Produce or consume Apache Avro RPC services.
-
-| xref:reference/extensions/aws2-athena.adoc[AWS 2 Athena] | [.camel-element-artifact]##camel-quarkus-aws2-athena## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Access AWS Athena service using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-cw.adoc[AWS 2 CloudWatch] | [.camel-element-artifact]##camel-quarkus-aws2-cw## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Sending metrics to AWS CloudWatch using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-ddb.adoc[AWS 2 DynamoDB] | [.camel-element-artifact]##camel-quarkus-aws2-ddb## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-ddb.adoc[AWS 2 DynamoDB Streams] | [.camel-element-artifact]##camel-quarkus-aws2-ddb## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Receive messages from AWS DynamoDB Stream service using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-ec2.adoc[AWS 2 Elastic Compute Cloud (EC2)] | [.camel-element-artifact]##camel-quarkus-aws2-ec2## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS EC2 instances using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-ecs.adoc[AWS 2 Elastic Container Service (ECS)] | [.camel-element-artifact]##camel-quarkus-aws2-ecs## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS ECS cluster instances using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-eks.adoc[AWS 2 Elastic Kubernetes Service (EKS)] | [.camel-element-artifact]##camel-quarkus-aws2-eks## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS EKS cluster instances using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-iam.adoc[AWS 2 Identity and Access Management (IAM)] | [.camel-element-artifact]##camel-quarkus-aws2-iam## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS IAM instances using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-kms.adoc[AWS 2 Key Management Service (KMS)] | [.camel-element-artifact]##camel-quarkus-aws2-kms## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage keys stored in AWS KMS instances using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-kinesis.adoc[AWS 2 Kinesis] | [.camel-element-artifact]##camel-quarkus-aws2-kinesis## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Consume and produce records from and to AWS Kinesis Streams using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-kinesis.adoc[AWS 2 Kinesis Firehose] | [.camel-element-artifact]##camel-quarkus-aws2-kinesis## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Produce data to AWS Kinesis Firehose streams using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-lambda.adoc[AWS 2 Lambda] | [.camel-element-artifact]##camel-quarkus-aws2-lambda## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Manage and invoke AWS Lambda functions using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-msk.adoc[AWS 2 Managed Streaming for Apache Kafka (MSK)] | [.camel-element-artifact]##camel-quarkus-aws2-msk## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS MSK instances using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-mq.adoc[AWS 2 MQ] | [.camel-element-artifact]##camel-quarkus-aws2-mq## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS MQ instances using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-s3.adoc[AWS 2 S3 Storage Service] | [.camel-element-artifact]##camel-quarkus-aws2-s3## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-sts.adoc[AWS 2 Security Token Service (STS)] | [.camel-element-artifact]##camel-quarkus-aws2-sts## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Manage AWS STS cluster instances using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-ses.adoc[AWS 2 Simple Email Service (SES)] | [.camel-element-artifact]##camel-quarkus-aws2-ses## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send e-mails through AWS SES service using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-sns.adoc[AWS 2 Simple Notification System (SNS)] | [.camel-element-artifact]##camel-quarkus-aws2-sns## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-sqs.adoc[AWS 2 Simple Queue Service (SQS)] | [.camel-element-artifact]##camel-quarkus-aws2-sqs## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Sending and receive messages to/from AWS SQS service using AWS SDK version 2.x.
-
-| xref:reference/extensions/aws2-translate.adoc[AWS 2 Translate] | [.camel-element-artifact]##camel-quarkus-aws2-translate## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Translate texts using AWS Translate and AWS SDK version 2.x.
-
-| xref:reference/extensions/aws-ec2.adoc[AWS Elastic Compute Cloud (EC2)] | [.camel-element-artifact]##camel-quarkus-aws-ec2## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS EC2 instances.
-
-| xref:reference/extensions/aws-ecs.adoc[AWS Elastic Container Service (ECS)] | [.camel-element-artifact]##camel-quarkus-aws-ecs## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS ECS cluster instances.
-
-| xref:reference/extensions/aws-eks.adoc[AWS Elastic Kubernetes Service (EKS)] | [.camel-element-artifact]##camel-quarkus-aws-eks## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Manage AWS EKS cluster instances.
-
-| xref:reference/extensions/aws-iam.adoc[AWS Identity and Access Management (IAM)] | [.camel-element-artifact]##camel-quarkus-aws-iam## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Manage AWS IAM instances.
-
-| xref:reference/extensions/aws-kms.adoc[AWS Key Management Service (KMS)] | [.camel-element-artifact]##camel-quarkus-aws-kms## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage keys stored in AWS KMS instances.
-
-| xref:reference/extensions/aws-kinesis.adoc[AWS Kinesis] | [.camel-element-artifact]##camel-quarkus-aws-kinesis## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Consume and produce records from AWS Kinesis Streams.
-
-| xref:reference/extensions/aws-kinesis.adoc[AWS Kinesis Firehose] | [.camel-element-artifact]##camel-quarkus-aws-kinesis## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Consume data from AWS Kinesis Firehose streams.
-
-| xref:reference/extensions/aws-lambda.adoc[AWS Lambda] | [.camel-element-artifact]##camel-quarkus-aws-lambda## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage and invoke AWS Lambda functions.
-
-| xref:reference/extensions/aws-s3.adoc[AWS S3 Storage Service] | [.camel-element-artifact]##camel-quarkus-aws-s3## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Store and retrieve objects from AWS S3 Storage Service.
-
-| xref:reference/extensions/aws-sns.adoc[AWS Simple Notification System (SNS)] | [.camel-element-artifact]##camel-quarkus-aws-sns## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Send messages to an AWS Simple Notification Topic.
-
-| xref:reference/extensions/aws-sqs.adoc[AWS Simple Queue Service (SQS)] | [.camel-element-artifact]##camel-quarkus-aws-sqs## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Sending and receive messages to/from AWS SQS service.
-
-| xref:reference/extensions/aws-swf.adoc[AWS Simple Workflow (SWF)] | [.camel-element-artifact]##camel-quarkus-aws-swf## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage workflows in the AWS Simple Workflow service.
-
-| xref:reference/extensions/aws-sdb.adoc[AWS SimpleDB] | [.camel-element-artifact]##camel-quarkus-aws-sdb## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Store and Retrieve data from/to AWS SDB service.
-
-| xref:reference/extensions/aws-translate.adoc[AWS Translate] | [.camel-element-artifact]##camel-quarkus-aws-translate## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Translate texts using AWS Translate.
-
-| xref:reference/extensions/azure-storage-blob.adoc[Azure Storage Blob Service] | [.camel-element-artifact]##camel-quarkus-azure-storage-blob## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Store and retrieve blobs from Azure Storage Blob Service using SDK v12.
-
-| xref:reference/extensions/azure.adoc[Azure Storage Blob Service (Deprecated)] | [.camel-element-artifact]##camel-quarkus-azure## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | [.camel-element-deprecated]*deprecated* Store and retrieve blobs from Azure Storage Blob Service.
-
-| xref:reference/extensions/azure-storage-queue.adoc[Azure Storage Queue Service] | [.camel-element-artifact]##camel-quarkus-azure-storage-queue## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | The azure-storage-queue component is used for storing and retrieving the messages to/from Azure Storage Queue using Azure SDK v12.
-
-| xref:reference/extensions/azure.adoc[Azure Storage Queue Service (Deprecated)] | [.camel-element-artifact]##camel-quarkus-azure## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | [.camel-element-deprecated]*deprecated* Store and retrieve messages from Azure Storage Queue Service.
-
-| xref:reference/extensions/bean.adoc[Bean] | [.camel-element-artifact]##camel-quarkus-bean## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Invoke methods of Java beans stored in Camel registry.
-
-| xref:reference/extensions/bean-validator.adoc[Bean Validator] | [.camel-element-artifact]##camel-quarkus-bean-validator## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Validate the message body using the Java Bean Validation API.
-
-| xref:reference/extensions/beanstalk.adoc[Beanstalk] | [.camel-element-artifact]##camel-quarkus-beanstalk## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Retrieve and post-process Beanstalk jobs.
-
-| xref:reference/extensions/bonita.adoc[Bonita] | [.camel-element-artifact]##camel-quarkus-bonita## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Communicate with a remote Bonita BPM process engine.
-
-| xref:reference/extensions/box.adoc[Box] | [.camel-element-artifact]##camel-quarkus-box## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Upload, download and manage files, folders, groups, collaborations, etc. on box.com.
-
-| xref:reference/extensions/braintree.adoc[Braintree] | [.camel-element-artifact]##camel-quarkus-braintree## | [.camel-element-Native]##Native## +
-Stable | 1.2.0 | Process payments using Braintree Payments.
-
-| xref:reference/extensions/browse.adoc[Browse] | [.camel-element-artifact]##camel-quarkus-browse## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Inspect the messages received on endpoints supporting BrowsableEndpoint.
-
-| xref:reference/extensions/caffeine.adoc[Caffeine Cache] | [.camel-element-artifact]##camel-quarkus-caffeine## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Perform caching operations using Caffeine Cache.
-
-| xref:reference/extensions/caffeine.adoc[Caffeine LoadCache] | [.camel-element-artifact]##camel-quarkus-caffeine## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Perform caching operations using Caffeine Cache with an attached CacheLoader.
-
-| xref:reference/extensions/cassandraql.adoc[Cassandra CQL] | [.camel-element-artifact]##camel-quarkus-cassandraql## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax.
-
-| xref:reference/extensions/chatscript.adoc[ChatScript] | [.camel-element-artifact]##camel-quarkus-chatscript## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Chat with a ChatScript Server.
-
-| xref:reference/extensions/chunk.adoc[Chunk] | [.camel-element-artifact]##camel-quarkus-chunk## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform messages using Chunk templating engine.
-
-| xref:reference/extensions/bean.adoc[Class] | [.camel-element-artifact]##camel-quarkus-bean## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Invoke methods of Java beans specified by class name.
-
-| xref:reference/extensions/cm-sms.adoc[CM SMS Gateway] | [.camel-element-artifact]##camel-quarkus-cm-sms## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send SMS messages via CM SMS Gateway.
-
-| xref:reference/extensions/cmis.adoc[CMIS] | [.camel-element-artifact]##camel-quarkus-cmis## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Read and write data from to/from a CMIS compliant content repositories.
-
-| xref:reference/extensions/coap.adoc[CoAP] | [.camel-element-artifact]##camel-quarkus-coap## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages to/from COAP capable devices.
-
-| xref:reference/extensions/cometd.adoc[CometD] | [.camel-element-artifact]##camel-quarkus-cometd## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.
-
-| xref:reference/extensions/consul.adoc[Consul] | [.camel-element-artifact]##camel-quarkus-consul## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Integrate with Consul service discovery and configuration store.
-
-| xref:reference/extensions/controlbus.adoc[Control Bus] | [.camel-element-artifact]##camel-quarkus-controlbus## | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Manage and monitor Camel routes.
-
-| xref:reference/extensions/corda.adoc[Corda] | [.camel-element-artifact]##camel-quarkus-corda## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform operations against Corda blockchain platform using corda-rpc library.
-
-| xref:reference/extensions/couchbase.adoc[Couchbase] | [.camel-element-artifact]##camel-quarkus-couchbase## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Query Couchbase Views with a poll strategy and/or perform various operations against Couchbase databases.
-
-| xref:reference/extensions/couchdb.adoc[CouchDB] | [.camel-element-artifact]##camel-quarkus-couchdb## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Consume changesets for inserts, updates and deletes in a CouchDB database, as well as get, save, update and delete documents from a CouchDB database.
-
-| xref:reference/extensions/cron.adoc[Cron] | [.camel-element-artifact]##camel-quarkus-cron## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | A generic interface for triggering events at times specified through the Unix cron syntax.
-
-| xref:reference/extensions/crypto.adoc[Crypto (JCE)] | [.camel-element-artifact]##camel-quarkus-crypto## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE).
-
-| xref:reference/extensions/dataformat.adoc[Data Format] | [.camel-element-artifact]##camel-quarkus-dataformat## | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Use a Camel Data Format as a regular Camel Component.
-
-| xref:reference/extensions/debezium-mongodb.adoc[Debezium MongoDB Connector] | [.camel-element-artifact]##camel-quarkus-debezium-mongodb## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Capture changes from a MongoDB database.
-
-| xref:reference/extensions/debezium-mysql.adoc[Debezium MySQL Connector] | [.camel-element-artifact]##camel-quarkus-debezium-mysql## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Capture changes from a MySQL database.
-
-| xref:reference/extensions/debezium-postgres.adoc[Debezium PostgresSQL Connector] | [.camel-element-artifact]##camel-quarkus-debezium-postgres## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Capture changes from a PostgresSQL database.
-
-| xref:reference/extensions/debezium-sqlserver.adoc[Debezium SQL Server Connector] | [.camel-element-artifact]##camel-quarkus-debezium-sqlserver## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Capture changes from an SQL Server database.
-
-| xref:reference/extensions/djl.adoc[Deep Java Library] | [.camel-element-artifact]##camel-quarkus-djl## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Infer Deep Learning models from message exchanges data using Deep Java Library (DJL).
-
-| xref:reference/extensions/digitalocean.adoc[DigitalOcean] | [.camel-element-artifact]##camel-quarkus-digitalocean## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Manage Droplets and resources within the DigitalOcean cloud.
-
-| xref:reference/extensions/direct.adoc[Direct] | [.camel-element-artifact]##camel-quarkus-direct## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Call another endpoint from the same Camel Context synchronously.
-
-| xref:reference/extensions/disruptor.adoc[Disruptor] | [.camel-element-artifact]##camel-quarkus-disruptor## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Provides asynchronous SEDA behavior using LMAX Disruptor.
-
-| xref:reference/extensions/dns.adoc[DNS] | [.camel-element-artifact]##camel-quarkus-dns## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform DNS queries using DNSJava.
-
-| xref:reference/extensions/dozer.adoc[Dozer] | [.camel-element-artifact]##camel-quarkus-dozer## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Map between Java beans using the Dozer mapping library.
-
-| xref:reference/extensions/drill.adoc[Drill] | [.camel-element-artifact]##camel-quarkus-drill## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform queries against an Apache Drill cluster.
-
-| xref:reference/extensions/dropbox.adoc[Dropbox] | [.camel-element-artifact]##camel-quarkus-dropbox## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Upload, download and manage files, folders, groups, collaborations, etc on Dropbox.
-
-| xref:reference/extensions/ehcache.adoc[Ehcache] | [.camel-element-artifact]##camel-quarkus-ehcache## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform caching operations using Ehcache.
-
-| xref:reference/extensions/elasticsearch-rest.adoc[Elasticsearch Rest] | [.camel-element-artifact]##camel-quarkus-elasticsearch-rest## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send requests to with an ElasticSearch via REST API.
-
-| xref:reference/extensions/elsql.adoc[ElSQL] | [.camel-element-artifact]##camel-quarkus-elsql## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Use ElSql to define SQL queries. Extends the SQL Component.
-
-| xref:reference/extensions/etcd.adoc[Etcd Keys] | [.camel-element-artifact]##camel-quarkus-etcd## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Get, set or delete keys in etcd key-value store.
-
-| xref:reference/extensions/etcd.adoc[Etcd Stats] | [.camel-element-artifact]##camel-quarkus-etcd## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access etcd cluster statistcs.
-
-| xref:reference/extensions/etcd.adoc[Etcd Watch] | [.camel-element-artifact]##camel-quarkus-etcd## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Watch specific etcd keys or directories for changes.
-
-| xref:reference/extensions/exec.adoc[Exec] | [.camel-element-artifact]##camel-quarkus-exec## | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Execute commands on the underlying operating system.
-
-| xref:reference/extensions/facebook.adoc[Facebook] | [.camel-element-artifact]##camel-quarkus-facebook## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send requests to Facebook APIs supported by Facebook4J.
-
-| xref:reference/extensions/fhir.adoc[FHIR] | [.camel-element-artifact]##camel-quarkus-fhir## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard.
-
-| xref:reference/extensions/file.adoc[File] | [.camel-element-artifact]##camel-quarkus-file## | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Read and write files.
-
-| xref:reference/extensions/file-watch.adoc[File Watch] | [.camel-element-artifact]##camel-quarkus-file-watch## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Get notified about file events in a directory using java.nio.file.WatchService.
-
-| xref:reference/extensions/flatpack.adoc[Flatpack] | [.camel-element-artifact]##camel-quarkus-flatpack## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Parse fixed width and delimited files using the FlatPack library.
-
-| xref:reference/extensions/flink.adoc[Flink] | [.camel-element-artifact]##camel-quarkus-flink## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send DataSet jobs to an Apache Flink cluster.
-
-| xref:reference/extensions/fop.adoc[FOP] | [.camel-element-artifact]##camel-quarkus-fop## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Render messages into PDF and other output formats supported by Apache FOP.
-
-| xref:reference/extensions/freemarker.adoc[Freemarker] | [.camel-element-artifact]##camel-quarkus-freemarker## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform messages using FreeMarker templates.
-
-| xref:reference/extensions/ftp.adoc[FTP] | [.camel-element-artifact]##camel-quarkus-ftp## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Upload and download files to/from FTP servers.
-
-| xref:reference/extensions/ftp.adoc[FTPS] | [.camel-element-artifact]##camel-quarkus-ftp## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Upload and download files to/from FTP servers supporting the FTPS protocol.
-
-| xref:reference/extensions/ganglia.adoc[Ganglia] | [.camel-element-artifact]##camel-quarkus-ganglia## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send metrics to Ganglia monitoring system.
-
-| xref:reference/extensions/geocoder.adoc[Geocoder] | [.camel-element-artifact]##camel-quarkus-geocoder## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Find geocodes (latitude and longitude) for a given address or the other way round.
-
-| xref:reference/extensions/git.adoc[Git] | [.camel-element-artifact]##camel-quarkus-git## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Perform operations on git repositories.
-
-| xref:reference/extensions/github.adoc[GitHub] | [.camel-element-artifact]##camel-quarkus-github## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with the GitHub API.
-
-| xref:reference/extensions/google-bigquery.adoc[Google BigQuery] | [.camel-element-artifact]##camel-quarkus-google-bigquery## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Google BigQuery data warehouse for analytics.
-
-| xref:reference/extensions/google-bigquery.adoc[Google BigQuery Standard SQL] | [.camel-element-artifact]##camel-quarkus-google-bigquery## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Access Google Cloud BigQuery service using SQL queries.
-
-| xref:reference/extensions/google-calendar.adoc[Google Calendar] | [.camel-element-artifact]##camel-quarkus-google-calendar## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform various operations on a Google Calendar.
-
-| xref:reference/extensions/google-calendar.adoc[Google Calendar Stream] | [.camel-element-artifact]##camel-quarkus-google-calendar## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Poll for changes in a Google Calendar.
-
-| xref:reference/extensions/google-drive.adoc[Google Drive] | [.camel-element-artifact]##camel-quarkus-google-drive## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage files in Google Drive.
-
-| xref:reference/extensions/google-mail.adoc[Google Mail] | [.camel-element-artifact]##camel-quarkus-google-mail## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage messages in Google Mail.
-
-| xref:reference/extensions/google-mail.adoc[Google Mail Stream] | [.camel-element-artifact]##camel-quarkus-google-mail## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Poll for incoming messages in Google Mail.
-
-| xref:reference/extensions/google-pubsub.adoc[Google Pubsub] | [.camel-element-artifact]##camel-quarkus-google-pubsub## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Send and receive messages to/from Google Cloud Platform PubSub Service.
-
-| xref:reference/extensions/google-sheets.adoc[Google Sheets] | [.camel-element-artifact]##camel-quarkus-google-sheets## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage spreadsheets in Google Sheets.
-
-| xref:reference/extensions/google-sheets.adoc[Google Sheets Stream] | [.camel-element-artifact]##camel-quarkus-google-sheets## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Poll for changes in Google Sheets.
-
-| xref:reference/extensions/graphql.adoc[GraphQL] | [.camel-element-artifact]##camel-quarkus-graphql## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send GraphQL queries and mutations to external systems.
-
-| xref:reference/extensions/grpc.adoc[gRPC] | [.camel-element-artifact]##camel-quarkus-grpc## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Expose gRPC endpoints and access external gRPC endpoints.
-
-| xref:reference/extensions/guava-eventbus.adoc[Guava EventBus] | [.camel-element-artifact]##camel-quarkus-guava-eventbus## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages to/from Guava EventBus.
-
-| xref:reference/extensions/hazelcast.adoc[Hazelcast Atomic Number] | [.camel-element-artifact]##camel-quarkus-hazelcast## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number).
-
-| xref:reference/extensions/hazelcast.adoc[Hazelcast Instance] | [.camel-element-artifact]##camel-quarkus-hazelcast## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Consume join/leave events of a cache instance in a Hazelcast cluster.
-
-| xref:reference/extensions/hazelcast.adoc[Hazelcast List] | [.camel-element-artifact]##camel-quarkus-hazelcast## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform operations on Hazelcast distributed list.
-
-| xref:reference/extensions/hazelcast.adoc[Hazelcast Map] | [.camel-element-artifact]##camel-quarkus-hazelcast## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform operations on Hazelcast distributed map.
-
-| xref:reference/extensions/hazelcast.adoc[Hazelcast Multimap] | [.camel-element-artifact]##camel-quarkus-hazelcast## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform operations on Hazelcast distributed multimap.
-
-| xref:reference/extensions/hazelcast.adoc[Hazelcast Queue] | [.camel-element-artifact]##camel-quarkus-hazelcast## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform operations on Hazelcast distributed queue.
-
-| xref:reference/extensions/hazelcast.adoc[Hazelcast Replicated Map] | [.camel-element-artifact]##camel-quarkus-hazelcast## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform operations on Hazelcast replicated map.
-
-| xref:reference/extensions/hazelcast.adoc[Hazelcast Ringbuffer] | [.camel-element-artifact]##camel-quarkus-hazelcast## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform operations on Hazelcast distributed ringbuffer.
-
-| xref:reference/extensions/hazelcast.adoc[Hazelcast SEDA] | [.camel-element-artifact]##camel-quarkus-hazelcast## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Asynchronously send/receive Exchanges between Camel routes running on potentially distinct JVMs/hosts backed by Hazelcast BlockingQueue.
-
-| xref:reference/extensions/hazelcast.adoc[Hazelcast Set] | [.camel-element-artifact]##camel-quarkus-hazelcast## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform operations on Hazelcast distributed set.
-
-| xref:reference/extensions/hazelcast.adoc[Hazelcast Topic] | [.camel-element-artifact]##camel-quarkus-hazelcast## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages to/from Hazelcast distributed topic.
-
-| xref:reference/extensions/hdfs.adoc[HDFS] | [.camel-element-artifact]##camel-quarkus-hdfs## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Read and write from/to an HDFS filesystem using Hadoop 2.x.
-
-| xref:reference/extensions/hipchat.adoc[Hipchat] | [.camel-element-artifact]##camel-quarkus-hipchat## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages to/from Hipchat service.
-
-| xref:reference/extensions/http.adoc[HTTP] | [.camel-element-artifact]##camel-quarkus-http## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send requests to external HTTP servers using Apache HTTP Client 4.x.
-
-| xref:reference/extensions/iec60870.adoc[IEC 60870 Client] | [.camel-element-artifact]##camel-quarkus-iec60870## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.
-
-| xref:reference/extensions/iec60870.adoc[IEC 60870 Server] | [.camel-element-artifact]##camel-quarkus-iec60870## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | IEC 60870 supervisory control and data acquisition (SCADA) server using NeoSCADA implementation.
-
-| xref:reference/extensions/ignite.adoc[Ignite Cache] | [.camel-element-artifact]##camel-quarkus-ignite## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform cache operations on an Ignite cache or consume changes from a continuous query.
-
-| xref:reference/extensions/ignite.adoc[Ignite Compute] | [.camel-element-artifact]##camel-quarkus-ignite## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Run compute operations on an Ignite cluster.
-
-| xref:reference/extensions/ignite.adoc[Ignite Events] | [.camel-element-artifact]##camel-quarkus-ignite## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Receive events from an Ignite cluster by creating a local event listener.
-
-| xref:reference/extensions/ignite.adoc[Ignite ID Generator] | [.camel-element-artifact]##camel-quarkus-ignite## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with Ignite Atomic Sequences and ID Generators .
-
-| xref:reference/extensions/ignite.adoc[Ignite Messaging] | [.camel-element-artifact]##camel-quarkus-ignite## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages from an Ignite topic.
-
-| xref:reference/extensions/ignite.adoc[Ignite Queues] | [.camel-element-artifact]##camel-quarkus-ignite## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with Ignite Queue data structures.
-
-| xref:reference/extensions/ignite.adoc[Ignite Sets] | [.camel-element-artifact]##camel-quarkus-ignite## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with Ignite Set data structures.
-
-| xref:reference/extensions/infinispan.adoc[Infinispan] | [.camel-element-artifact]##camel-quarkus-infinispan## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Read and write from/to Infinispan distributed key/value store and data grid.
-
-| xref:reference/extensions/influxdb.adoc[InfluxDB] | [.camel-element-artifact]##camel-quarkus-influxdb## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with InfluxDB, a time series database.
-
-| xref:reference/extensions/iota.adoc[IOTA] | [.camel-element-artifact]##camel-quarkus-iota## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Manage financial transactions using IOTA distributed ledger.
-
-| xref:reference/extensions/ipfs.adoc[IPFS] | [.camel-element-artifact]##camel-quarkus-ipfs## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access the Interplanetary File System (IPFS).
-
-| xref:reference/extensions/irc.adoc[IRC] | [.camel-element-artifact]##camel-quarkus-irc## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages to/from and IRC chat.
-
-| xref:reference/extensions/websocket-jsr356.adoc[Javax Websocket] | [.camel-element-artifact]##camel-quarkus-websocket-jsr356## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Expose websocket endpoints using JSR356.
-
-| xref:reference/extensions/jbpm.adoc[JBPM] | [.camel-element-artifact]##camel-quarkus-jbpm## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with jBPM workflow engine over REST.
-
-| xref:reference/extensions/jclouds.adoc[JClouds] | [.camel-element-artifact]##camel-quarkus-jclouds## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with jclouds compute & blobstore service.
-
-| xref:reference/extensions/jcr.adoc[JCR] | [.camel-element-artifact]##camel-quarkus-jcr## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Read and write nodes to/from a JCR compliant content repository.
-
-| xref:reference/extensions/jdbc.adoc[JDBC] | [.camel-element-artifact]##camel-quarkus-jdbc## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Access databases through SQL and JDBC.
-
-| xref:reference/extensions/jgroups.adoc[JGroups] | [.camel-element-artifact]##camel-quarkus-jgroups## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Exchange messages with JGroups clusters.
-
-| xref:reference/extensions/jgroups-raft.adoc[JGroups raft] | [.camel-element-artifact]##camel-quarkus-jgroups-raft## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Exchange messages with JGroups-raft clusters.
-
-| xref:reference/extensions/jing.adoc[Jing] | [.camel-element-artifact]##camel-quarkus-jing## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Validate XML against a RelaxNG schema (XML Syntax or Compact Syntax) using Jing library.
-
-| xref:reference/extensions/jira.adoc[Jira] | [.camel-element-artifact]##camel-quarkus-jira## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with JIRA issue tracker.
-
-| xref:reference/extensions/jms.adoc[JMS] | [.camel-element-artifact]##camel-quarkus-jms## | [.camel-element-Native]##Native## +
-Stable | 1.2.0 | Sent and receive messages to/from a JMS Queue or Topic.
-
-| xref:reference/extensions/jolt.adoc[JOLT] | [.camel-element-artifact]##camel-quarkus-jolt## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | JSON to JSON transformation using JOLT.
-
-| xref:reference/extensions/jooq.adoc[JOOQ] | [.camel-element-artifact]##camel-quarkus-jooq## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Store and retrieve Java objects from an SQL database using JOOQ.
-
-| xref:reference/extensions/jpa.adoc[JPA] | [.camel-element-artifact]##camel-quarkus-jpa## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Store and retrieve Java objects from databases using Java Persistence API (JPA).
-
-| xref:reference/extensions/jslt.adoc[JSLT] | [.camel-element-artifact]##camel-quarkus-jslt## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Query or transform JSON payloads using an JSLT.
-
-| xref:reference/extensions/json-validator.adoc[JSON Schema Validator] | [.camel-element-artifact]##camel-quarkus-json-validator## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Validate JSON payloads using NetworkNT JSON Schema.
-
-| xref:reference/extensions/jt400.adoc[JT400] | [.camel-element-artifact]##camel-quarkus-jt400## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Exchanges messages with an IBM i system using data queues, message queues, or program call. IBM i is the replacement for AS/400 and iSeries servers.
-
-| xref:reference/extensions/kafka.adoc[Kafka] | [.camel-element-artifact]##camel-quarkus-kafka## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Sent and receive messages to/from an Apache Kafka broker.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes ConfigMap] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes ConfigMaps and get notified on ConfigMaps changes.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Deployments] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Deployments and get notified on Deployment changes.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes HPA] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Horizontal Pod Autoscalers (HPA) and get notified on HPA changes.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Job] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Jobs.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Namespaces] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Namespaces and get notified on Namespace changes.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Nodes] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Nodes and get notified on Node changes.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Persistent Volume] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Persistent Volumes and get notified on Persistent Volume changes.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Persistent Volume Claim] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Persistent Volumes Claims and get notified on Persistent Volumes Claim changes.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Pods] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Pods and get notified on Pod changes.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Replication Controller] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Replication Controllers and get notified on Replication Controllers changes.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Resources Quota] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Resources Quotas.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Secrets] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Secrets.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Service Account] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Service Accounts.
-
-| xref:reference/extensions/kubernetes.adoc[Kubernetes Services] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on Kubernetes Services and get notified on Service changes.
-
-| xref:reference/extensions/kudu.adoc[Kudu] | [.camel-element-artifact]##camel-quarkus-kudu## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem.
-
-| xref:reference/extensions/language.adoc[Language] | [.camel-element-artifact]##camel-quarkus-language## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Execute scripts in any of the languages supported by Camel.
-
-| xref:reference/extensions/ldap.adoc[LDAP] | [.camel-element-artifact]##camel-quarkus-ldap## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform searches on LDAP servers.
-
-| xref:reference/extensions/ldif.adoc[LDIF] | [.camel-element-artifact]##camel-quarkus-ldif## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform updates on an LDAP server from an LDIF body content.
-
-| xref:reference/extensions/log.adoc[Log] | [.camel-element-artifact]##camel-quarkus-log## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Log messages to the underlying logging mechanism.
-
-| xref:reference/extensions/lucene.adoc[Lucene] | [.camel-element-artifact]##camel-quarkus-lucene## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform inserts or queries against Apache Lucene databases.
-
-| xref:reference/extensions/lumberjack.adoc[Lumberjack] | [.camel-element-artifact]##camel-quarkus-lumberjack## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Receive logs messages using the Lumberjack protocol.
-
-| xref:reference/extensions/mail.adoc[Mail] | [.camel-element-artifact]##camel-quarkus-mail## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Send and receive emails using imap, pop3 and smtp protocols.
-
-| xref:reference/extensions/master.adoc[Master] | [.camel-element-artifact]##camel-quarkus-master## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.
-
-| xref:reference/extensions/microprofile-metrics.adoc[MicroProfile Metrics] | [.camel-element-artifact]##camel-quarkus-microprofile-metrics## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Expose metrics from Camel routes.
-
-| xref:reference/extensions/mllp.adoc[MLLP] | [.camel-element-artifact]##camel-quarkus-mllp## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Communicate with external systems using the MLLP protocol.
-
-| xref:reference/extensions/mock.adoc[Mock] | [.camel-element-artifact]##camel-quarkus-mock## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Test routes and mediation rules using mocks.
-
-| xref:reference/extensions/mongodb.adoc[MongoDB] | [.camel-element-artifact]##camel-quarkus-mongodb## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on MongoDB documents and collections.
-
-| xref:reference/extensions/mongodb-gridfs.adoc[MongoDB GridFS] | [.camel-element-artifact]##camel-quarkus-mongodb-gridfs## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with MongoDB GridFS.
-
-| xref:reference/extensions/msv.adoc[MSV] | [.camel-element-artifact]##camel-quarkus-msv## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Validate XML payloads using Multi-Schema Validator (MSV).
-
-| xref:reference/extensions/mustache.adoc[Mustache] | [.camel-element-artifact]##camel-quarkus-mustache## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Transform messages using a Mustache template.
-
-| xref:reference/extensions/mvel.adoc[MVEL] | [.camel-element-artifact]##camel-quarkus-mvel## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform messages using an MVEL template.
-
-| xref:reference/extensions/mybatis.adoc[MyBatis] | [.camel-element-artifact]##camel-quarkus-mybatis## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Performs a query, poll, insert, update or delete in a relational database using MyBatis.
-
-| xref:reference/extensions/mybatis.adoc[MyBatis Bean] | [.camel-element-artifact]##camel-quarkus-mybatis## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform queries, inserts, updates or deletes in a relational database using MyBatis.
-
-| xref:reference/extensions/nagios.adoc[Nagios] | [.camel-element-artifact]##camel-quarkus-nagios## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send passive checks to Nagios using JSendNSCA.
-
-| xref:reference/extensions/nats.adoc[Nats] | [.camel-element-artifact]##camel-quarkus-nats## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Send and receive messages from NATS messaging system.
-
-| xref:reference/extensions/netty.adoc[Netty] | [.camel-element-artifact]##camel-quarkus-netty## | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Socket level networking using TCP or UDP with the Netty 4.x.
-
-| xref:reference/extensions/netty-http.adoc[Netty HTTP] | [.camel-element-artifact]##camel-quarkus-netty-http## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Netty HTTP server and client using the Netty 4.x.
-
-| xref:reference/extensions/nitrite.adoc[Nitrite] | [.camel-element-artifact]##camel-quarkus-nitrite## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Access Nitrite databases.
-
-| xref:reference/extensions/nsq.adoc[NSQ] | [.camel-element-artifact]##camel-quarkus-nsq## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages from NSQ realtime distributed messaging platform.
-
-| xref:reference/extensions/olingo4.adoc[Olingo4] | [.camel-element-artifact]##camel-quarkus-olingo4## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Communicate with OData 4.0 services using Apache Olingo OData API.
-
-| xref:reference/extensions/milo.adoc[OPC UA Client] | [.camel-element-artifact]##camel-quarkus-milo## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Connect to OPC UA servers using the binary protocol for acquiring telemetry data.
-
-| xref:reference/extensions/milo.adoc[OPC UA Server] | [.camel-element-artifact]##camel-quarkus-milo## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Make telemetry data available as an OPC UA server.
-
-| xref:reference/extensions/kubernetes.adoc[Openshift Build Config] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on OpenShift Build Configs.
-
-| xref:reference/extensions/kubernetes.adoc[Openshift Builds] | [.camel-element-artifact]##camel-quarkus-kubernetes## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on OpenShift Builds.
-
-| xref:reference/extensions/openstack.adoc[OpenStack Cinder] | [.camel-element-artifact]##camel-quarkus-openstack## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Access data in OpenStack Cinder block storage.
-
-| xref:reference/extensions/openstack.adoc[OpenStack Glance] | [.camel-element-artifact]##camel-quarkus-openstack## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Manage VM images and metadata definitions in OpenStack Glance.
-
-| xref:reference/extensions/openstack.adoc[OpenStack Keystone] | [.camel-element-artifact]##camel-quarkus-openstack## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Access OpenStack Keystone for API client authentication, service discovery and distributed multi-tenant authorization.
-
-| xref:reference/extensions/openstack.adoc[OpenStack Neutron] | [.camel-element-artifact]##camel-quarkus-openstack## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Access OpenStack Neutron for network services.
-
-| xref:reference/extensions/openstack.adoc[OpenStack Nova] | [.camel-element-artifact]##camel-quarkus-openstack## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Access OpenStack to manage compute resources.
-
-| xref:reference/extensions/openstack.adoc[OpenStack Swift] | [.camel-element-artifact]##camel-quarkus-openstack## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Access OpenStack Swift object/blob store.
-
-| xref:reference/extensions/optaplanner.adoc[OptaPlanner] | [.camel-element-artifact]##camel-quarkus-optaplanner## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Solve planning problems with OptaPlanner.
-
-| xref:reference/extensions/paho.adoc[Paho] | [.camel-element-artifact]##camel-quarkus-paho## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Communicate with MQTT message brokers using Eclipse Paho MQTT Client.
-
-| xref:reference/extensions/pdf.adoc[PDF] | [.camel-element-artifact]##camel-quarkus-pdf## | [.camel-element-Native]##Native## +
-Stable | 0.3.1 | Create, modify or extract content from PDF documents.
-
-| xref:reference/extensions/platform-http.adoc[Platform HTTP] | [.camel-element-artifact]##camel-quarkus-platform-http## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Expose HTTP endpoints using the HTTP server available in the current platform.
-
-| xref:reference/extensions/pgevent.adoc[PostgresSQL Event] | [.camel-element-artifact]##camel-quarkus-pgevent## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive PostgreSQL events via LISTEN and NOTIFY commands.
-
-| xref:reference/extensions/pg-replication-slot.adoc[PostgresSQL Replication Slot] | [.camel-element-artifact]##camel-quarkus-pg-replication-slot## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Poll for PostgreSQL Write-Ahead Log (WAL) records using Streaming Replication Slots.
-
-| xref:reference/extensions/printer.adoc[Printer] | [.camel-element-artifact]##camel-quarkus-printer## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send print jobs to printers.
-
-| xref:reference/extensions/pubnub.adoc[PubNub] | [.camel-element-artifact]##camel-quarkus-pubnub## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Send and receive messages to/from PubNub data stream network for connected devices.
-
-| xref:reference/extensions/pulsar.adoc[Pulsar] | [.camel-element-artifact]##camel-quarkus-pulsar## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages from/to Apache Pulsar messaging system.
-
-| xref:reference/extensions/quartz.adoc[Quartz] | [.camel-element-artifact]##camel-quarkus-quartz## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Schedule sending of messages using the Quartz 2.x scheduler.
-
-| xref:reference/extensions/quickfix.adoc[QuickFix] | [.camel-element-artifact]##camel-quarkus-quickfix## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Open a Financial Interchange (FIX) session using an embedded QuickFix/J engine.
-
-| xref:reference/extensions/rabbitmq.adoc[RabbitMQ] | [.camel-element-artifact]##camel-quarkus-rabbitmq## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send and receive messages from RabbitMQ instances.
-
-| xref:reference/extensions/reactive-streams.adoc[Reactive Streams] | [.camel-element-artifact]##camel-quarkus-reactive-streams## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Exchange messages with reactive stream processing libraries compatible with the reactive streams standard.
-
-| xref:reference/extensions/ref.adoc[Ref] | [.camel-element-artifact]##camel-quarkus-ref## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Route messages to an endpoint looked up dynamically by name in the Camel Registry.
-
-| xref:reference/extensions/rest.adoc[REST] | [.camel-element-artifact]##camel-quarkus-rest## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Expose REST services or call external REST services.
-
-| xref:reference/extensions/rest.adoc[REST API] | [.camel-element-artifact]##camel-quarkus-rest## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Expose OpenAPI Specification of the REST services defined using Camel REST DSL.
-
-| xref:reference/extensions/rest-openapi.adoc[REST OpenApi] | [.camel-element-artifact]##camel-quarkus-rest-openapi## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface.
-
-| xref:reference/extensions/robotframework.adoc[Robot Framework] | [.camel-element-artifact]##camel-quarkus-robotframework## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Pass camel exchanges to acceptence test written in Robot DSL.
-
-| xref:reference/extensions/rss.adoc[RSS] | [.camel-element-artifact]##camel-quarkus-rss## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Poll RSS feeds.
-
-| xref:reference/extensions/saga.adoc[Saga] | [.camel-element-artifact]##camel-quarkus-saga## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Execute custom actions within a route using the Saga EIP.
-
-| xref:reference/extensions/salesforce.adoc[Salesforce] | [.camel-element-artifact]##camel-quarkus-salesforce## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Communicate with Salesforce using Java DTOs.
-
-| xref:reference/extensions/sap-netweaver.adoc[SAP NetWeaver] | [.camel-element-artifact]##camel-quarkus-sap-netweaver## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send requests to SAP NetWeaver Gateway using HTTP.
-
-| xref:reference/extensions/scheduler.adoc[Scheduler] | [.camel-element-artifact]##camel-quarkus-scheduler## | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.
-
-| xref:reference/extensions/schematron.adoc[Schematron] | [.camel-element-artifact]##camel-quarkus-schematron## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Validate XML payload using the Schematron Library.
-
-| xref:reference/extensions/jsch.adoc[SCP] | [.camel-element-artifact]##camel-quarkus-jsch## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Copy files to/from remote hosts using the secure copy protocol (SCP).
-
-| xref:reference/extensions/seda.adoc[SEDA] | [.camel-element-artifact]##camel-quarkus-seda## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Asynchronously call another endpoint from any Camel Context in the same JVM.
-
-| xref:reference/extensions/servicenow.adoc[ServiceNow] | [.camel-element-artifact]##camel-quarkus-servicenow## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with ServiceNow via its REST API.
-
-| xref:reference/extensions/servlet.adoc[Servlet] | [.camel-element-artifact]##camel-quarkus-servlet## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Serve HTTP requests by a Servlet.
-
-| xref:reference/extensions/ftp.adoc[SFTP] | [.camel-element-artifact]##camel-quarkus-ftp## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Upload and download files to/from SFTP servers.
-
-| xref:reference/extensions/sjms.adoc[Simple JMS] | [.camel-element-artifact]##camel-quarkus-sjms## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send and receive messages to/from a JMS Queue or Topic using plain JMS 1.x API.
-
-| xref:reference/extensions/sjms.adoc[Simple JMS Batch] | [.camel-element-artifact]##camel-quarkus-sjms## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Highly performant and transactional batch consumption of messages from a JMS queue.
-
-| xref:reference/extensions/sjms2.adoc[Simple JMS2] | [.camel-element-artifact]##camel-quarkus-sjms2## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send and receive messages to/from a JMS Queue or Topic using plain JMS 2.x API.
-
-| xref:reference/extensions/sip.adoc[SIP] | [.camel-element-artifact]##camel-quarkus-sip## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages using the SIP protocol (used in telecommunications).
-
-| xref:reference/extensions/slack.adoc[Slack] | [.camel-element-artifact]##camel-quarkus-slack## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Send and receive messages to/from Slack.
-
-| xref:reference/extensions/smpp.adoc[SMPP] | [.camel-element-artifact]##camel-quarkus-smpp## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive SMS messages using a SMSC (Short Message Service Center).
-
-| xref:reference/extensions/snmp.adoc[SNMP] | [.camel-element-artifact]##camel-quarkus-snmp## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Receive traps and poll SNMP (Simple Network Management Protocol) capable devices.
-
-| xref:reference/extensions/solr.adoc[Solr] | [.camel-element-artifact]##camel-quarkus-solr## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform operations against Apache Lucene Solr.
-
-| xref:reference/extensions/soroush.adoc[Soroush] | [.camel-element-artifact]##camel-quarkus-soroush## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages as a Soroush chat bot.
-
-| xref:reference/extensions/splunk.adoc[Splunk] | [.camel-element-artifact]##camel-quarkus-splunk## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Publish or search for events in Splunk.
-
-| xref:reference/extensions/splunk-hec.adoc[Splunk HEC] | [.camel-element-artifact]##camel-quarkus-splunk-hec## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | The splunk component allows to publish events in Splunk using the HTTP Event Collector.
-
-| xref:reference/extensions/sql.adoc[SQL] | [.camel-element-artifact]##camel-quarkus-sql## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform SQL queries using Spring JDBC.
-
-| xref:reference/extensions/sql.adoc[SQL Stored Procedure] | [.camel-element-artifact]##camel-quarkus-sql## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform SQL queries as a JDBC Stored Procedures using Spring JDBC.
-
-| xref:reference/extensions/ssh.adoc[SSH] | [.camel-element-artifact]##camel-quarkus-ssh## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Execute commands on remote hosts using SSH.
-
-| xref:reference/extensions/stax.adoc[StAX] | [.camel-element-artifact]##camel-quarkus-stax## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Process XML payloads by a SAX ContentHandler.
-
-| xref:reference/extensions/stomp.adoc[Stomp] | [.camel-element-artifact]##camel-quarkus-stomp## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and rececive messages to/from STOMP (Simple Text Oriented Messaging Protocol) compliant message brokers.
-
-| xref:reference/extensions/stream.adoc[Stream] | [.camel-element-artifact]##camel-quarkus-stream## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Read from system-in and write to system-out and system-err streams.
-
-| xref:reference/extensions/stringtemplate.adoc[String Template] | [.camel-element-artifact]##camel-quarkus-stringtemplate## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform messages using StringTemplate engine.
-
-| xref:reference/extensions/stub.adoc[Stub] | [.camel-element-artifact]##camel-quarkus-stub## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Stub out any physical endpoints while in development or testing.
-
-| xref:reference/extensions/telegram.adoc[Telegram] | [.camel-element-artifact]##camel-quarkus-telegram## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send and receive messages acting as a Telegram Bot Telegram Bot API.
-
-| xref:reference/extensions/thrift.adoc[Thrift] | [.camel-element-artifact]##camel-quarkus-thrift## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Call and expose remote procedures (RPC) with Apache Thrift data format and serialization mechanism.
-
-| xref:reference/extensions/tika.adoc[Tika] | [.camel-element-artifact]##camel-quarkus-tika## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Parse documents and extract metadata and text using Apache Tika.
-
-| xref:reference/extensions/timer.adoc[Timer] | [.camel-element-artifact]##camel-quarkus-timer## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Generate messages in specified intervals using java.util.Timer.
-
-| xref:reference/extensions/twilio.adoc[Twilio] | [.camel-element-artifact]##camel-quarkus-twilio## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with Twilio REST APIs using Twilio Java SDK.
-
-| xref:reference/extensions/twitter.adoc[Twitter Direct Message] | [.camel-element-artifact]##camel-quarkus-twitter## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Send and receive Twitter direct messages.
-
-| xref:reference/extensions/twitter.adoc[Twitter Search] | [.camel-element-artifact]##camel-quarkus-twitter## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Access Twitter Search.
-
-| xref:reference/extensions/twitter.adoc[Twitter Timeline] | [.camel-element-artifact]##camel-quarkus-twitter## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Send tweets and receive tweets from user's timeline.
-
-| xref:reference/extensions/validator.adoc[Validator] | [.camel-element-artifact]##camel-quarkus-validator## | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Validate the payload using XML Schema and JAXP Validation.
-
-| xref:reference/extensions/velocity.adoc[Velocity] | [.camel-element-artifact]##camel-quarkus-velocity## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform messages using a Velocity template.
-
-| xref:reference/extensions/vertx.adoc[Vert.x] | [.camel-element-artifact]##camel-quarkus-vertx## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send and receive messages to/from Vert.x Event Bus.
-
-| xref:reference/extensions/vertx-http.adoc[Vert.x HTTP Client] | [.camel-element-artifact]##camel-quarkus-vertx-http## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Camel HTTP client support with Vert.x
-
-| xref:reference/extensions/vertx-websocket.adoc[Vert.x WebSocket] | [.camel-element-artifact]##camel-quarkus-vertx-websocket## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Camel WebSocket support with Vert.x
-
-| xref:reference/extensions/vm.adoc[VM] | [.camel-element-artifact]##camel-quarkus-vm## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Call another endpoint in the same CamelContext asynchronously.
-
-| xref:reference/extensions/weather.adoc[Weather] | [.camel-element-artifact]##camel-quarkus-weather## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Poll the weather information from Open Weather Map.
-
-| xref:reference/extensions/web3j.adoc[Web3j Ethereum Blockchain] | [.camel-element-artifact]##camel-quarkus-web3j## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with Ethereum nodes using web3j client API.
-
-| xref:reference/extensions/weka.adoc[Weka] | [.camel-element-artifact]##camel-quarkus-weka## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform machine learning tasks using Weka.
-
-| xref:reference/extensions/wordpress.adoc[Wordpress] | [.camel-element-artifact]##camel-quarkus-wordpress## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Manage posts and users using Wordpress API.
-
-| xref:reference/extensions/workday.adoc[Workday] | [.camel-element-artifact]##camel-quarkus-workday## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Detect and parse documents using Workday.
-
-| xref:reference/extensions/xchange.adoc[XChange] | [.camel-element-artifact]##camel-quarkus-xchange## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access market data and trade on Bitcoin and Altcoin exchanges.
-
-| xref:reference/extensions/xj.adoc[XJ] | [.camel-element-artifact]##camel-quarkus-xj## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform JSON and XML message using a XSLT.
-
-| xref:reference/extensions/xmlsecurity.adoc[XML Security Sign] | [.camel-element-artifact]##camel-quarkus-xmlsecurity## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Sign XML payloads using the XML signature specification.
-
-| xref:reference/extensions/xmlsecurity.adoc[XML Security Verify] | [.camel-element-artifact]##camel-quarkus-xmlsecurity## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Verify XML payloads using the XML signature specification.
-
-| xref:reference/extensions/xmpp.adoc[XMPP] | [.camel-element-artifact]##camel-quarkus-xmpp## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages to/from an XMPP chat server.
-
-| xref:reference/extensions/saxon.adoc[XQuery] | [.camel-element-artifact]##camel-quarkus-saxon## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Query and/or transform XML payloads using XQuery and Saxon.
-
-| xref:reference/extensions/xslt.adoc[XSLT] | [.camel-element-artifact]##camel-quarkus-xslt## | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Transforms XML payload using an XSLT template.
-
-| xref:reference/extensions/xslt-saxon.adoc[XSLT Saxon] | [.camel-element-artifact]##camel-quarkus-xslt-saxon## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform XML payloads using an XSLT template using Saxon.
-
-| xref:reference/extensions/yammer.adoc[Yammer] | [.camel-element-artifact]##camel-quarkus-yammer## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with the Yammer enterprise social network.
-
-| xref:reference/extensions/zendesk.adoc[Zendesk] | [.camel-element-artifact]##camel-quarkus-zendesk## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Manage Zendesk tickets, users, organizations, etc.
-
-| xref:reference/extensions/zookeeper.adoc[ZooKeeper] | [.camel-element-artifact]##camel-quarkus-zookeeper## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Manage ZooKeeper clusters.
-
-| xref:reference/extensions/zookeeper-master.adoc[ZooKeeper Master] | [.camel-element-artifact]##camel-quarkus-zookeeper-master## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.
+| Component | Artifact | JVM +
+since | Native +
+since | Support +
+level | Description
 |===
 
-++++
-<script type="text/javascript">
-var countedTables = document.getElementsByClassName("counted-table");
-if (countedTables) {
-    var i;
-    for (i = 0; i < countedTables.length; i++) {
-        var table = countedTables[i];
-        var tbody = table.getElementsByTagName("tbody")[0];
-        var rowCountElement = document.getElementById(table.id + "-row-count");
-        rowCountElement.innerHTML = tbody.getElementsByTagName("tr").length;
-        var deprecatedCountElement = document.getElementById(table.id + "-deprecated-count");
-        deprecatedCountElement.innerHTML = tbody.getElementsByClassName("camel-element-deprecated").length;
-        var jvmCountElement = document.getElementById(table.id + "-jvm-count");
-        jvmCountElement.innerHTML = tbody.getElementsByClassName("camel-element-JVM").length;
-
-        var artifactCountElement = document.getElementById(table.id + "-artifact-count");
-        var artifactElements = tbody.getElementsByClassName("camel-element-artifact");
-        var artifactIdSet = new Set();
-        var j;
-        for (j = 0; j < artifactElements.length; j++) {
-            artifactIdSet.add(artifactElements[j].innerHTML);
-        }
-        artifactCountElement.innerHTML = artifactIdSet.size;
-    }
-}
-</script>
-++++
+indexTable::[relative='reference/components/*.adoc',cells="=`xref:reference/extensions/$\{cqArtifactIdBase}.adoc[$\{cqCamelPartTitle}]`,cq-artifact-id,cq-jvm-since,cq-native-since,cq-status,cq-camel-part-description"]
diff --git a/docs/modules/ROOT/pages/reference/dataformats.adoc b/docs/modules/ROOT/pages/reference/dataformats.adoc
index 70323c6..27db993 100644
--- a/docs/modules/ROOT/pages/reference/dataformats.adoc
+++ b/docs/modules/ROOT/pages/reference/dataformats.adoc
@@ -1,172 +1,13 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-doc-extensions-list
-
-[camel-quarkus-dataformats]
 = Camel data formats supported on Quarkus
 
-[#cq-dataformats-table-row-count]##?## data formats in [#cq-dataformats-table-artifact-count]##?## JAR artifacts ([#cq-dataformats-table-deprecated-count]##?## deprecated, [#cq-dataformats-table-jvm-count]##?## JVM only)
+There are indexCount:[relative=reference/dataformats/\*.adoc] data formats (indexCount:[relative=reference/dataformats/\*.adoc,attributes='cq-deprecated=true'] deprecated, indexCount:[relative=reference/dataformats/\*.adoc,attributes='cq-native-supported=false'] JVM only)
 
-[#cq-dataformats-table.counted-table,width="100%",cols="4,1,1,1,5",options="header"]
+[.counted-table,width="100%",cols="4,1,1,1,1,5",options="header"]
 |===
-| Data format | Artifact | Support Level | Since | Description
-
-| xref:reference/extensions/asn1.adoc[ASN.1 File] | [.camel-element-artifact]##camel-quarkus-asn1## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Encode and decode data structures using Abstract Syntax Notation One (ASN.1).
-
-| xref:reference/extensions/avro.adoc[Avro] | [.camel-element-artifact]##camel-quarkus-avro## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Serialize and deserialize messages using Apache Avro binary data format.
-
-| xref:reference/extensions/barcode.adoc[Barcode] | [.camel-element-artifact]##camel-quarkus-barcode## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform strings to various 1D/2D barcode bitmap formats and back.
-
-| xref:reference/extensions/base64.adoc[Base64] | [.camel-element-artifact]##camel-quarkus-base64## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Encode and decode data using Base64.
-
-| xref:reference/extensions/beanio.adoc[BeanIO] | [.camel-element-artifact]##camel-quarkus-beanio## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal and unmarshal Java beans to and from flat files (such as CSV, delimited, or fixed length formats).
-
-| xref:reference/extensions/bindy.adoc[Bindy CSV] | [.camel-element-artifact]##camel-quarkus-bindy## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal and unmarshal Java beans from and to flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).
-
-| xref:reference/extensions/bindy.adoc[Bindy Fixed Length] | [.camel-element-artifact]##camel-quarkus-bindy## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal and unmarshal Java beans from and to flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).
-
-| xref:reference/extensions/bindy.adoc[Bindy Key Value Pair] | [.camel-element-artifact]##camel-quarkus-bindy## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal and unmarshal Java beans from and to flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).
-
-| xref:reference/extensions/cbor.adoc[CBOR] | [.camel-element-artifact]##camel-quarkus-cbor## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Unmarshal a CBOR payload to POJO and back.
-
-| xref:reference/extensions/crypto.adoc[Crypto (Java Cryptographic Extension)] | [.camel-element-artifact]##camel-quarkus-crypto## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Encrypt and decrypt messages using Java Cryptography Extension (JCE).
-
-| xref:reference/extensions/csv.adoc[CSV] | [.camel-element-artifact]##camel-quarkus-csv## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Handle CSV (Comma Separated Values) payloads.
-
-| xref:reference/extensions/fhir.adoc[FHIR JSon] | [.camel-element-artifact]##camel-quarkus-fhir## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Marshall and unmarshall FHIR objects to/from JSON.
-
-| xref:reference/extensions/fhir.adoc[FHIR XML] | [.camel-element-artifact]##camel-quarkus-fhir## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Marshall and unmarshall FHIR objects to/from XML.
-
-| xref:reference/extensions/flatpack.adoc[Flatpack] | [.camel-element-artifact]##camel-quarkus-flatpack## | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Marshal and unmarshal Java lists and maps to/from flat files (such as CSV, delimited, or fixed length formats) using Flatpack library.
-
-| xref:reference/extensions/grok.adoc[Grok] | [.camel-element-artifact]##camel-quarkus-grok## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Unmarshal unstructured data to objects using Logstash based Grok patterns.
-
-| xref:reference/extensions/zip-deflater.adoc[GZip Deflater] | [.camel-element-artifact]##camel-quarkus-zip-deflater## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Compress and decompress messages using java.util.zip.GZIPStream.
-
-| xref:reference/extensions/hl7.adoc[HL7] | [.camel-element-artifact]##camel-quarkus-hl7## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec.
-
-| xref:reference/extensions/ical.adoc[iCal] | [.camel-element-artifact]##camel-quarkus-ical## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal and unmarshal iCal (.ics) documents to/from model objects provided by the iCal4j library.
-
-| xref:reference/extensions/jacksonxml.adoc[JacksonXML] | [.camel-element-artifact]##camel-quarkus-jacksonxml## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Unmarshal a XML payloads to POJOs and back using XMLMapper extension of Jackson.
-
-| xref:reference/extensions/jaxb.adoc[JAXB] | [.camel-element-artifact]##camel-quarkus-jaxb## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard.
-
-| xref:reference/extensions/fastjson.adoc[JSON Fastjson] | [.camel-element-artifact]##camel-quarkus-fastjson## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal POJOs to JSON and back.
-
-| xref:reference/extensions/gson.adoc[JSON Gson] | [.camel-element-artifact]##camel-quarkus-gson## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal POJOs to JSON and back.
-
-| xref:reference/extensions/jackson.adoc[JSON Jackson] | [.camel-element-artifact]##camel-quarkus-jackson## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Marshal POJOs to JSON and back.
-
-| xref:reference/extensions/johnzon.adoc[JSON Johnzon] | [.camel-element-artifact]##camel-quarkus-johnzon## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal POJOs to JSON and back.
-
-| xref:reference/extensions/xstream.adoc[JSON XStream] | [.camel-element-artifact]##camel-quarkus-xstream## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal POJOs to JSON and back.
-
-| xref:reference/extensions/jsonapi.adoc[JSonApi] | [.camel-element-artifact]##camel-quarkus-jsonapi## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal and unmarshal JSON:API resources using JSONAPI-Converter library.
-
-| xref:reference/extensions/lzf.adoc[LZF Deflate Compression] | [.camel-element-artifact]##camel-quarkus-lzf## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Compress and decompress streams using LZF deflate algorithm.
-
-| xref:reference/extensions/mail.adoc[MIME Multipart] | [.camel-element-artifact]##camel-quarkus-mail## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Marshal Camel messages with attachments into MIME-Multipart messages and back.
-
-| xref:reference/extensions/crypto.adoc[PGP] | [.camel-element-artifact]##camel-quarkus-crypto## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Encrypt and decrypt messages using Java Cryptographic Extension (JCE) and PGP.
-
-| xref:reference/extensions/protobuf.adoc[Protobuf] | [.camel-element-artifact]##camel-quarkus-protobuf## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Serialize and deserialize Java objects using Google's Protocol buffers.
-
-| xref:reference/extensions/rss.adoc[RSS] | [.camel-element-artifact]##camel-quarkus-rss## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform from ROME SyndFeed Java Objects to XML and vice-versa.
-
-| xref:reference/extensions/soap.adoc[SOAP] | [.camel-element-artifact]##camel-quarkus-soap## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal Java objects to SOAP messages and back.
-
-| xref:reference/extensions/syslog.adoc[Syslog] | [.camel-element-artifact]##camel-quarkus-syslog## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshall SyslogMessages to RFC3164 and RFC5424 messages and back.
-
-| xref:reference/extensions/tarfile.adoc[Tar File] | [.camel-element-artifact]##camel-quarkus-tarfile## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Archive files into tarballs or extract files from tarballs.
-
-| xref:reference/extensions/thrift.adoc[Thrift] | [.camel-element-artifact]##camel-quarkus-thrift## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Serialize and deserialize messages using Apache Thrift binary data format.
-
-| xref:reference/extensions/tagsoup.adoc[TidyMarkup] | [.camel-element-artifact]##camel-quarkus-tagsoup## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Parse (potentially invalid) HTML into valid HTML or DOM.
-
-| xref:reference/extensions/univocity-parsers.adoc[uniVocity CSV] | [.camel-element-artifact]##camel-quarkus-univocity-parsers## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal and unmarshal Java objects from and to CSV (Comma Separated Values) using UniVocity Parsers.
-
-| xref:reference/extensions/univocity-parsers.adoc[uniVocity Fixed Length] | [.camel-element-artifact]##camel-quarkus-univocity-parsers## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal and unmarshal Java objects from and to fixed length records using UniVocity Parsers.
-
-| xref:reference/extensions/univocity-parsers.adoc[uniVocity TSV] | [.camel-element-artifact]##camel-quarkus-univocity-parsers## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal and unmarshal Java objects from and to TSV (Tab-Separated Values) records using UniVocity Parsers.
-
-| xref:reference/extensions/xmlsecurity.adoc[XML Security] | [.camel-element-artifact]##camel-quarkus-xmlsecurity## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Encrypt and decrypt XML payloads using Apache Santuario.
-
-| xref:reference/extensions/xstream.adoc[XStream] | [.camel-element-artifact]##camel-quarkus-xstream## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal and unmarshal POJOs to/from XML using XStream library.
-
-| xref:reference/extensions/snakeyaml.adoc[YAML SnakeYAML] | [.camel-element-artifact]##camel-quarkus-snakeyaml## | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Marshal and unmarshal Java objects to and from YAML.
-
-| xref:reference/extensions/zip-deflater.adoc[Zip Deflate Compression] | [.camel-element-artifact]##camel-quarkus-zip-deflater## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Compress and decompress streams using java.util.zip.Deflater and java.util.zip.Inflater.
-
-| xref:reference/extensions/zipfile.adoc[Zip File] | [.camel-element-artifact]##camel-quarkus-zipfile## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Compression and decompress streams using java.util.zip.ZipStream.
+| Data format | Artifact | JVM +
+since | Native +
+since | Support +
+level | Description
 |===
 
-++++
-<script type="text/javascript">
-var countedTables = document.getElementsByClassName("counted-table");
-if (countedTables) {
-    var i;
-    for (i = 0; i < countedTables.length; i++) {
-        var table = countedTables[i];
-        var tbody = table.getElementsByTagName("tbody")[0];
-        var rowCountElement = document.getElementById(table.id + "-row-count");
-        rowCountElement.innerHTML = tbody.getElementsByTagName("tr").length;
-        var deprecatedCountElement = document.getElementById(table.id + "-deprecated-count");
-        deprecatedCountElement.innerHTML = tbody.getElementsByClassName("camel-element-deprecated").length;
-        var jvmCountElement = document.getElementById(table.id + "-jvm-count");
-        jvmCountElement.innerHTML = tbody.getElementsByClassName("camel-element-JVM").length;
-
-        var artifactCountElement = document.getElementById(table.id + "-artifact-count");
-        var artifactElements = tbody.getElementsByClassName("camel-element-artifact");
-        var artifactIdSet = new Set();
-        var j;
-        for (j = 0; j < artifactElements.length; j++) {
-            artifactIdSet.add(artifactElements[j].innerHTML);
-        }
-        artifactCountElement.innerHTML = artifactIdSet.size;
-    }
-}
-</script>
-++++
+indexTable::[relative='reference/dataformats/*.adoc',cells="=`xref:reference/extensions/$\{cqArtifactIdBase}.adoc[$\{cqCamelPartTitle}]`,cq-artifact-id,cq-jvm-since,cq-native-since,cq-status,cq-camel-part-description"]
diff --git a/docs/modules/ROOT/pages/reference/index.adoc b/docs/modules/ROOT/pages/reference/index.adoc
index 0bcc973..b31a910 100644
--- a/docs/modules/ROOT/pages/reference/index.adoc
+++ b/docs/modules/ROOT/pages/reference/index.adoc
@@ -1,6 +1,3 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-doc-extensions-list
-
 [camel-quarkus-extensions]
 = Camel Quarkus extensions reference
 :page-aliases: list-of-camel-quarkus-extensions.adoc,reference/extensions/index.adoc
@@ -17,901 +14,14 @@ In case you are missing some extension in the list:
   https://github.com/apache/camel-quarkus/issues[report] any issues you encounter.
 ====
 
-[#cq-extensions-table-row-count]##?## extensions ([#cq-extensions-table-deprecated-count]##?## deprecated, [#cq-extensions-table-jvm-count]##?## JVM only)
+There are indexCount:[relative=reference/extensions/\*.adoc] extensions (indexCount:[relative=reference/extensions/\*.adoc,attributes='cq-deprecated=true'] deprecated, indexCount:[relative=reference/extensions/\*.adoc,attributes='cq-native-supported=false'] JVM only)
 
-[#cq-extensions-table.counted-table,width="100%",cols="4,1,1,1,5",options="header"]
+[.counted-table,width="100%",cols="4,1,1,1,1,5",options="header"]
 |===
-| Extension | Artifact | Support Level | Since | Description
-
-|  xref:reference/extensions/activemq.adoc[ActiveMQ]  | camel-quarkus-activemq | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send messages to (or consume from) Apache ActiveMQ. This component extends the Camel JMS component.
-
-|  xref:reference/extensions/amqp.adoc[AMQP]  | camel-quarkus-amqp | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Messaging with AMQP protocol using Apache QPid Client.
-
-|  xref:reference/extensions/apns.adoc[APNS]  | camel-quarkus-apns | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send notifications to Apple iOS devices.
-
-|  xref:reference/extensions/arangodb.adoc[ArangoDb]  | camel-quarkus-arangodb | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Perform operations on ArangoDb when used as a Document Database, or as a Graph Database
-
-|  xref:reference/extensions/as2.adoc[AS2]  | camel-quarkus-as2 | [.camel-element-Native]##Native## +
-Stable | 1.0.0-CR4 | Transfer data securely and reliably using the AS2 protocol (RFC4130).
-
-|  xref:reference/extensions/asn1.adoc[ASN.1 File]  | camel-quarkus-asn1 | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Encode and decode data structures using Abstract Syntax Notation One (ASN.1).
-
-|  xref:reference/extensions/asterisk.adoc[Asterisk]  | camel-quarkus-asterisk | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with Asterisk PBX Server.
-
-|  xref:reference/extensions/ahc.adoc[Async HTTP Client (AHC)]  | camel-quarkus-ahc | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Call external HTTP services using Async Http Client.
-
-|  xref:reference/extensions/ahc-ws.adoc[Async HTTP Client (AHC) Websocket]  | camel-quarkus-ahc-ws | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Exchange data with external Websocket servers using Async Http Client.
-
-|  xref:reference/extensions/atmos.adoc[Atmos]  | camel-quarkus-atmos | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Integract with EMC's ViPR object data services using the Atmos Client.
-
-|  xref:reference/extensions/atom.adoc[Atom]  | camel-quarkus-atom | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Poll Atom RSS feeds.
-
-|  xref:reference/extensions/atomix.adoc[Atomix Map]  | camel-quarkus-atomix | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access Atomix's distributed map.
-
-|  xref:reference/extensions/attachments.adoc[Attachments]  | camel-quarkus-attachments | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Support for attachments on Camel messages
-
-|  xref:reference/extensions/avro.adoc[Avro]  | camel-quarkus-avro | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Serialize and deserialize messages using Apache Avro binary data format.
-
-|  xref:reference/extensions/avro-rpc.adoc[Avro RPC]  | camel-quarkus-avro-rpc | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Produce or consume Apache Avro RPC services.
-
-|  xref:reference/extensions/aws2-athena.adoc[AWS 2 Athena]  | camel-quarkus-aws2-athena | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Access AWS Athena service using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-cw.adoc[AWS 2 CloudWatch]  | camel-quarkus-aws2-cw | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Sending metrics to AWS CloudWatch using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-ddb.adoc[AWS 2 DynamoDB]  | camel-quarkus-aws2-ddb | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Store and retrieve data from AWS DynamoDB service or receive messages from AWS DynamoDB Stream using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-ec2.adoc[AWS 2 Elastic Compute Cloud (EC2)]  | camel-quarkus-aws2-ec2 | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS EC2 instances using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-ecs.adoc[AWS 2 Elastic Container Service (ECS)]  | camel-quarkus-aws2-ecs | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS ECS cluster instances using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-eks.adoc[AWS 2 Elastic Kubernetes Service (EKS)]  | camel-quarkus-aws2-eks | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS EKS cluster instances using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-iam.adoc[AWS 2 Identity and Access Management (IAM)]  | camel-quarkus-aws2-iam | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS IAM instances using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-kms.adoc[AWS 2 Key Management Service (KMS)]  | camel-quarkus-aws2-kms | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage keys stored in AWS KMS instances using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-kinesis.adoc[AWS 2 Kinesis]  | camel-quarkus-aws2-kinesis | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Consume and produce records from AWS Kinesis Streams using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-lambda.adoc[AWS 2 Lambda]  | camel-quarkus-aws2-lambda | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Manage and invoke AWS Lambda functions using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-msk.adoc[AWS 2 Managed Streaming for Apache Kafka (MSK)]  | camel-quarkus-aws2-msk | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS MSK instances using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-mq.adoc[AWS 2 MQ]  | camel-quarkus-aws2-mq | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS MQ instances using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-s3.adoc[AWS 2 S3 Storage Service]  | camel-quarkus-aws2-s3 | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-sts.adoc[AWS 2 Security Token Service (STS)]  | camel-quarkus-aws2-sts | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Manage AWS STS cluster instances using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-ses.adoc[AWS 2 Simple Email Service (SES)]  | camel-quarkus-aws2-ses | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send e-mails through AWS SES service using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-sns.adoc[AWS 2 Simple Notification System (SNS)]  | camel-quarkus-aws2-sns | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-sqs.adoc[AWS 2 Simple Queue Service (SQS)]  | camel-quarkus-aws2-sqs | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Sending and receive messages to/from AWS SQS service using AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws2-translate.adoc[AWS 2 Translate]  | camel-quarkus-aws2-translate | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Translate texts using AWS Translate and AWS SDK version 2.x.
-
-|  xref:reference/extensions/aws-ec2.adoc[AWS Elastic Compute Cloud (EC2)]  | camel-quarkus-aws-ec2 | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS EC2 instances.
-
-|  xref:reference/extensions/aws-ecs.adoc[AWS Elastic Container Service (ECS)]  | camel-quarkus-aws-ecs | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage AWS ECS cluster instances.
-
-|  xref:reference/extensions/aws-eks.adoc[AWS Elastic Kubernetes Service (EKS)]  | camel-quarkus-aws-eks | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Manage AWS EKS cluster instances.
-
-|  xref:reference/extensions/aws-iam.adoc[AWS Identity and Access Management (IAM)]  | camel-quarkus-aws-iam | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Manage AWS IAM instances.
-
-|  xref:reference/extensions/aws-kms.adoc[AWS Key Management Service (KMS)]  | camel-quarkus-aws-kms | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage keys stored in AWS KMS instances.
-
-|  xref:reference/extensions/aws-kinesis.adoc[AWS Kinesis]  | camel-quarkus-aws-kinesis | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Consume and produce records from AWS Kinesis Streams and AWS Kinesis Firehose streams.
-
-|  xref:reference/extensions/aws-lambda.adoc[AWS Lambda]  | camel-quarkus-aws-lambda | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage and invoke AWS Lambda functions.
-
-|  xref:reference/extensions/aws-s3.adoc[AWS S3 Storage Service]  | camel-quarkus-aws-s3 | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Store and retrieve objects from AWS S3 Storage Service.
-
-|  xref:reference/extensions/aws-sns.adoc[AWS Simple Notification System (SNS)]  | camel-quarkus-aws-sns | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Send messages to an AWS Simple Notification Topic.
-
-|  xref:reference/extensions/aws-sqs.adoc[AWS Simple Queue Service (SQS)]  | camel-quarkus-aws-sqs | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Sending and receive messages to/from AWS SQS service.
-
-|  xref:reference/extensions/aws-swf.adoc[AWS Simple Workflow (SWF)]  | camel-quarkus-aws-swf | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage workflows in the AWS Simple Workflow service.
-
-|  xref:reference/extensions/aws-sdb.adoc[AWS SimpleDB]  | camel-quarkus-aws-sdb | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Store and Retrieve data from/to AWS SDB service.
-
-|  xref:reference/extensions/aws-translate.adoc[AWS Translate]  | camel-quarkus-aws-translate | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Translate texts using AWS Translate.
-
-|  xref:reference/extensions/azure.adoc[Azure]  | camel-quarkus-azure | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | [.camel-element-deprecated]*deprecated* Store and retrieve blobs from Azure Storage Blob Service or store and retrieve messages from Azure Storage Queue Service
-
-|  xref:reference/extensions/azure-storage-blob.adoc[Azure Storage Blob Service]  | camel-quarkus-azure-storage-blob | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Store and retrieve blobs from Azure Storage Blob Service using SDK v12.
-
-|  xref:reference/extensions/azure-storage-queue.adoc[Azure Storage Queue Service]  | camel-quarkus-azure-storage-queue | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | The azure-storage-queue component is used for storing and retrieving the messages to/from Azure Storage Queue using Azure SDK v12.
-
-|  xref:reference/extensions/barcode.adoc[Barcode]  | camel-quarkus-barcode | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform strings to various 1D/2D barcode bitmap formats and back.
-
-|  xref:reference/extensions/base64.adoc[Base64]  | camel-quarkus-base64 | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Encode and decode data using Base64.
-
-|  xref:reference/extensions/bean.adoc[Bean]  | camel-quarkus-bean | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Invoke methods of Java beans
-
-|  xref:reference/extensions/bean-validator.adoc[Bean Validator]  | camel-quarkus-bean-validator | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Validate the message body using the Java Bean Validation API.
-
-|  xref:reference/extensions/beanio.adoc[BeanIO]  | camel-quarkus-beanio | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal and unmarshal Java beans to and from flat files (such as CSV, delimited, or fixed length formats).
-
-|  xref:reference/extensions/beanstalk.adoc[Beanstalk]  | camel-quarkus-beanstalk | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Retrieve and post-process Beanstalk jobs.
-
-|  xref:reference/extensions/bindy.adoc[Bindy]  | camel-quarkus-bindy | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal and unmarshal Java beans from and to flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).
-
-|  xref:reference/extensions/bonita.adoc[Bonita]  | camel-quarkus-bonita | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Communicate with a remote Bonita BPM process engine.
-
-|  xref:reference/extensions/box.adoc[Box]  | camel-quarkus-box | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Upload, download and manage files, folders, groups, collaborations, etc. on box.com.
-
-|  xref:reference/extensions/braintree.adoc[Braintree]  | camel-quarkus-braintree | [.camel-element-Native]##Native## +
-Stable | 1.2.0 | Process payments using Braintree Payments.
-
-|  xref:reference/extensions/browse.adoc[Browse]  | camel-quarkus-browse | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Inspect the messages received on endpoints supporting BrowsableEndpoint.
-
-|  xref:reference/extensions/caffeine.adoc[Caffeine Cache]  | camel-quarkus-caffeine | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Perform caching operations using Caffeine Cache.
-
-|  xref:reference/extensions/caffeine-lrucache.adoc[Caffeine LRUCache]  | camel-quarkus-caffeine-lrucache | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | An LRUCacheFactory implementation based on Caffeine
-
-|  xref:reference/extensions/cassandraql.adoc[Cassandra CQL]  | camel-quarkus-cassandraql | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax.
-
-|  xref:reference/extensions/cbor.adoc[CBOR]  | camel-quarkus-cbor | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Unmarshal a CBOR payload to POJO and back.
-
-|  xref:reference/extensions/chatscript.adoc[ChatScript]  | camel-quarkus-chatscript | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Chat with a ChatScript Server.
-
-|  xref:reference/extensions/chunk.adoc[Chunk]  | camel-quarkus-chunk | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform messages using Chunk templating engine.
-
-|  xref:reference/extensions/core-cloud.adoc[Cloud]  | camel-quarkus-core-cloud | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | The Camel Quarkus core cloud module
-
-|  xref:reference/extensions/cm-sms.adoc[CM SMS Gateway]  | camel-quarkus-cm-sms | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send SMS messages via CM SMS Gateway.
-
-|  xref:reference/extensions/cmis.adoc[CMIS]  | camel-quarkus-cmis | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Read and write data from to/from a CMIS compliant content repositories.
-
-|  xref:reference/extensions/coap.adoc[CoAP]  | camel-quarkus-coap | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages to/from COAP capable devices.
-
-|  xref:reference/extensions/cometd.adoc[CometD]  | camel-quarkus-cometd | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol.
-
-|  xref:reference/extensions/componentdsl.adoc[Component DSL]  | camel-quarkus-componentdsl | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Create Camel components with a fluent Java DSL
-
-|  xref:reference/extensions/consul.adoc[Consul]  | camel-quarkus-consul | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Integrate with Consul service discovery and configuration store.
-
-|  xref:reference/extensions/controlbus.adoc[Control Bus]  | camel-quarkus-controlbus | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Manage and monitor Camel routes.
-
-|  xref:reference/extensions/corda.adoc[Corda]  | camel-quarkus-corda | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform operations against Corda blockchain platform using corda-rpc library.
-
-|  xref:reference/extensions/core.adoc[Core]  | camel-quarkus-core | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Camel core functionality and basic Camel languages: Constant, ExchangeProperty, Header, Ref, Ref, Simple and Tokeinze
-
-|  xref:reference/extensions/couchbase.adoc[Couchbase]  | camel-quarkus-couchbase | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Query Couchbase Views with a poll strategy and/or perform various operations against Couchbase databases.
-
-|  xref:reference/extensions/couchdb.adoc[CouchDB]  | camel-quarkus-couchdb | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Consume changesets for inserts, updates and deletes in a CouchDB database, as well as get, save, update and delete documents from a CouchDB database.
-
-|  xref:reference/extensions/cron.adoc[Cron]  | camel-quarkus-cron | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | A generic interface for triggering events at times specified through the Unix cron syntax.
-
-|  xref:reference/extensions/crypto.adoc[Crypto (JCE)]  | camel-quarkus-crypto | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE).
-
-|  xref:reference/extensions/csv.adoc[CSV]  | camel-quarkus-csv | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Handle CSV (Comma Separated Values) payloads.
-
-|  xref:reference/extensions/dataformat.adoc[Data Format]  | camel-quarkus-dataformat | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Use a Camel Data Format as a regular Camel Component.
-
-|  xref:reference/extensions/debezium-mongodb.adoc[Debezium MongoDB Connector]  | camel-quarkus-debezium-mongodb | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Capture changes from a MongoDB database.
-
-|  xref:reference/extensions/debezium-mysql.adoc[Debezium MySQL Connector]  | camel-quarkus-debezium-mysql | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Capture changes from a MySQL database.
-
-|  xref:reference/extensions/debezium-postgres.adoc[Debezium PostgresSQL Connector]  | camel-quarkus-debezium-postgres | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Capture changes from a PostgresSQL database.
-
-|  xref:reference/extensions/debezium-sqlserver.adoc[Debezium SQL Server Connector]  | camel-quarkus-debezium-sqlserver | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Capture changes from an SQL Server database.
-
-|  xref:reference/extensions/djl.adoc[Deep Java Library]  | camel-quarkus-djl | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Infer Deep Learning models from message exchanges data using Deep Java Library (DJL).
-
-|  xref:reference/extensions/digitalocean.adoc[DigitalOcean]  | camel-quarkus-digitalocean | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Manage Droplets and resources within the DigitalOcean cloud.
-
-|  xref:reference/extensions/direct.adoc[Direct]  | camel-quarkus-direct | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Call another endpoint from the same Camel Context synchronously.
-
-|  xref:reference/extensions/disruptor.adoc[Disruptor]  | camel-quarkus-disruptor | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Provides asynchronous SEDA behavior using LMAX Disruptor.
-
-|  xref:reference/extensions/dns.adoc[DNS]  | camel-quarkus-dns | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform DNS queries using DNSJava.
-
-|  xref:reference/extensions/dozer.adoc[Dozer]  | camel-quarkus-dozer | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Map between Java beans using the Dozer mapping library.
-
-|  xref:reference/extensions/drill.adoc[Drill]  | camel-quarkus-drill | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform queries against an Apache Drill cluster.
-
-|  xref:reference/extensions/dropbox.adoc[Dropbox]  | camel-quarkus-dropbox | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Upload, download and manage files, folders, groups, collaborations, etc on Dropbox.
-
-|  xref:reference/extensions/ehcache.adoc[Ehcache]  | camel-quarkus-ehcache | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform caching operations using Ehcache.
-
-|  xref:reference/extensions/elasticsearch-rest.adoc[Elasticsearch Rest]  | camel-quarkus-elasticsearch-rest | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send requests to with an ElasticSearch via REST API.
-
-|  xref:reference/extensions/elsql.adoc[ElSQL]  | camel-quarkus-elsql | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Use ElSql to define SQL queries. Extends the SQL Component.
-
-|  xref:reference/extensions/endpointdsl.adoc[Endpoint DSL]  | camel-quarkus-endpointdsl | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Code Camel endpoint URI using Java DSL instead of plain strings
-
-|  xref:reference/extensions/etcd.adoc[Etcd Keys]  | camel-quarkus-etcd | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Get, set or delete keys in etcd key-value store.
-
-|  xref:reference/extensions/exec.adoc[Exec]  | camel-quarkus-exec | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Execute commands on the underlying operating system.
-
-|  xref:reference/extensions/facebook.adoc[Facebook]  | camel-quarkus-facebook | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send requests to Facebook APIs supported by Facebook4J.
-
-|  xref:reference/extensions/fhir.adoc[FHIR]  | camel-quarkus-fhir | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard.
-
-|  xref:reference/extensions/file.adoc[File]  | camel-quarkus-file | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Read and write files.
-
-|  xref:reference/extensions/file-watch.adoc[File Watch]  | camel-quarkus-file-watch | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Get notified about file events in a directory using java.nio.file.WatchService.
-
-|  xref:reference/extensions/flatpack.adoc[Flatpack]  | camel-quarkus-flatpack | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Parse fixed width and delimited files using the FlatPack library.
-
-|  xref:reference/extensions/flink.adoc[Flink]  | camel-quarkus-flink | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send DataSet jobs to an Apache Flink cluster.
-
-|  xref:reference/extensions/fop.adoc[FOP]  | camel-quarkus-fop | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Render messages into PDF and other output formats supported by Apache FOP.
-
-|  xref:reference/extensions/freemarker.adoc[Freemarker]  | camel-quarkus-freemarker | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform messages using FreeMarker templates.
-
-|  xref:reference/extensions/ftp.adoc[FTP]  | camel-quarkus-ftp | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Upload and download files to/from FTP or SFTP servers.
-
-|  xref:reference/extensions/ganglia.adoc[Ganglia]  | camel-quarkus-ganglia | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send metrics to Ganglia monitoring system.
-
-|  xref:reference/extensions/geocoder.adoc[Geocoder]  | camel-quarkus-geocoder | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Find geocodes (latitude and longitude) for a given address or the other way round.
-
-|  xref:reference/extensions/git.adoc[Git]  | camel-quarkus-git | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Perform operations on git repositories.
-
-|  xref:reference/extensions/github.adoc[GitHub]  | camel-quarkus-github | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with the GitHub API.
-
-|  xref:reference/extensions/google-bigquery.adoc[Google BigQuery]  | camel-quarkus-google-bigquery | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Access Google Cloud BigQuery service using SQL queries or Google Client Services API
-
-|  xref:reference/extensions/google-calendar.adoc[Google Calendar]  | camel-quarkus-google-calendar | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform various operations on a Google Calendar.
-
-|  xref:reference/extensions/google-drive.adoc[Google Drive]  | camel-quarkus-google-drive | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage files in Google Drive.
-
-|  xref:reference/extensions/google-mail.adoc[Google Mail]  | camel-quarkus-google-mail | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage messages in Google Mail.
-
-|  xref:reference/extensions/google-pubsub.adoc[Google Pubsub]  | camel-quarkus-google-pubsub | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Send and receive messages to/from Google Cloud Platform PubSub Service.
-
-|  xref:reference/extensions/google-sheets.adoc[Google Sheets]  | camel-quarkus-google-sheets | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Manage spreadsheets in Google Sheets.
-
-|  xref:reference/extensions/graphql.adoc[GraphQL]  | camel-quarkus-graphql | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send GraphQL queries and mutations to external systems.
-
-|  xref:reference/extensions/grok.adoc[Grok]  | camel-quarkus-grok | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Unmarshal unstructured data to objects using Logstash based Grok patterns.
-
-|  xref:reference/extensions/groovy.adoc[Groovy]  | camel-quarkus-groovy | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Evaluate a Groovy script.
-
-|  xref:reference/extensions/grpc.adoc[gRPC]  | camel-quarkus-grpc | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Expose gRPC endpoints and access external gRPC endpoints.
-
-|  xref:reference/extensions/guava-eventbus.adoc[Guava EventBus]  | camel-quarkus-guava-eventbus | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages to/from Guava EventBus.
-
-|  xref:reference/extensions/hazelcast.adoc[Hazelcast Atomic Number]  | camel-quarkus-hazelcast | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Increment, decrement, set, etc. Hazelcast atomic number (a grid wide number).
-
-|  xref:reference/extensions/hdfs.adoc[HDFS]  | camel-quarkus-hdfs | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Read and write from/to an HDFS filesystem using Hadoop 2.x.
-
-|  xref:reference/extensions/hipchat.adoc[Hipchat]  | camel-quarkus-hipchat | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages to/from Hipchat service.
-
-|  xref:reference/extensions/hl7.adoc[HL7]  | camel-quarkus-hl7 | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec.
-
-|  xref:reference/extensions/http.adoc[HTTP]  | camel-quarkus-http | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send requests to external HTTP servers using Apache HTTP Client 4.x.
-
-|  xref:reference/extensions/hystrix.adoc[Hystrix]  | camel-quarkus-hystrix | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | [.camel-element-deprecated]*deprecated* Circuit Breaker EIP using Netflix Hystrix
-
-|  xref:reference/extensions/ical.adoc[iCal]  | camel-quarkus-ical | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal and unmarshal iCal (.ics) documents to/from model objects provided by the iCal4j library.
-
-|  xref:reference/extensions/iec60870.adoc[IEC 60870 Client]  | camel-quarkus-iec60870 | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | IEC 60870 supervisory control and data acquisition (SCADA) client using NeoSCADA implementation.
-
-|  xref:reference/extensions/ignite.adoc[Ignite Cache]  | camel-quarkus-ignite | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform cache operations on an Ignite cache or consume changes from a continuous query.
-
-|  xref:reference/extensions/infinispan.adoc[Infinispan]  | camel-quarkus-infinispan | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Read and write from/to Infinispan distributed key/value store and data grid.
-
-|  xref:reference/extensions/influxdb.adoc[InfluxDB]  | camel-quarkus-influxdb | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with InfluxDB, a time series database.
-
-|  xref:reference/extensions/iota.adoc[IOTA]  | camel-quarkus-iota | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Manage financial transactions using IOTA distributed ledger.
-
-|  xref:reference/extensions/ipfs.adoc[IPFS]  | camel-quarkus-ipfs | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access the Interplanetary File System (IPFS).
-
-|  xref:reference/extensions/irc.adoc[IRC]  | camel-quarkus-irc | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages to/from and IRC chat.
-
-|  xref:reference/extensions/jacksonxml.adoc[JacksonXML]  | camel-quarkus-jacksonxml | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Unmarshal a XML payloads to POJOs and back using XMLMapper extension of Jackson.
-
-|  xref:reference/extensions/websocket-jsr356.adoc[Javax Websocket]  | camel-quarkus-websocket-jsr356 | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Expose websocket endpoints using JSR356.
-
-|  xref:reference/extensions/jaxb.adoc[JAXB]  | camel-quarkus-jaxb | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard.
-
-|  xref:reference/extensions/jbpm.adoc[JBPM]  | camel-quarkus-jbpm | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with jBPM workflow engine over REST.
-
-|  xref:reference/extensions/jclouds.adoc[JClouds]  | camel-quarkus-jclouds | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with jclouds compute & blobstore service.
-
-|  xref:reference/extensions/jcr.adoc[JCR]  | camel-quarkus-jcr | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Read and write nodes to/from a JCR compliant content repository.
-
-|  xref:reference/extensions/jdbc.adoc[JDBC]  | camel-quarkus-jdbc | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Access databases through SQL and JDBC.
-
-|  xref:reference/extensions/jgroups.adoc[JGroups]  | camel-quarkus-jgroups | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Exchange messages with JGroups clusters.
-
-|  xref:reference/extensions/jgroups-raft.adoc[JGroups raft]  | camel-quarkus-jgroups-raft | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Exchange messages with JGroups-raft clusters.
-
-|  xref:reference/extensions/jing.adoc[Jing]  | camel-quarkus-jing | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Validate XML against a RelaxNG schema (XML Syntax or Compact Syntax) using Jing library.
-
-|  xref:reference/extensions/jira.adoc[Jira]  | camel-quarkus-jira | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with JIRA issue tracker.
-
-|  xref:reference/extensions/jms.adoc[JMS]  | camel-quarkus-jms | [.camel-element-Native]##Native## +
-Stable | 1.2.0 | Sent and receive messages to/from a JMS Queue or Topic.
-
-|  xref:reference/extensions/jolt.adoc[JOLT]  | camel-quarkus-jolt | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | JSON to JSON transformation using JOLT.
-
-|  xref:reference/extensions/jooq.adoc[JOOQ]  | camel-quarkus-jooq | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Store and retrieve Java objects from an SQL database using JOOQ.
-
-|  xref:reference/extensions/jpa.adoc[JPA]  | camel-quarkus-jpa | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Store and retrieve Java objects from databases using Java Persistence API (JPA).
-
-|  xref:reference/extensions/jslt.adoc[JSLT]  | camel-quarkus-jslt | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Query or transform JSON payloads using an JSLT.
-
-|  xref:reference/extensions/fastjson.adoc[JSON Fastjson]  | camel-quarkus-fastjson | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal POJOs to JSON and back.
-
-|  xref:reference/extensions/gson.adoc[JSON Gson]  | camel-quarkus-gson | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal POJOs to JSON and back.
-
-|  xref:reference/extensions/jackson.adoc[JSON Jackson]  | camel-quarkus-jackson | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Marshal POJOs to JSON and back.
-
-|  xref:reference/extensions/johnzon.adoc[JSON Johnzon]  | camel-quarkus-johnzon | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal POJOs to JSON and back.
-
-|  xref:reference/extensions/json-validator.adoc[JSON Schema Validator]  | camel-quarkus-json-validator | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Validate JSON payloads using NetworkNT JSON Schema.
-
-|  xref:reference/extensions/jsonapi.adoc[JSonApi]  | camel-quarkus-jsonapi | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal and unmarshal JSON:API resources using JSONAPI-Converter library.
-
-|  xref:reference/extensions/jsonpath.adoc[JsonPath]  | camel-quarkus-jsonpath | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Evaluate a JsonPath expression against a JSON message body.
-
-|  xref:reference/extensions/jt400.adoc[JT400]  | camel-quarkus-jt400 | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Exchanges messages with an IBM i system using data queues, message queues, or program call. IBM i is the replacement for AS/400 and iSeries servers.
-
-|  xref:reference/extensions/jta.adoc[JTA]  | camel-quarkus-jta | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Using Camel With JTA Transaction Manager
-
-|  xref:reference/extensions/kafka.adoc[Kafka]  | camel-quarkus-kafka | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Sent and receive messages to/from an Apache Kafka broker.
-
-|  xref:reference/extensions/kotlin.adoc[Kotlin]  | camel-quarkus-kotlin | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Write Camel integration routes in Kotlin
-
-|  xref:reference/extensions/kubernetes.adoc[Kubernetes]  | camel-quarkus-kubernetes | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations against Kubernetes API
-
-|  xref:reference/extensions/kudu.adoc[Kudu]  | camel-quarkus-kudu | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem.
-
-|  xref:reference/extensions/language.adoc[Language]  | camel-quarkus-language | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Execute scripts in any of the languages supported by Camel.
-
-|  xref:reference/extensions/ldap.adoc[LDAP]  | camel-quarkus-ldap | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform searches on LDAP servers.
-
-|  xref:reference/extensions/ldif.adoc[LDIF]  | camel-quarkus-ldif | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform updates on an LDAP server from an LDIF body content.
-
-|  xref:reference/extensions/log.adoc[Log]  | camel-quarkus-log | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Log messages to the underlying logging mechanism.
-
-|  xref:reference/extensions/lucene.adoc[Lucene]  | camel-quarkus-lucene | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform inserts or queries against Apache Lucene databases.
-
-|  xref:reference/extensions/lumberjack.adoc[Lumberjack]  | camel-quarkus-lumberjack | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Receive logs messages using the Lumberjack protocol.
-
-|  xref:reference/extensions/lzf.adoc[LZF Deflate Compression]  | camel-quarkus-lzf | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Compress and decompress streams using LZF deflate algorithm.
-
-|  xref:reference/extensions/main.adoc[Main]  | camel-quarkus-main | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Bootstrap Camel using Camel Main which brings advanced auto-configuration capabilities and integration with Quarkus Command Mode
-
-|  xref:reference/extensions/management.adoc[Management]  | camel-quarkus-management | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | JMX management strategy and associated managed resources.
-
-|  xref:reference/extensions/master.adoc[Master]  | camel-quarkus-master | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.
-
-|  xref:reference/extensions/microprofile-fault-tolerance.adoc[Microprofile Fault Tolerance]  | camel-quarkus-microprofile-fault-tolerance | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Circuit Breaker EIP using MicroProfile Fault Tolerance
-
-|  xref:reference/extensions/microprofile-health.adoc[Microprofile Health]  | camel-quarkus-microprofile-health | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Bridging Eclipse MicroProfile Health with Camel health checks
-
-|  xref:reference/extensions/microprofile-metrics.adoc[MicroProfile Metrics]  | camel-quarkus-microprofile-metrics | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Expose metrics from Camel routes.
-
-|  xref:reference/extensions/mail.adoc[MIME Multipart]  | camel-quarkus-mail | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Marshal Camel messages with attachments into MIME-Multipart messages and back.
-
-|  xref:reference/extensions/mllp.adoc[MLLP]  | camel-quarkus-mllp | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Communicate with external systems using the MLLP protocol.
-
-|  xref:reference/extensions/mock.adoc[Mock]  | camel-quarkus-mock | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Test routes and mediation rules using mocks.
-
-|  xref:reference/extensions/mongodb.adoc[MongoDB]  | camel-quarkus-mongodb | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform operations on MongoDB documents and collections.
-
-|  xref:reference/extensions/mongodb-gridfs.adoc[MongoDB GridFS]  | camel-quarkus-mongodb-gridfs | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with MongoDB GridFS.
-
-|  xref:reference/extensions/msv.adoc[MSV]  | camel-quarkus-msv | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Validate XML payloads using Multi-Schema Validator (MSV).
-
-|  xref:reference/extensions/mustache.adoc[Mustache]  | camel-quarkus-mustache | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Transform messages using a Mustache template.
-
-|  xref:reference/extensions/mvel.adoc[MVEL]  | camel-quarkus-mvel | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform messages using an MVEL template.
-
-|  xref:reference/extensions/mybatis.adoc[MyBatis]  | camel-quarkus-mybatis | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Performs a query, poll, insert, update or delete in a relational database using MyBatis.
-
-|  xref:reference/extensions/nagios.adoc[Nagios]  | camel-quarkus-nagios | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send passive checks to Nagios using JSendNSCA.
-
-|  xref:reference/extensions/nats.adoc[Nats]  | camel-quarkus-nats | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Send and receive messages from NATS messaging system.
-
-|  xref:reference/extensions/netty.adoc[Netty]  | camel-quarkus-netty | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Socket level networking using TCP or UDP with the Netty 4.x.
-
-|  xref:reference/extensions/netty-http.adoc[Netty HTTP]  | camel-quarkus-netty-http | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Netty HTTP server and client using the Netty 4.x.
-
-|  xref:reference/extensions/nitrite.adoc[Nitrite]  | camel-quarkus-nitrite | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Access Nitrite databases.
-
-|  xref:reference/extensions/nsq.adoc[NSQ]  | camel-quarkus-nsq | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages from NSQ realtime distributed messaging platform.
-
-|  xref:reference/extensions/ognl.adoc[OGNL]  | camel-quarkus-ognl | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Evaluate an Apache Commons Object Graph Navigation Library (OGNL) expression against the Camel Exchange.
-
-|  xref:reference/extensions/olingo4.adoc[Olingo4]  | camel-quarkus-olingo4 | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Communicate with OData 4.0 services using Apache Olingo OData API.
-
-|  xref:reference/extensions/milo.adoc[OPC UA Client]  | camel-quarkus-milo | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Connect to OPC UA servers using the binary protocol for acquiring telemetry data.
-
-|  xref:reference/extensions/openapi-java.adoc[Openapi Java]  | camel-quarkus-openapi-java | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Rest-dsl support for using openapi doc
-
-|  xref:reference/extensions/openstack.adoc[OpenStack]  | camel-quarkus-openstack | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Interact with OpenStack APIs
-
-|  xref:reference/extensions/opentracing.adoc[OpenTracing]  | camel-quarkus-opentracing | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Distributed tracing using OpenTracing
-
-|  xref:reference/extensions/optaplanner.adoc[OptaPlanner]  | camel-quarkus-optaplanner | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Solve planning problems with OptaPlanner.
-
-|  xref:reference/extensions/paho.adoc[Paho]  | camel-quarkus-paho | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Communicate with MQTT message brokers using Eclipse Paho MQTT Client.
-
-|  xref:reference/extensions/pdf.adoc[PDF]  | camel-quarkus-pdf | [.camel-element-Native]##Native## +
-Stable | 0.3.1 | Create, modify or extract content from PDF documents.
-
-|  xref:reference/extensions/platform-http.adoc[Platform HTTP]  | camel-quarkus-platform-http | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Expose HTTP endpoints using the HTTP server available in the current platform.
-
-|  xref:reference/extensions/pgevent.adoc[PostgresSQL Event]  | camel-quarkus-pgevent | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive PostgreSQL events via LISTEN and NOTIFY commands.
-
-|  xref:reference/extensions/pg-replication-slot.adoc[PostgresSQL Replication Slot]  | camel-quarkus-pg-replication-slot | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Poll for PostgreSQL Write-Ahead Log (WAL) records using Streaming Replication Slots.
-
-|  xref:reference/extensions/printer.adoc[Printer]  | camel-quarkus-printer | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send print jobs to printers.
-
-|  xref:reference/extensions/protobuf.adoc[Protobuf]  | camel-quarkus-protobuf | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Serialize and deserialize Java objects using Google's Protocol buffers.
-
-|  xref:reference/extensions/pubnub.adoc[PubNub]  | camel-quarkus-pubnub | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Send and receive messages to/from PubNub data stream network for connected devices.
-
-|  xref:reference/extensions/pulsar.adoc[Pulsar]  | camel-quarkus-pulsar | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages from/to Apache Pulsar messaging system.
-
-|  xref:reference/extensions/quartz.adoc[Quartz]  | camel-quarkus-quartz | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Schedule sending of messages using the Quartz 2.x scheduler.
-
-|  xref:reference/extensions/quickfix.adoc[QuickFix]  | camel-quarkus-quickfix | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Open a Financial Interchange (FIX) session using an embedded QuickFix/J engine.
-
-|  xref:reference/extensions/qute.adoc[Qute]  | camel-quarkus-qute | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Transform messages using Quarkus Qute templating engine
-
-|  xref:reference/extensions/rabbitmq.adoc[RabbitMQ]  | camel-quarkus-rabbitmq | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send and receive messages from RabbitMQ instances.
-
-|  xref:reference/extensions/reactive-executor.adoc[Reactive Executor Vert.x]  | camel-quarkus-reactive-executor | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Reactive Executor for camel-core using Vert.x
-
-|  xref:reference/extensions/reactive-streams.adoc[Reactive Streams]  | camel-quarkus-reactive-streams | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Exchange messages with reactive stream processing libraries compatible with the reactive streams standard.
-
-|  xref:reference/extensions/ref.adoc[Ref]  | camel-quarkus-ref | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Route messages to an endpoint looked up dynamically by name in the Camel Registry.
-
-|  xref:reference/extensions/rest.adoc[Rest]  | camel-quarkus-rest | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Expose REST services and their OpenAPI Specification or call external REST services.
-
-|  xref:reference/extensions/rest-openapi.adoc[REST OpenApi]  | camel-quarkus-rest-openapi | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface.
-
-|  xref:reference/extensions/robotframework.adoc[Robot Framework]  | camel-quarkus-robotframework | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Pass camel exchanges to acceptence test written in Robot DSL.
-
-|  xref:reference/extensions/rss.adoc[RSS]  | camel-quarkus-rss | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Poll RSS feeds.
-
-|  xref:reference/extensions/saga.adoc[Saga]  | camel-quarkus-saga | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Execute custom actions within a route using the Saga EIP.
-
-|  xref:reference/extensions/salesforce.adoc[Salesforce]  | camel-quarkus-salesforce | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Communicate with Salesforce using Java DTOs.
-
-|  xref:reference/extensions/sap-netweaver.adoc[SAP NetWeaver]  | camel-quarkus-sap-netweaver | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send requests to SAP NetWeaver Gateway using HTTP.
-
-|  xref:reference/extensions/scheduler.adoc[Scheduler]  | camel-quarkus-scheduler | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.
-
-|  xref:reference/extensions/schematron.adoc[Schematron]  | camel-quarkus-schematron | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Validate XML payload using the Schematron Library.
-
-|  xref:reference/extensions/jsch.adoc[SCP]  | camel-quarkus-jsch | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Copy files to/from remote hosts using the secure copy protocol (SCP).
-
-|  xref:reference/extensions/seda.adoc[SEDA]  | camel-quarkus-seda | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Asynchronously call another endpoint from any Camel Context in the same JVM.
-
-|  xref:reference/extensions/servicenow.adoc[ServiceNow]  | camel-quarkus-servicenow | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Interact with ServiceNow via its REST API.
-
-|  xref:reference/extensions/servlet.adoc[Servlet]  | camel-quarkus-servlet | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Serve HTTP requests by a Servlet.
-
-|  xref:reference/extensions/sjms.adoc[Simple JMS]  | camel-quarkus-sjms | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send and receive messages to/from a JMS Queue or Topic using plain JMS 1.x API.
-
-|  xref:reference/extensions/sjms2.adoc[Simple JMS2]  | camel-quarkus-sjms2 | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send and receive messages to/from a JMS Queue or Topic using plain JMS 2.x API.
-
-|  xref:reference/extensions/sip.adoc[SIP]  | camel-quarkus-sip | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages using the SIP protocol (used in telecommunications).
-
-|  xref:reference/extensions/slack.adoc[Slack]  | camel-quarkus-slack | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Send and receive messages to/from Slack.
-
-|  xref:reference/extensions/smallrye-reactive-messaging.adoc[SmallRye Reactive Messaging]  | camel-quarkus-smallrye-reactive-messaging | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Camel integration with SmallRye Reactive Messaging
-
-|  xref:reference/extensions/smpp.adoc[SMPP]  | camel-quarkus-smpp | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive SMS messages using a SMSC (Short Message Service Center).
-
-|  xref:reference/extensions/snmp.adoc[SNMP]  | camel-quarkus-snmp | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Receive traps and poll SNMP (Simple Network Management Protocol) capable devices.
-
-|  xref:reference/extensions/soap.adoc[SOAP]  | camel-quarkus-soap | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal Java objects to SOAP messages and back.
-
-|  xref:reference/extensions/solr.adoc[Solr]  | camel-quarkus-solr | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform operations against Apache Lucene Solr.
-
-|  xref:reference/extensions/soroush.adoc[Soroush]  | camel-quarkus-soroush | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages as a Soroush chat bot.
-
-|  xref:reference/extensions/splunk.adoc[Splunk]  | camel-quarkus-splunk | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Publish or search for events in Splunk.
-
-|  xref:reference/extensions/splunk-hec.adoc[Splunk HEC]  | camel-quarkus-splunk-hec | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | The splunk component allows to publish events in Splunk using the HTTP Event Collector.
-
-|  xref:reference/extensions/sql.adoc[SQL]  | camel-quarkus-sql | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Perform SQL queries using Spring JDBC.
-
-|  xref:reference/extensions/ssh.adoc[SSH]  | camel-quarkus-ssh | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Execute commands on remote hosts using SSH.
-
-|  xref:reference/extensions/stax.adoc[StAX]  | camel-quarkus-stax | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Process XML payloads by a SAX ContentHandler.
-
-|  xref:reference/extensions/stomp.adoc[Stomp]  | camel-quarkus-stomp | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and rececive messages to/from STOMP (Simple Text Oriented Messaging Protocol) compliant message brokers.
-
-|  xref:reference/extensions/stream.adoc[Stream]  | camel-quarkus-stream | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Read from system-in and write to system-out and system-err streams.
-
-|  xref:reference/extensions/stringtemplate.adoc[String Template]  | camel-quarkus-stringtemplate | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform messages using StringTemplate engine.
-
-|  xref:reference/extensions/stub.adoc[Stub]  | camel-quarkus-stub | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Stub out any physical endpoints while in development or testing.
-
-|  xref:reference/extensions/syslog.adoc[Syslog]  | camel-quarkus-syslog | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshall SyslogMessages to RFC3164 and RFC5424 messages and back.
-
-|  xref:reference/extensions/tarfile.adoc[Tar File]  | camel-quarkus-tarfile | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Archive files into tarballs or extract files from tarballs.
-
-|  xref:reference/extensions/telegram.adoc[Telegram]  | camel-quarkus-telegram | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send and receive messages acting as a Telegram Bot Telegram Bot API.
-
-|  xref:reference/extensions/threadpoolfactory-vertx.adoc[ThreadPoolFactory Vert.x]  | camel-quarkus-threadpoolfactory-vertx | [.camel-element-Native]##Native## +
-Stable | 1.0.0-CR4 | ThreadPoolFactory for camel-core using Vert.x
-
-|  xref:reference/extensions/thrift.adoc[Thrift]  | camel-quarkus-thrift | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Call and expose remote procedures (RPC) with Apache Thrift data format and serialization mechanism.
-
-|  xref:reference/extensions/tagsoup.adoc[TidyMarkup]  | camel-quarkus-tagsoup | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Parse (potentially invalid) HTML into valid HTML or DOM.
-
-|  xref:reference/extensions/tika.adoc[Tika]  | camel-quarkus-tika | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Parse documents and extract metadata and text using Apache Tika.
-
-|  xref:reference/extensions/timer.adoc[Timer]  | camel-quarkus-timer | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Generate messages in specified intervals using java.util.Timer.
-
-|  xref:reference/extensions/twilio.adoc[Twilio]  | camel-quarkus-twilio | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with Twilio REST APIs using Twilio Java SDK.
-
-|  xref:reference/extensions/twitter.adoc[Twitter]  | camel-quarkus-twitter | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Send tweets and receive tweets, direct messages and access Twitter Search
-
-|  xref:reference/extensions/univocity-parsers.adoc[uniVocity CSV]  | camel-quarkus-univocity-parsers | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Marshal and unmarshal Java objects from and to CSV (Comma Separated Values) using UniVocity Parsers.
-
-|  xref:reference/extensions/validator.adoc[Validator]  | camel-quarkus-validator | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Validate the payload using XML Schema and JAXP Validation.
-
-|  xref:reference/extensions/velocity.adoc[Velocity]  | camel-quarkus-velocity | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform messages using a Velocity template.
-
-|  xref:reference/extensions/vertx.adoc[Vert.x]  | camel-quarkus-vertx | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Send and receive messages to/from Vert.x Event Bus.
-
-|  xref:reference/extensions/vertx-http.adoc[Vert.x HTTP Client]  | camel-quarkus-vertx-http | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Camel HTTP client support with Vert.x
-
-|  xref:reference/extensions/vertx-websocket.adoc[Vert.x WebSocket]  | camel-quarkus-vertx-websocket | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Camel WebSocket support with Vert.x
-
-|  xref:reference/extensions/vm.adoc[VM]  | camel-quarkus-vm | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Call another endpoint in the same CamelContext asynchronously.
-
-|  xref:reference/extensions/weather.adoc[Weather]  | camel-quarkus-weather | [.camel-element-Native]##Native## +
-Stable | 1.1.0 | Poll the weather information from Open Weather Map.
-
-|  xref:reference/extensions/web3j.adoc[Web3j Ethereum Blockchain]  | camel-quarkus-web3j | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with Ethereum nodes using web3j client API.
-
-|  xref:reference/extensions/weka.adoc[Weka]  | camel-quarkus-weka | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Perform machine learning tasks using Weka.
-
-|  xref:reference/extensions/wordpress.adoc[Wordpress]  | camel-quarkus-wordpress | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Manage posts and users using Wordpress API.
-
-|  xref:reference/extensions/workday.adoc[Workday]  | camel-quarkus-workday | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Detect and parse documents using Workday.
-
-|  xref:reference/extensions/xchange.adoc[XChange]  | camel-quarkus-xchange | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Access market data and trade on Bitcoin and Altcoin exchanges.
-
-|  xref:reference/extensions/xj.adoc[XJ]  | camel-quarkus-xj | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform JSON and XML message using a XSLT.
-
-|  xref:reference/extensions/xml-io.adoc[XML IO]  | camel-quarkus-xml-io | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | An XML stack for parsing XML route definitions. A fast an light weight alternative to camel-quarkus-xml-jaxp
-
-|  xref:reference/extensions/xml-jaxb.adoc[XML JAXB]  | camel-quarkus-xml-jaxb | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | An XML stack for parsing XML route definitions. A legacy alternative to the fast an light weight camel-quarkus-xml-io
-
-|  xref:reference/extensions/xmlsecurity.adoc[XML Security Sign]  | camel-quarkus-xmlsecurity | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Sign XML payloads using the XML signature specification.
-
-|  xref:reference/extensions/xml-jaxp.adoc[XML Tokenize]  | camel-quarkus-xml-jaxp | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Tokenize XML payloads using the specified path expression.
-
-|  xref:reference/extensions/xmpp.adoc[XMPP]  | camel-quarkus-xmpp | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Send and receive messages to/from an XMPP chat server.
-
-|  xref:reference/extensions/xpath.adoc[XPath]  | camel-quarkus-xpath | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Evaluate an XPath expression against an XML payload.
-
-|  xref:reference/extensions/saxon.adoc[XQuery]  | camel-quarkus-saxon | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Query and/or transform XML payloads using XQuery and Saxon.
-
-|  xref:reference/extensions/xslt.adoc[XSLT]  | camel-quarkus-xslt | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Transforms XML payload using an XSLT template.
-
-|  xref:reference/extensions/xslt-saxon.adoc[XSLT Saxon]  | camel-quarkus-xslt-saxon | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Transform XML payloads using an XSLT template using Saxon.
-
-|  xref:reference/extensions/xstream.adoc[XStream]  | camel-quarkus-xstream | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Marshal and unmarshal POJOs to/from XML or JSON using XStream library.
-
-|  xref:reference/extensions/snakeyaml.adoc[YAML SnakeYAML]  | camel-quarkus-snakeyaml | [.camel-element-Native]##Native## +
-Stable | 0.4.0 | Marshal and unmarshal Java objects to and from YAML.
-
-|  xref:reference/extensions/yammer.adoc[Yammer]  | camel-quarkus-yammer | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Interact with the Yammer enterprise social network.
-
-|  xref:reference/extensions/zendesk.adoc[Zendesk]  | camel-quarkus-zendesk | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Manage Zendesk tickets, users, organizations, etc.
-
-|  xref:reference/extensions/zip-deflater.adoc[Zip Deflate Compression]  | camel-quarkus-zip-deflater | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Compress and decompress streams using java.util.zip.Deflater, java.util.zip.Inflater or java.util.zip.GZIPStream.
-
-|  xref:reference/extensions/zipfile.adoc[Zip File]  | camel-quarkus-zipfile | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Compression and decompress streams using java.util.zip.ZipStream.
-
-|  xref:reference/extensions/zookeeper.adoc[ZooKeeper]  | camel-quarkus-zookeeper | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Manage ZooKeeper clusters.
-
-|  xref:reference/extensions/zookeeper-master.adoc[ZooKeeper Master]  | camel-quarkus-zookeeper-master | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.
+| Extension | Artifact | JVM +
+since | Native +
+since | Support +
+level | Description
 |===
 
-++++
-<script type="text/javascript">
-var countedTables = document.getElementsByClassName("counted-table");
-if (countedTables) {
-    var i;
-    for (i = 0; i < countedTables.length; i++) {
-        var table = countedTables[i];
-        var tbody = table.getElementsByTagName("tbody")[0];
-        var rowCountElement = document.getElementById(table.id + "-row-count");
-        rowCountElement.innerHTML = tbody.getElementsByTagName("tr").length;
-        var deprecatedCountElement = document.getElementById(table.id + "-deprecated-count");
-        deprecatedCountElement.innerHTML = tbody.getElementsByClassName("camel-element-deprecated").length;
-        var jvmCountElement = document.getElementById(table.id + "-jvm-count");
-        jvmCountElement.innerHTML = tbody.getElementsByClassName("camel-element-JVM").length;
-    }
-}
-</script>
-++++
+indexTable::[relative='reference/extensions/*.adoc',cells="$xref,cq-artifact-id,cq-jvm-since,cq-native-since,cq-status,cq-description"]
diff --git a/docs/modules/ROOT/pages/reference/languages.adoc b/docs/modules/ROOT/pages/reference/languages.adoc
index f14228b..89dd794 100644
--- a/docs/modules/ROOT/pages/reference/languages.adoc
+++ b/docs/modules/ROOT/pages/reference/languages.adoc
@@ -1,88 +1,13 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-doc-extensions-list
-
-[camel-quarkus-languages]
 = Camel languages supported on Quarkus
 
-[#cq-languages-table-row-count]##?## languages in [#cq-languages-table-artifact-count]##?## JAR artifacts ([#cq-languages-table-deprecated-count]##?## deprecated, [#cq-languages-table-jvm-count]##?## JVM only)
+There are indexCount:[relative=reference/languages/\*.adoc] languages (indexCount:[relative=reference/languages/\*.adoc,attributes='cq-deprecated=true'] deprecated, indexCount:[relative=reference/languages/\*.adoc,attributes='cq-native-supported=false'] JVM only)
 
-[#cq-languages-table.counted-table,width="100%",cols="4,1,1,1,5",options="header"]
+[.counted-table,width="100%",cols="4,1,1,1,1,5",options="header"]
 |===
-| Language | Artifact | Support Level | Since | Description
-
-| xref:reference/extensions/bean.adoc[Bean method] | [.camel-element-artifact]##camel-quarkus-bean## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Call a method of the specified Java bean passing the Exchange, Body or specific headers to it.
-
-| xref:reference/extensions/core.adoc[Constant] | [.camel-element-artifact]##camel-quarkus-core## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | A fixed value set only once during the route startup.
-
-| xref:reference/extensions/core.adoc[ExchangeProperty] | [.camel-element-artifact]##camel-quarkus-core## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Get the value of named Camel Exchange property.
-
-| xref:reference/extensions/core.adoc[File] | [.camel-element-artifact]##camel-quarkus-core## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | For expressions and predicates using the file/simple language.
-
-| xref:reference/extensions/groovy.adoc[Groovy] | [.camel-element-artifact]##camel-quarkus-groovy## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Evaluate a Groovy script.
-
-| xref:reference/extensions/core.adoc[Header] | [.camel-element-artifact]##camel-quarkus-core## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Get the value of the named Camel Message header.
-
-| xref:reference/extensions/hl7.adoc[HL7 Terser] | [.camel-element-artifact]##camel-quarkus-hl7## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Get the value of an HL7 message field specified by terse location specification syntax.
-
-| xref:reference/extensions/jsonpath.adoc[JsonPath] | [.camel-element-artifact]##camel-quarkus-jsonpath## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Evaluate a JsonPath expression against a JSON message body.
-
-| xref:reference/extensions/mvel.adoc[MVEL] | [.camel-element-artifact]##camel-quarkus-mvel## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Evaluate an MVEL template against the Camel Exchange.
-
-| xref:reference/extensions/ognl.adoc[OGNL] | [.camel-element-artifact]##camel-quarkus-ognl## | [.camel-element-JVM]##JVM## +
-Preview | 1.0.0 | Evaluate an Apache Commons Object Graph Navigation Library (OGNL) expression against the Camel Exchange.
-
-| xref:reference/extensions/core.adoc[Ref] | [.camel-element-artifact]##camel-quarkus-core## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Look up an expression in the Camel Registry and evaluate it.
-
-| xref:reference/extensions/core.adoc[Simple] | [.camel-element-artifact]##camel-quarkus-core## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Evaluate Camel's built-in Simple language expression against the Camel Exchange.
-
-| xref:reference/extensions/core.adoc[Tokenize] | [.camel-element-artifact]##camel-quarkus-core## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | Tokenize text payloads using the specified delimiter patterns.
-
-| xref:reference/extensions/xml-jaxp.adoc[XML Tokenize] | [.camel-element-artifact]##camel-quarkus-xml-jaxp## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Tokenize XML payloads using the specified path expression.
-
-| xref:reference/extensions/xpath.adoc[XPath] | [.camel-element-artifact]##camel-quarkus-xpath## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Evaluate an XPath expression against an XML payload.
-
-| xref:reference/extensions/saxon.adoc[XQuery] | [.camel-element-artifact]##camel-quarkus-saxon## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | Evaluate an XQuery expressions against an XML payload.
+| Language | Artifact | JVM +
+since | Native +
+since | Support +
+level | Description
 |===
 
-++++
-<script type="text/javascript">
-var countedTables = document.getElementsByClassName("counted-table");
-if (countedTables) {
-    var i;
-    for (i = 0; i < countedTables.length; i++) {
-        var table = countedTables[i];
-        var tbody = table.getElementsByTagName("tbody")[0];
-        var rowCountElement = document.getElementById(table.id + "-row-count");
-        rowCountElement.innerHTML = tbody.getElementsByTagName("tr").length;
-        var deprecatedCountElement = document.getElementById(table.id + "-deprecated-count");
-        deprecatedCountElement.innerHTML = tbody.getElementsByClassName("camel-element-deprecated").length;
-        var jvmCountElement = document.getElementById(table.id + "-jvm-count");
-        jvmCountElement.innerHTML = tbody.getElementsByClassName("camel-element-JVM").length;
-
-        var artifactCountElement = document.getElementById(table.id + "-artifact-count");
-        var artifactElements = tbody.getElementsByClassName("camel-element-artifact");
-        var artifactIdSet = new Set();
-        var j;
-        for (j = 0; j < artifactElements.length; j++) {
-            artifactIdSet.add(artifactElements[j].innerHTML);
-        }
-        artifactCountElement.innerHTML = artifactIdSet.size;
-    }
-}
-</script>
-++++
+indexTable::[relative='reference/languages/*.adoc',cells="=`xref:reference/extensions/$\{cqArtifactIdBase}.adoc[$\{cqCamelPartTitle}]`,cq-artifact-id,cq-jvm-since,cq-native-since,cq-status,cq-camel-part-description"]
diff --git a/docs/modules/ROOT/pages/reference/others.adoc b/docs/modules/ROOT/pages/reference/others.adoc
index d2a1385..60208fe 100644
--- a/docs/modules/ROOT/pages/reference/others.adoc
+++ b/docs/modules/ROOT/pages/reference/others.adoc
@@ -1,100 +1,13 @@
-// Do not edit directly!
-// This file was generated by camel-quarkus-maven-plugin:update-doc-extensions-list
-
-[camel-quarkus-others]
 = Camel misc. components supported on Quarkus
 
-[#cq-others-table-row-count]##?## misc. components in [#cq-others-table-artifact-count]##?## JAR artifacts ([#cq-others-table-deprecated-count]##?## deprecated, [#cq-others-table-jvm-count]##?## JVM only)
+There are indexCount:[relative=reference/others/\*.adoc] misc. components (indexCount:[relative=reference/others/\*.adoc,attributes='cq-deprecated=true'] deprecated, indexCount:[relative=reference/others/\*.adoc,attributes='cq-native-supported=false'] JVM only)
 
-[#cq-others-table.counted-table,width="100%",cols="4,1,1,1,5",options="header"]
+[.counted-table,width="100%",cols="4,1,1,1,1,5",options="header"]
 |===
-| Misc. component | Artifact | Support Level | Since | Description
-
-| xref:reference/extensions/attachments.adoc[Attachments] | [.camel-element-artifact]##camel-quarkus-attachments## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Support for attachments on Camel messages
-
-| xref:reference/extensions/caffeine-lrucache.adoc[Caffeine LRUCache] | [.camel-element-artifact]##camel-quarkus-caffeine-lrucache## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | An LRUCacheFactory implementation based on Caffeine
-
-| xref:reference/extensions/core-cloud.adoc[Cloud] | [.camel-element-artifact]##camel-quarkus-core-cloud## | [.camel-element-Native]##Native## +
-Stable | 0.2.0 | The Camel Quarkus core cloud module
-
-| xref:reference/extensions/componentdsl.adoc[Component DSL] | [.camel-element-artifact]##camel-quarkus-componentdsl## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Create Camel components with a fluent Java DSL
-
-| xref:reference/extensions/endpointdsl.adoc[Endpoint DSL] | [.camel-element-artifact]##camel-quarkus-endpointdsl## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Code Camel endpoint URI using Java DSL instead of plain strings
-
-| xref:reference/extensions/hystrix.adoc[Hystrix] | [.camel-element-artifact]##camel-quarkus-hystrix## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | [.camel-element-deprecated]*deprecated* Circuit Breaker EIP using Netflix Hystrix
-
-| xref:reference/extensions/jta.adoc[JTA] | [.camel-element-artifact]##camel-quarkus-jta## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Using Camel With JTA Transaction Manager
-
-| xref:reference/extensions/kotlin.adoc[Kotlin] | [.camel-element-artifact]##camel-quarkus-kotlin## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Write Camel integration routes in Kotlin
-
-| xref:reference/extensions/main.adoc[Main] | [.camel-element-artifact]##camel-quarkus-main## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Bootstrap Camel using Camel Main which brings advanced auto-configuration capabilities and integration with Quarkus Command Mode
-
-| xref:reference/extensions/management.adoc[Management] | [.camel-element-artifact]##camel-quarkus-management## | [.camel-element-JVM]##JVM## +
-Preview | 1.1.0 | JMX management strategy and associated managed resources.
-
-| xref:reference/extensions/microprofile-fault-tolerance.adoc[Microprofile Fault Tolerance] | [.camel-element-artifact]##camel-quarkus-microprofile-fault-tolerance## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Circuit Breaker EIP using MicroProfile Fault Tolerance
-
-| xref:reference/extensions/microprofile-health.adoc[Microprofile Health] | [.camel-element-artifact]##camel-quarkus-microprofile-health## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Bridging Eclipse MicroProfile Health with Camel health checks
-
-| xref:reference/extensions/openapi-java.adoc[Openapi Java] | [.camel-element-artifact]##camel-quarkus-openapi-java## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Rest-dsl support for using openapi doc
-
-| xref:reference/extensions/opentracing.adoc[OpenTracing] | [.camel-element-artifact]##camel-quarkus-opentracing## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Distributed tracing using OpenTracing
-
-| xref:reference/extensions/qute.adoc[Qute] | [.camel-element-artifact]##camel-quarkus-qute## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Transform messages using Quarkus Qute templating engine
-
-| xref:reference/extensions/reactive-executor.adoc[Reactive Executor Vert.x] | [.camel-element-artifact]##camel-quarkus-reactive-executor## | [.camel-element-Native]##Native## +
-Stable | 0.3.0 | Reactive Executor for camel-core using Vert.x
-
-| xref:reference/extensions/smallrye-reactive-messaging.adoc[SmallRye Reactive Messaging] | [.camel-element-artifact]##camel-quarkus-smallrye-reactive-messaging## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | Camel integration with SmallRye Reactive Messaging
-
-| xref:reference/extensions/threadpoolfactory-vertx.adoc[ThreadPoolFactory Vert.x] | [.camel-element-artifact]##camel-quarkus-threadpoolfactory-vertx## | [.camel-element-Native]##Native## +
-Stable | 1.0.0-CR4 | ThreadPoolFactory for camel-core using Vert.x
-
-| xref:reference/extensions/xml-io.adoc[XML IO] | [.camel-element-artifact]##camel-quarkus-xml-io## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | An XML stack for parsing XML route definitions. A fast an light weight alternative to camel-quarkus-xml-jaxp
-
-| xref:reference/extensions/xml-jaxb.adoc[XML JAXB] | [.camel-element-artifact]##camel-quarkus-xml-jaxb## | [.camel-element-Native]##Native## +
-Stable | 1.0.0 | An XML stack for parsing XML route definitions. A legacy alternative to the fast an light weight camel-quarkus-xml-io
+| Misc. component | Artifact | JVM +
+since | Native +
+since | Support +
+level | Description
 |===
 
-++++
-<script type="text/javascript">
-var countedTables = document.getElementsByClassName("counted-table");
-if (countedTables) {
-    var i;
-    for (i = 0; i < countedTables.length; i++) {
-        var table = countedTables[i];
-        var tbody = table.getElementsByTagName("tbody")[0];
-        var rowCountElement = document.getElementById(table.id + "-row-count");
-        rowCountElement.innerHTML = tbody.getElementsByTagName("tr").length;
-        var deprecatedCountElement = document.getElementById(table.id + "-deprecated-count");
-        deprecatedCountElement.innerHTML = tbody.getElementsByClassName("camel-element-deprecated").length;
-        var jvmCountElement = document.getElementById(table.id + "-jvm-count");
-        jvmCountElement.innerHTML = tbody.getElementsByClassName("camel-element-JVM").length;
-
-        var artifactCountElement = document.getElementById(table.id + "-artifact-count");
-        var artifactElements = tbody.getElementsByClassName("camel-element-artifact");
-        var artifactIdSet = new Set();
-        var j;
-        for (j = 0; j < artifactElements.length; j++) {
-            artifactIdSet.add(artifactElements[j].innerHTML);
-        }
-        artifactCountElement.innerHTML = artifactIdSet.size;
-    }
-}
-</script>
-++++
+indexTable::[relative='reference/others/*.adoc',cells="=`xref:reference/extensions/$\{cqArtifactIdBase}.adoc[$\{cqCamelPartTitle}]`,cq-artifact-id,cq-jvm-since,cq-native-since,cq-status,cq-camel-part-description"]
diff --git a/docs/package.json b/docs/package.json
index 7d3e261..a11c4d7 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -12,11 +12,12 @@
     "@antora/playbook-builder": "2.3.3",
     "@antora/site-generator-default": "2.3.3",
     "@antora/xref-validator": "gitlab:antora/xref-validator",
+    "@djencks/asciidoctor-antora-indexer": "^0.0.5",
     "lite-server": "^2.4.0"
   },
   "scripts": {
     "preview": "cd target/site && lite-server",
-    "build": "yarn antora --stacktrace antora-playbook.yml",
+    "build": "node_modules/.bin/antora antora-playbook.yml --stacktrace",
     "dev": "yarn build && yarn preview",
     "checks": "yarn antora --generator @antora/xref-validator antora-playbook.yml"
   }
diff --git a/docs/yarn.lock b/docs/yarn.lock
index 8c0fe80..9c6859d 100644
--- a/docs/yarn.lock
+++ b/docs/yarn.lock
@@ -156,6 +156,16 @@
     "@antora/document-converter" "~2"
     "@antora/playbook-builder" "~2"
 
+"@djencks/asciidoctor-antora-indexer@^0.0.5":
+  version "0.0.5"
+  resolved "https://registry.yarnpkg.com/@djencks/asciidoctor-antora-indexer/-/asciidoctor-antora-indexer-0.0.5.tgz#04c0d1c13bb5826679f9770828c40c030dc9951a"
+  integrity sha512-XmM9QMz+Nns4OoPjdLzQYacfhT18vfoHsOe3gHvOdoVdiPATVcynPA6PxprLWkA2JMYdocqRjGk2GL/qXx+d/Q==
+  dependencies:
+    camelcase-keys "^6.2.2"
+    esprima "^4.0.1"
+    picomatch "~2.1"
+    static-eval "^2.1.0"
+
 "@iarna/toml@~2.2":
   version "2.2.5"
   resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c"
@@ -544,7 +554,7 @@ callsite@1.0.0:
   resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
   integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA=
 
-camelcase-keys@~6.2:
+camelcase-keys@^6.2.2, camelcase-keys@~6.2:
   version "6.2.2"
   resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0"
   integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==
@@ -801,6 +811,11 @@ decompress-response@^4.2.0:
   dependencies:
     mimic-response "^2.0.0"
 
+deep-is@~0.1.3:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+  integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+
 defer-to-connect@^1.0.1:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
@@ -991,11 +1006,33 @@ escape-string-regexp@^2.0.0:
   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344"
   integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
 
-esprima@^4.0.0:
+escodegen@^1.11.1:
+  version "1.14.3"
+  resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503"
+  integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==
+  dependencies:
+    esprima "^4.0.1"
+    estraverse "^4.2.0"
+    esutils "^2.0.2"
+    optionator "^0.8.1"
+  optionalDependencies:
+    source-map "~0.6.1"
+
+esprima@^4.0.0, esprima@^4.0.1:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
   integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
 
+estraverse@^4.2.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+  integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+esutils@^2.0.2:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+  integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+
 etag@1.8.1, etag@^1.8.1, etag@~1.8.1:
   version "1.8.1"
   resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
@@ -1058,6 +1095,11 @@ extglob@^2.0.4:
     snapdragon "^0.8.1"
     to-regex "^3.0.1"
 
+fast-levenshtein@~2.0.6:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+  integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+
 fd-slicer@~1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
@@ -1777,6 +1819,14 @@ lead@^1.0.0:
   dependencies:
     flush-write-stream "^1.0.2"
 
+levn@~0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+  integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
+  dependencies:
+    prelude-ls "~1.1.2"
+    type-check "~0.3.2"
+
 limiter@^1.0.5:
   version "1.1.5"
   resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.5.tgz#8f92a25b3b16c6131293a0cc834b4a838a2aa7c2"
@@ -2133,6 +2183,18 @@ opn@5.3.0:
   dependencies:
     is-wsl "^1.1.0"
 
+optionator@^0.8.1:
+  version "0.8.3"
+  resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
+  integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
+  dependencies:
+    deep-is "~0.1.3"
+    fast-levenshtein "~2.0.6"
+    levn "~0.3.0"
+    prelude-ls "~1.1.2"
+    type-check "~0.3.2"
+    word-wrap "~1.2.3"
+
 ordered-read-streams@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e"
@@ -2224,6 +2286,11 @@ pend@~1.2.0:
   resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
   integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
 
+picomatch@~2.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.1.1.tgz#ecdfbea7704adb5fe6fb47f9866c4c0e15e905c5"
+  integrity sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==
+
 picomatch@~2.2:
   version "2.2.2"
   resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
@@ -2264,6 +2331,11 @@ posix-character-classes@^0.1.0:
   resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
   integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
 
+prelude-ls@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+  integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
+
 prepend-http@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
@@ -2752,7 +2824,7 @@ source-map@^0.5.6:
   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
   integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
 
-source-map@^0.6.1:
+source-map@^0.6.1, source-map@~0.6.1:
   version "0.6.1"
   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
   integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
@@ -2795,6 +2867,13 @@ sprintf-js@~1.0.2:
   resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
   integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
 
+static-eval@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.1.0.tgz#a16dbe54522d7fa5ef1389129d813fd47b148014"
+  integrity sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==
+  dependencies:
+    escodegen "^1.11.1"
+
 static-extend@^0.1.1:
   version "0.1.2"
   resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
@@ -2982,6 +3061,13 @@ toidentifier@1.0.0:
   resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
   integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
 
+type-check@~0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+  integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
+  dependencies:
+    prelude-ls "~1.1.2"
+
 ua-parser-js@0.7.17:
   version "0.7.17"
   resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac"
@@ -3146,6 +3232,11 @@ window-size@^0.2.0:
   resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075"
   integrity sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=
 
+word-wrap@~1.2.3:
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
+  integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+
 wordwrap@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
diff --git a/tooling/create-extension-templates/runtime-pom.xml b/tooling/create-extension-templates/runtime-pom.xml
index 7c60257..89e4d4c 100644
--- a/tooling/create-extension-templates/runtime-pom.xml
+++ b/tooling/create-extension-templates/runtime-pom.xml
@@ -33,7 +33,10 @@
     <description>[=description]</description>
 
     <properties>
-        <firstVersion>1.2.0</firstVersion>
+        <camel.quarkus.jvmSince>1.2.0</camel.quarkus.jvmSince>
+[#if nativeSupported ]
+        <camel.quarkus.nativeSince>1.2.0</camel.quarkus.nativeSince>
+[/#if]
     </properties>
 
     <dependencyManagement>
diff --git a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CamelQuarkusExtension.java b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CamelQuarkusExtension.java
index 523c96a..57b383b 100644
--- a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CamelQuarkusExtension.java
+++ b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CamelQuarkusExtension.java
@@ -36,6 +36,9 @@ import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
  */
 public class CamelQuarkusExtension {
 
+    public static final String CAMEL_QUARKUS_JVM_SINCE = "camel.quarkus.jvmSince";
+    public static final String CAMEL_QUARKUS_NATIVE_SINCE = "camel.quarkus.nativeSince";
+
     public static CamelQuarkusExtension read(Path runtimePomXmlPath) {
         try (Reader runtimeReader = Files.newBufferedReader(runtimePomXmlPath, StandardCharsets.UTF_8)) {
             final MavenXpp3Reader rxppReader = new MavenXpp3Reader();
@@ -67,7 +70,8 @@ public class CamelQuarkusExtension {
             return new CamelQuarkusExtension(
                     runtimePomXmlPath,
                     camelComponentArtifactId,
-                    (String) props.get("firstVersion"),
+                    (String) props.get(CAMEL_QUARKUS_JVM_SINCE),
+                    (String) props.get(CAMEL_QUARKUS_NATIVE_SINCE),
                     aid,
                     name,
                     runtimePom.getDescription(),
@@ -86,15 +90,17 @@ public class CamelQuarkusExtension {
     private final String runtimeArtifactId;
     private final Path runtimePomXmlPath;
     private final String camelComponentArtifactId;
-    private final String firstVersion;
+    private final String jvmSince;
     private final String name;
     private final boolean nativeSupported;
+    private final String nativeSince;
     private final List<Dependency> dependencies;
 
     public CamelQuarkusExtension(
             Path runtimePomXmlPath,
             String camelComponentArtifactId,
-            String firstVersion,
+            String jvmSince,
+            String nativeSince,
             String runtimeArtifactId,
             String name,
             String description,
@@ -105,7 +111,8 @@ public class CamelQuarkusExtension {
         super();
         this.runtimePomXmlPath = runtimePomXmlPath;
         this.camelComponentArtifactId = camelComponentArtifactId;
-        this.firstVersion = firstVersion;
+        this.jvmSince = jvmSince;
+        this.nativeSince = nativeSince;
         this.runtimeArtifactId = runtimeArtifactId;
         this.name = name;
         this.description = description;
@@ -119,8 +126,8 @@ public class CamelQuarkusExtension {
         return version;
     }
 
-    public Optional<String> getFirstVersion() {
-        return Optional.ofNullable(firstVersion);
+    public Optional<String> getJvmSince() {
+        return Optional.ofNullable(jvmSince);
     }
 
     public Path getRuntimePomXmlPath() {
@@ -159,4 +166,8 @@ public class CamelQuarkusExtension {
         return dependencies;
     }
 
+    public Optional<String> getNativeSince() {
+        return Optional.ofNullable(nativeSince);
+    }
+
 }
diff --git a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqUtils.java b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqUtils.java
index 2941ba2..fa86f51 100644
--- a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqUtils.java
+++ b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqUtils.java
@@ -19,6 +19,7 @@ package org.apache.camel.quarkus.maven;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
+import java.util.Collection;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Set;
@@ -191,4 +192,8 @@ public class CqUtils {
         }
     }
 
+    public static boolean isDeprecated(String title, Collection<ArtifactModel<?>> models) {
+        return title.contains("(deprecated)") || models.stream().anyMatch(m -> m.isDeprecated());
+    }
+
 }
diff --git a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/PrepareCatalogQuarkusMojo.java b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/PrepareCatalogQuarkusMojo.java
index 775deed..873e667 100644
--- a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/PrepareCatalogQuarkusMojo.java
+++ b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/PrepareCatalogQuarkusMojo.java
@@ -102,7 +102,7 @@ public class PrepareCatalogQuarkusMojo extends AbstractMojo {
                                     model.setTitle(title);
                                     model.setDescription(ext.getDescription().orElseThrow(() -> new RuntimeException(
                                             "description is missing in " + ext.getRuntimePomXmlPath())));
-                                    model.setDeprecated(title.contains("(deprecated)"));
+                                    model.setDeprecated(CqUtils.isDeprecated(title, models));
                                     model.setLabel(ext.getLabel().orElse("quarkus"));
                                     update(model, ext, nativeSupported);
                                     serialize(catalogPath, model);
@@ -165,7 +165,7 @@ public class PrepareCatalogQuarkusMojo extends AbstractMojo {
     }
 
     private static void update(ArtifactModel<?> model, CamelQuarkusExtension ext, boolean nativeSupported) {
-        final String firstVersion = ext.getFirstVersion()
+        final String firstVersion = ext.getJvmSince()
                 .orElseThrow(() -> new RuntimeException(
                         "firstVersion property is missing in " + ext.getRuntimePomXmlPath()));
         // lets use the camel-quarkus version as first version instead of Apache Camel
diff --git a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateExtensionDocPageMojo.java b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateExtensionDocPageMojo.java
index b1a1a39..1c25b69 100644
--- a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateExtensionDocPageMojo.java
+++ b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateExtensionDocPageMojo.java
@@ -58,6 +58,7 @@ public class UpdateExtensionDocPageMojo extends AbstractDocGeneratorMojo {
     @Parameter(defaultValue = "false", property = "camel-quarkus.update-extension-doc-page.skip")
     boolean skip = false;
 
+    /** {@inheritDoc} */
     @Override
     public void execute() throws MojoExecutionException, MojoFailureException {
         if (skip) {
@@ -77,6 +78,17 @@ public class UpdateExtensionDocPageMojo extends AbstractDocGeneratorMojo {
         final Path multiModuleProjectDirectoryPath = multiModuleProjectDirectory.toPath();
         final CamelQuarkusExtension ext = CamelQuarkusExtension.read(basePath.resolve("pom.xml"));
 
+        final Path pomRelPath = multiModuleProjectDirectoryPath.relativize(basePath).resolve("pom.xml");
+        if (!ext.getJvmSince().isPresent()) {
+            throw new IllegalStateException(
+                    CamelQuarkusExtension.CAMEL_QUARKUS_JVM_SINCE + " property must defined in " + pomRelPath);
+        }
+        final String extensionsDir = basePath.getParent().getParent().getFileName().toString();
+        if (!"extensions-jvm".equals(extensionsDir) && !ext.getNativeSince().isPresent()) {
+            throw new IllegalStateException(
+                    CamelQuarkusExtension.CAMEL_QUARKUS_NATIVE_SINCE + " property must defined in " + pomRelPath);
+        }
+
         final Configuration cfg = CqUtils.getTemplateConfig(basePath, AbstractDocGeneratorMojo.DEFAULT_TEMPLATES_URI_BASE,
                 templatesUriBase, encoding);
 
@@ -86,11 +98,20 @@ public class UpdateExtensionDocPageMojo extends AbstractDocGeneratorMojo {
 
         final Map<String, Object> model = new HashMap<>();
         model.put("artifactIdBase", ext.getRuntimeArtifactIdBase());
-        model.put("firstVersion", ext.getFirstVersion().get());
+        final String jvmSince = ext.getJvmSince().get();
+        model.put("firstVersion", jvmSince);
         model.put("nativeSupported", ext.isNativeSupported());
-        model.put("name", ext.getName().get());
-        model.put("intro", loadSection(basePath, "intro.adoc", charset,
-                CqUtils.getDescription(models, ext.getDescription().orElse(null), getLog())));
+        final String title = ext.getName().get();
+        model.put("name", title);
+        final String description = CqUtils.getDescription(models, ext.getDescription().orElse(null), getLog());
+        model.put("description", description);
+        model.put("deprecated", CqUtils.isDeprecated(title, models));
+        model.put("jvmSince", jvmSince);
+        model.put("nativeSince", ext.getNativeSince().orElse("n/a"));
+        if (lowerEqual_1_0_0(jvmSince)) {
+            model.put("pageAliases", "extensions/" + ext.getRuntimeArtifactIdBase() + ".adoc");
+        }
+        model.put("intro", loadSection(basePath, "intro.adoc", charset, description));
         model.put("models", models);
         model.put("usage", loadSection(basePath, "usage.adoc", charset, null));
         model.put("configuration", loadSection(basePath, "configuration.adoc", charset, null));
@@ -167,16 +188,23 @@ public class UpdateExtensionDocPageMojo extends AbstractDocGeneratorMojo {
                 return string.toLowerCase();
             }
         });
-
         final Path docPagePath = multiModuleProjectDirectoryPath
                 .resolve("docs/modules/ROOT/pages/reference/extensions/" + ext.getRuntimeArtifactIdBase() + ".adoc");
+
+        evalTemplate(charset, docPagePath, cfg, model, "extension-doc-page.adoc");
+
+        camelBits(charset, cfg, models, multiModuleProjectDirectoryPath, ext, model);
+    }
+
+    static void evalTemplate(final Charset charset, final Path docPagePath, final Configuration cfg,
+            final Map<String, Object> model, String template) {
         try {
             Files.createDirectories(docPagePath.getParent());
         } catch (IOException e) {
             throw new RuntimeException("Could not create directories " + docPagePath.getParent(), e);
         }
         String pageText = "// Do not edit directly!\n// This file was generated by camel-quarkus-maven-plugin:update-extension-doc-page\n\n"
-                + evalTemplate(cfg, "extension-doc-page.adoc", model, new StringWriter()).toString();
+                + evalTemplate(cfg, template, model, new StringWriter()).toString();
         try {
             Files.write(docPagePath, pageText.getBytes(charset));
         } catch (IOException e) {
@@ -184,6 +212,35 @@ public class UpdateExtensionDocPageMojo extends AbstractDocGeneratorMojo {
         }
     }
 
+    void camelBits(Charset charset, Configuration cfg, List<ArtifactModel<?>> models, Path multiModuleProjectDirectoryPath,
+            CamelQuarkusExtension ext, Map<String, Object> model) {
+        models.stream()
+                .filter(CqCatalog::isFirstScheme)
+                .forEach(m -> {
+                    final Kind kind = Kind.valueOf(m.getKind());
+                    final HashMap<String, Object> modelClone = new HashMap<>(model);
+                    modelClone.put("camelPartName", m.getName());
+                    modelClone.put("camelPartTitle", m.getTitle());
+                    modelClone.put("camelPartDescription", m.getDescription());
+
+                    final Path docPagePath = multiModuleProjectDirectoryPath
+                            .resolve("docs/modules/ROOT/pages/reference/" + CqUtils.kindPlural(kind) + "/"
+                                    + ext.getRuntimeArtifactIdBase() + ".adoc");
+
+                    evalTemplate(charset, docPagePath, cfg, modelClone, "extensions-camel-bits.adoc");
+
+                });
+
+    }
+
+    private boolean lowerEqual_1_0_0(String jvmSince) {
+        if ("1.0.0".equals(jvmSince)) {
+            return true;
+        }
+        String[] components = jvmSince.split("\\.");
+        return components[0].equals("0");
+    }
+
     static boolean detectNativeSsl(Path sourceTreeRoot, Path basePath, String artifactId, List<Dependency> dependencies,
             Map<String, Boolean> cache) {
         if (cache.computeIfAbsent(artifactId,
diff --git a/tooling/maven-plugin/src/main/resources/doc-templates/extension-doc-page.adoc b/tooling/maven-plugin/src/main/resources/doc-templates/extension-doc-page.adoc
index 7d3d60e..0ac63d9 100644
--- a/tooling/maven-plugin/src/main/resources/doc-templates/extension-doc-page.adoc
+++ b/tooling/maven-plugin/src/main/resources/doc-templates/extension-doc-page.adoc
@@ -1,9 +1,16 @@
-[[[=artifactIdBase]]]
 = [=name]
-:page-aliases: extensions/[=artifactIdBase].adoc
+[#if pageAliases?? ]:page-aliases: [=pageAliases]
+[/#if]
+:cq-artifact-id: camel-quarkus-[=artifactIdBase]
+:cq-native-supported: [=nativeSupported?then('true', 'false')]
+:cq-status: [=nativeSupported?then('Stable', 'Preview')]
+:cq-description: [=description]
+:cq-deprecated: [=deprecated?then('true', 'false')]
+:cq-jvm-since: [=jvmSince]
+:cq-native-since: [=nativeSince]
 
 [.badges]
-[.badge-key]##Since Camel Quarkus##[.badge-version]##[=firstVersion]## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-[=nativeSupported?then('', 'un')]supported]##[=nativeSupported?then('', 'un')]supported##
+[.badge-key]##JVM since##[.badge-supported]##[=jvmSince]## [.badge-key]##Native[=nativeSupported?then(' since', '')]##[.badge-[=nativeSupported?then('', 'un')]supported]##[=nativeSupported?then(nativeSince, 'unsupported')]##
 
 [=intro]
 [#if models?size > 0]
diff --git a/tooling/maven-plugin/src/main/resources/doc-templates/extensions-camel-bits.adoc b/tooling/maven-plugin/src/main/resources/doc-templates/extensions-camel-bits.adoc
new file mode 100644
index 0000000..5312efd
--- /dev/null
+++ b/tooling/maven-plugin/src/main/resources/doc-templates/extensions-camel-bits.adoc
@@ -0,0 +1,12 @@
+= [=camelPartTitle]
+:cq-artifact-id: camel-quarkus-[=artifactIdBase]
+:cq-artifact-id-base: [=artifactIdBase]
+:cq-native-supported: [=nativeSupported?then('true', 'false')]
+:cq-status: [=nativeSupported?then('Stable', 'Preview')]
+:cq-deprecated: [=deprecated?then('true', 'false')]
+:cq-jvm-since: [=jvmSince]
+:cq-native-since: [=nativeSince]
+:cq-camel-part-name: [=camelPartName]
+:cq-camel-part-title: [=camelPartTitle]
+:cq-camel-part-description: [=camelPartDescription]
+:cq-extension-page-title: [=name]
diff --git a/tooling/maven-plugin/src/main/resources/doc-templates/extensions.adoc.ftl b/tooling/maven-plugin/src/main/resources/doc-templates/extensions.adoc.ftl
index 8dbb174..6514f7a 100644
--- a/tooling/maven-plugin/src/main/resources/doc-templates/extensions.adoc.ftl
+++ b/tooling/maven-plugin/src/main/resources/doc-templates/extensions.adoc.ftl
@@ -18,7 +18,7 @@ In case you are missing some extension in the list:
 
 [=r"[#"]cq-extensions-table.counted-table,width="100%",cols="4,1,1,1,5",options="header"]
 |===
-| Extension | Artifact | Support Level | Since | Description
+| Extension | Artifact | Support Level | Description
 [#list components as row]
 
 | [#if getDocLink(row)??] [=getDocLink(row)][[=row.title]] [#else] ([=row.title])[/#if] | [=row.artifactId] | [.camel-element-[=getTarget(row)]]##[=getTarget(row)]## +