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/08/18 08:33:19 UTC

[camel-quarkus] branch master updated: Let the list of extensions page show extensions, move list of supported components, languages, etc. to separate pages.

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


The following commit(s) were added to refs/heads/master by this push:
     new c11d8da  Let the list of extensions page show extensions, move list of supported components, languages, etc. to separate pages.
c11d8da is described below

commit c11d8da94427c9ae62cb38922c5a479a3f11d882
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Mon Aug 17 21:50:46 2020 +0200

    Let the list of extensions page show extensions, move list of supported
    components, languages, etc. to separate pages.
---
 docs/modules/ROOT/nav.adoc                         | 173 ++++++-
 .../pages/list-of-camel-quarkus-extensions.adoc    | 488 -------------------
 docs/modules/ROOT/pages/reference/components.adoc  | 480 +++++++++++++++++++
 docs/modules/ROOT/pages/reference/dataformats.adoc |  93 ++++
 .../pages/{ => reference}/extensions/activemq.adoc |   1 +
 .../pages/{ => reference}/extensions/ahc-ws.adoc   |   1 +
 .../ROOT/pages/{ => reference}/extensions/ahc.adoc |   1 +
 .../pages/{ => reference}/extensions/amqp.adoc     |   1 +
 .../{ => reference}/extensions/attachments.adoc    |   1 +
 .../pages/{ => reference}/extensions/avro-rpc.adoc |   1 +
 .../pages/{ => reference}/extensions/avro.adoc     |   1 +
 .../pages/{ => reference}/extensions/aws-ec2.adoc  |   1 +
 .../pages/{ => reference}/extensions/aws-ecs.adoc  |   1 +
 .../pages/{ => reference}/extensions/aws-eks.adoc  |   1 +
 .../pages/{ => reference}/extensions/aws-iam.adoc  |   1 +
 .../{ => reference}/extensions/aws-kinesis.adoc    |   1 +
 .../pages/{ => reference}/extensions/aws-kms.adoc  |   1 +
 .../{ => reference}/extensions/aws-lambda.adoc     |   1 +
 .../pages/{ => reference}/extensions/aws-s3.adoc   |   1 +
 .../pages/{ => reference}/extensions/aws-sdb.adoc  |   1 +
 .../pages/{ => reference}/extensions/aws-sns.adoc  |   1 +
 .../pages/{ => reference}/extensions/aws-sqs.adoc  |   1 +
 .../pages/{ => reference}/extensions/aws-swf.adoc  |   1 +
 .../{ => reference}/extensions/aws-translate.adoc  |   1 +
 .../{ => reference}/extensions/aws2-athena.adoc    |   1 +
 .../pages/{ => reference}/extensions/aws2-cw.adoc  |   1 +
 .../pages/{ => reference}/extensions/aws2-ddb.adoc |   1 +
 .../pages/{ => reference}/extensions/aws2-ec2.adoc |   1 +
 .../pages/{ => reference}/extensions/aws2-ecs.adoc |   1 +
 .../pages/{ => reference}/extensions/aws2-eks.adoc |   1 +
 .../pages/{ => reference}/extensions/aws2-iam.adoc |   1 +
 .../pages/{ => reference}/extensions/aws2-kms.adoc |   1 +
 .../pages/{ => reference}/extensions/aws2-mq.adoc  |   1 +
 .../pages/{ => reference}/extensions/aws2-msk.adoc |   1 +
 .../pages/{ => reference}/extensions/aws2-s3.adoc  |   1 +
 .../pages/{ => reference}/extensions/aws2-ses.adoc |   1 +
 .../pages/{ => reference}/extensions/aws2-sns.adoc |   1 +
 .../pages/{ => reference}/extensions/aws2-sqs.adoc |   1 +
 .../{ => reference}/extensions/aws2-translate.adoc |   1 +
 .../pages/{ => reference}/extensions/azure.adoc    |   1 +
 .../pages/{ => reference}/extensions/base64.adoc   |   1 +
 .../{ => reference}/extensions/bean-validator.adoc |   1 +
 .../pages/{ => reference}/extensions/bean.adoc     |   3 +-
 .../pages/{ => reference}/extensions/bindy.adoc    |   1 +
 .../ROOT/pages/{ => reference}/extensions/box.adoc |   1 +
 .../{ => reference}/extensions/braintree.adoc      |   1 +
 .../extensions/caffeine-lrucache.adoc              |   1 +
 .../{ => reference}/extensions/cassandraql.adoc    |   1 +
 .../{ => reference}/extensions/componentdsl.adoc   |   1 +
 .../pages/{ => reference}/extensions/consul.adoc   |   1 +
 .../{ => reference}/extensions/controlbus.adoc     |   1 +
 .../{ => reference}/extensions/core-cloud.adoc     |   1 +
 .../pages/{ => reference}/extensions/core.adoc     |  15 +-
 .../{ => reference}/extensions/couchbase.adoc      |   1 +
 .../pages/{ => reference}/extensions/couchdb.adoc  |   1 +
 .../pages/{ => reference}/extensions/cron.adoc     |   1 +
 .../ROOT/pages/{ => reference}/extensions/csv.adoc |   1 +
 .../{ => reference}/extensions/dataformat.adoc     |   1 +
 .../extensions/debezium-mongodb.adoc               |   1 +
 .../{ => reference}/extensions/debezium-mysql.adoc |   1 +
 .../extensions/debezium-postgres.adoc              |   1 +
 .../extensions/debezium-sqlserver.adoc             |   1 +
 .../pages/{ => reference}/extensions/direct.adoc   |   1 +
 .../pages/{ => reference}/extensions/dozer.adoc    |   1 +
 .../extensions/elasticsearch-rest.adoc             |   1 +
 .../{ => reference}/extensions/endpointdsl.adoc    |   1 +
 .../pages/{ => reference}/extensions/exec.adoc     |   1 +
 .../pages/{ => reference}/extensions/fhir.adoc     |   1 +
 .../{ => reference}/extensions/file-watch.adoc     |   1 +
 .../pages/{ => reference}/extensions/file.adoc     |   1 +
 .../ROOT/pages/{ => reference}/extensions/ftp.adoc |   1 +
 .../pages/{ => reference}/extensions/github.adoc   |   1 +
 .../extensions/google-bigquery.adoc                |   1 +
 .../extensions/google-calendar.adoc                |   1 +
 .../{ => reference}/extensions/google-drive.adoc   |   1 +
 .../{ => reference}/extensions/google-mail.adoc    |   1 +
 .../{ => reference}/extensions/google-pubsub.adoc  |   1 +
 .../{ => reference}/extensions/google-sheets.adoc  |   1 +
 .../pages/{ => reference}/extensions/graphql.adoc  |   1 +
 .../pages/{ => reference}/extensions/grok.adoc     |   1 +
 .../pages/{ => reference}/extensions/groovy.adoc   |   3 +-
 .../pages/{ => reference}/extensions/grpc.adoc     |   1 +
 .../pages/{ => reference}/extensions/gson.adoc     |   1 +
 .../pages/{ => reference}/extensions/http.adoc     |   1 +
 .../pages/{ => reference}/extensions/hystrix.adoc  |   1 +
 .../pages/{ => reference}/extensions/ical.adoc     |   1 +
 .../{ => reference}/extensions/infinispan.adoc     |   1 +
 .../pages/{ => reference}/extensions/influxdb.adoc |   1 +
 .../pages/{ => reference}/extensions/jackson.adoc  |   1 +
 .../{ => reference}/extensions/jacksonxml.adoc     |   1 +
 .../pages/{ => reference}/extensions/jaxb.adoc     |   1 +
 .../pages/{ => reference}/extensions/jdbc.adoc     |   1 +
 .../pages/{ => reference}/extensions/jira.adoc     |   1 +
 .../ROOT/pages/{ => reference}/extensions/jms.adoc |   1 +
 .../pages/{ => reference}/extensions/johnzon.adoc  |   1 +
 .../pages/{ => reference}/extensions/jolt.adoc     |   1 +
 .../ROOT/pages/{ => reference}/extensions/jpa.adoc |   1 +
 .../{ => reference}/extensions/json-validator.adoc |   1 +
 .../pages/{ => reference}/extensions/jsonpath.adoc |   3 +-
 .../ROOT/pages/{ => reference}/extensions/jta.adoc |   1 +
 .../pages/{ => reference}/extensions/kafka.adoc    |   1 +
 .../pages/{ => reference}/extensions/kotlin.adoc   |   1 +
 .../{ => reference}/extensions/kubernetes.adoc     |   1 +
 .../pages/{ => reference}/extensions/kudu.adoc     |   1 +
 .../ROOT/pages/{ => reference}/extensions/log.adoc |   1 +
 .../ROOT/pages/{ => reference}/extensions/lzf.adoc |   1 +
 .../pages/{ => reference}/extensions/mail.adoc     |   1 +
 .../pages/{ => reference}/extensions/main.adoc     |   1 +
 .../pages/{ => reference}/extensions/master.adoc   |   1 +
 .../extensions/microprofile-fault-tolerance.adoc   |   1 +
 .../extensions/microprofile-health.adoc            |   1 +
 .../extensions/microprofile-metrics.adoc           |   1 +
 .../pages/{ => reference}/extensions/mock.adoc     |   1 +
 .../{ => reference}/extensions/mongodb-gridfs.adoc |   1 +
 .../pages/{ => reference}/extensions/mongodb.adoc  |   1 +
 .../pages/{ => reference}/extensions/mustache.adoc |   1 +
 .../{ => reference}/extensions/netty-http.adoc     |   1 +
 .../pages/{ => reference}/extensions/netty.adoc    |   1 +
 .../pages/{ => reference}/extensions/nitrite.adoc  |   1 +
 .../pages/{ => reference}/extensions/ognl.adoc     |   3 +-
 .../pages/{ => reference}/extensions/olingo4.adoc  |   1 +
 .../{ => reference}/extensions/openapi-java.adoc   |   1 +
 .../{ => reference}/extensions/openstack.adoc      |   1 +
 .../{ => reference}/extensions/opentracing.adoc    |   1 +
 .../pages/{ => reference}/extensions/paho.adoc     |   1 +
 .../ROOT/pages/{ => reference}/extensions/pdf.adoc |   1 +
 .../{ => reference}/extensions/platform-http.adoc  |   1 +
 .../pages/{ => reference}/extensions/protobuf.adoc |   1 +
 .../pages/{ => reference}/extensions/pubnub.adoc   |   1 +
 .../pages/{ => reference}/extensions/quartz.adoc   |   1 +
 .../pages/{ => reference}/extensions/qute.adoc     |   1 +
 .../pages/{ => reference}/extensions/rabbitmq.adoc |   1 +
 .../extensions/reactive-executor.adoc              |   1 +
 .../extensions/reactive-streams.adoc               |   1 +
 .../ROOT/pages/{ => reference}/extensions/ref.adoc |   1 +
 .../{ => reference}/extensions/rest-openapi.adoc   |   1 +
 .../pages/{ => reference}/extensions/rest.adoc     |   1 +
 .../{ => reference}/extensions/salesforce.adoc     |   1 +
 .../{ => reference}/extensions/sap-netweaver.adoc  |   1 +
 .../{ => reference}/extensions/scheduler.adoc      |   1 +
 .../pages/{ => reference}/extensions/seda.adoc     |   1 +
 .../{ => reference}/extensions/servicenow.adoc     |   1 +
 .../pages/{ => reference}/extensions/servlet.adoc  |   1 +
 .../pages/{ => reference}/extensions/sjms.adoc     |   1 +
 .../pages/{ => reference}/extensions/sjms2.adoc    |   1 +
 .../pages/{ => reference}/extensions/slack.adoc    |   1 +
 .../extensions/smallrye-reactive-messaging.adoc    |   1 +
 .../{ => reference}/extensions/snakeyaml.adoc      |   1 +
 .../pages/{ => reference}/extensions/soap.adoc     |   1 +
 .../ROOT/pages/{ => reference}/extensions/sql.adoc |   1 +
 .../pages/{ => reference}/extensions/stream.adoc   |   1 +
 .../pages/{ => reference}/extensions/tagsoup.adoc  |   1 +
 .../pages/{ => reference}/extensions/tarfile.adoc  |   1 +
 .../pages/{ => reference}/extensions/telegram.adoc |   1 +
 .../pages/{ => reference}/extensions/tika.adoc     |   1 +
 .../pages/{ => reference}/extensions/timer.adoc    |   1 +
 .../pages/{ => reference}/extensions/twitter.adoc  |   1 +
 .../{ => reference}/extensions/validator.adoc      |   1 +
 .../pages/{ => reference}/extensions/vertx.adoc    |   1 +
 .../ROOT/pages/{ => reference}/extensions/vm.adoc  |   1 +
 .../extensions/websocket-jsr356.adoc               |   1 +
 .../pages/{ => reference}/extensions/xml-io.adoc   |   1 +
 .../pages/{ => reference}/extensions/xml-jaxb.adoc |   1 +
 .../pages/{ => reference}/extensions/xml-jaxp.adoc |   3 +-
 .../pages/{ => reference}/extensions/xpath.adoc    |   3 +-
 .../pages/{ => reference}/extensions/xslt.adoc     |   1 +
 .../pages/{ => reference}/extensions/xstream.adoc  |   1 +
 .../{ => reference}/extensions/zip-deflater.adoc   |   1 +
 .../pages/{ => reference}/extensions/zipfile.adoc  |   1 +
 docs/modules/ROOT/pages/reference/index.adoc       | 520 +++++++++++++++++++++
 docs/modules/ROOT/pages/reference/languages.adoc   |  51 ++
 docs/modules/ROOT/pages/reference/others.adoc      |  66 +++
 .../org/apache/camel/quarkus/maven/CqCatalog.java  |  18 +
 .../org/apache/camel/quarkus/maven/CqUtils.java    |  13 +-
 .../quarkus/maven/PrepareCatalogQuarkusMojo.java   |   2 +-
 .../quarkus/maven/UpdateDocExtensionsListMojo.java | 236 +++++++---
 .../quarkus/maven/UpdateExtensionDocPageMojo.java  |   2 +-
 .../resources/doc-templates/camel-kind.adoc.ftl    |  14 +
 .../doc-templates/extension-doc-page.adoc          |   1 +
 .../resources/doc-templates/extensions.adoc.ftl    |  27 ++
 .../resources/doc-templates/readme-components.ftl  |  10 -
 .../resources/doc-templates/readme-dataformats.ftl |  10 -
 .../resources/doc-templates/readme-languages.ftl   |  10 -
 .../main/resources/doc-templates/readme-others.ftl |  10 -
 184 files changed, 1814 insertions(+), 601 deletions(-)

diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index 14829f8..764362e 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -11,4 +11,175 @@
 ** xref:contributor-guide/extension-documentation.adoc[Extension documentation]
 ** xref:contributor-guide/ci.adoc[Continuous Integration]
 ** xref:contributor-guide/release-guide.adoc[Release guide]
-* xref:list-of-camel-quarkus-extensions.adoc[List of Camel Quarkus extensions]
+* xref:reference/index.adoc[Reference]
+** xref:reference/index.adoc[Extensions]
+// extensions: START
+*** xref:reference/extensions/activemq.adoc[ActiveMQ]
+*** xref:reference/extensions/amqp.adoc[AMQP]
+*** xref:reference/extensions/ahc.adoc[Async HTTP Client (AHC)]
+*** xref:reference/extensions/ahc-ws.adoc[Async HTTP Client (AHC) Websocket]
+*** xref:reference/extensions/attachments.adoc[Attachments]
+*** xref:reference/extensions/avro.adoc[Avro]
+*** xref:reference/extensions/avro-rpc.adoc[Avro RPC]
+*** xref:reference/extensions/aws2-athena.adoc[AWS 2 Athena]
+*** xref:reference/extensions/aws2-cw.adoc[AWS 2 CloudWatch]
+*** xref:reference/extensions/aws2-ddb.adoc[AWS 2 DynamoDB]
+*** xref:reference/extensions/aws2-ec2.adoc[AWS 2 Elastic Compute Cloud (EC2)]
+*** xref:reference/extensions/aws2-ecs.adoc[AWS 2 Elastic Container Service (ECS)]
+*** xref:reference/extensions/aws2-eks.adoc[AWS 2 Elastic Kubernetes Service (EKS)]
+*** xref:reference/extensions/aws2-iam.adoc[AWS 2 Identity and Access Management (IAM)]
+*** xref:reference/extensions/aws2-kms.adoc[AWS 2 Key Management Service (KMS)]
+*** xref:reference/extensions/aws2-msk.adoc[AWS 2 Managed Streaming for Apache Kafka (MSK)]
+*** xref:reference/extensions/aws2-mq.adoc[AWS 2 MQ]
+*** xref:reference/extensions/aws2-s3.adoc[AWS 2 S3 Storage Service]
+*** xref:reference/extensions/aws2-ses.adoc[AWS 2 Simple Email Service (SES)]
+*** xref:reference/extensions/aws2-sns.adoc[AWS 2 Simple Notification System (SNS)]
+*** xref:reference/extensions/aws2-sqs.adoc[AWS 2 Simple Queue Service (SQS)]
+*** xref:reference/extensions/aws2-translate.adoc[AWS 2 Translate]
+*** xref:reference/extensions/aws-ec2.adoc[AWS Elastic Compute Cloud (EC2)]
+*** xref:reference/extensions/aws-ecs.adoc[AWS Elastic Container Service (ECS)]
+*** xref:reference/extensions/aws-eks.adoc[AWS Elastic Kubernetes Service (EKS)]
+*** xref:reference/extensions/aws-iam.adoc[AWS Identity and Access Management (IAM)]
+*** xref:reference/extensions/aws-kms.adoc[AWS Key Management Service (KMS)]
+*** xref:reference/extensions/aws-kinesis.adoc[AWS Kinesis]
+*** xref:reference/extensions/aws-lambda.adoc[AWS Lambda]
+*** xref:reference/extensions/aws-s3.adoc[AWS S3 Storage Service]
+*** xref:reference/extensions/aws-sns.adoc[AWS Simple Notification System (SNS)]
+*** xref:reference/extensions/aws-sqs.adoc[AWS Simple Queue Service (SQS)]
+*** xref:reference/extensions/aws-swf.adoc[AWS Simple Workflow (SWF)]
+*** xref:reference/extensions/aws-sdb.adoc[AWS SimpleDB]
+*** xref:reference/extensions/aws-translate.adoc[AWS Translate]
+*** xref:reference/extensions/azure.adoc[Azure]
+*** xref:reference/extensions/base64.adoc[Base64]
+*** xref:reference/extensions/bean.adoc[Bean]
+*** xref:reference/extensions/bean-validator.adoc[Bean Validator]
+*** xref:reference/extensions/bindy.adoc[Bindy]
+*** xref:reference/extensions/box.adoc[Box]
+*** xref:reference/extensions/braintree.adoc[Braintree]
+*** xref:reference/extensions/caffeine-lrucache.adoc[Caffeine LRUCache]
+*** xref:reference/extensions/cassandraql.adoc[Cassandra CQL]
+*** xref:reference/extensions/core-cloud.adoc[Cloud]
+*** xref:reference/extensions/componentdsl.adoc[Component DSL]
+*** xref:reference/extensions/consul.adoc[Consul]
+*** xref:reference/extensions/controlbus.adoc[Control Bus]
+*** xref:reference/extensions/core.adoc[Core]
+*** xref:reference/extensions/couchbase.adoc[Couchbase]
+*** xref:reference/extensions/couchdb.adoc[CouchDB]
+*** xref:reference/extensions/cron.adoc[Cron]
+*** xref:reference/extensions/csv.adoc[CSV]
+*** xref:reference/extensions/dataformat.adoc[Data Format]
+*** xref:reference/extensions/debezium-mongodb.adoc[Debezium MongoDB Connector]
+*** xref:reference/extensions/debezium-mysql.adoc[Debezium MySQL Connector]
+*** xref:reference/extensions/debezium-postgres.adoc[Debezium PostgresSQL Connector]
+*** xref:reference/extensions/debezium-sqlserver.adoc[Debezium SQL Server Connector]
+*** xref:reference/extensions/direct.adoc[Direct]
+*** xref:reference/extensions/dozer.adoc[Dozer]
+*** xref:reference/extensions/elasticsearch-rest.adoc[Elasticsearch Rest]
+*** xref:reference/extensions/endpointdsl.adoc[Endpoint DSL]
+*** xref:reference/extensions/exec.adoc[Exec]
+*** xref:reference/extensions/fhir.adoc[FHIR]
+*** xref:reference/extensions/file.adoc[File]
+*** xref:reference/extensions/file-watch.adoc[File Watch]
+*** xref:reference/extensions/ftp.adoc[FTP]
+*** xref:reference/extensions/github.adoc[GitHub]
+*** xref:reference/extensions/google-bigquery.adoc[Google BigQuery]
+*** xref:reference/extensions/google-calendar.adoc[Google Calendar]
+*** xref:reference/extensions/google-drive.adoc[Google Drive]
+*** xref:reference/extensions/google-mail.adoc[Google Mail]
+*** xref:reference/extensions/google-pubsub.adoc[Google Pubsub]
+*** xref:reference/extensions/google-sheets.adoc[Google Sheets]
+*** xref:reference/extensions/graphql.adoc[GraphQL]
+*** xref:reference/extensions/grok.adoc[Grok]
+*** xref:reference/extensions/groovy.adoc[Groovy]
+*** xref:reference/extensions/grpc.adoc[gRPC]
+*** xref:reference/extensions/http.adoc[HTTP]
+*** xref:reference/extensions/hystrix.adoc[Hystrix]
+*** xref:reference/extensions/ical.adoc[iCal]
+*** xref:reference/extensions/infinispan.adoc[Infinispan]
+*** xref:reference/extensions/influxdb.adoc[InfluxDB]
+*** xref:reference/extensions/jacksonxml.adoc[JacksonXML]
+*** xref:reference/extensions/websocket-jsr356.adoc[Javax Websocket]
+*** xref:reference/extensions/jaxb.adoc[JAXB]
+*** xref:reference/extensions/jdbc.adoc[JDBC]
+*** xref:reference/extensions/jira.adoc[Jira]
+*** xref:reference/extensions/jms.adoc[JMS]
+*** xref:reference/extensions/jolt.adoc[JOLT]
+*** xref:reference/extensions/jpa.adoc[JPA]
+*** xref:reference/extensions/gson.adoc[JSON Gson]
+*** xref:reference/extensions/jackson.adoc[JSON Jackson]
+*** xref:reference/extensions/johnzon.adoc[JSON Johnzon]
+*** xref:reference/extensions/json-validator.adoc[JSON Schema Validator]
+*** xref:reference/extensions/jsonpath.adoc[JsonPath]
+*** xref:reference/extensions/jta.adoc[JTA]
+*** xref:reference/extensions/kafka.adoc[Kafka]
+*** xref:reference/extensions/kotlin.adoc[Kotlin]
+*** xref:reference/extensions/kubernetes.adoc[Kubernetes]
+*** xref:reference/extensions/kudu.adoc[Kudu]
+*** xref:reference/extensions/log.adoc[Log]
+*** xref:reference/extensions/lzf.adoc[LZF Deflate Compression]
+*** xref:reference/extensions/main.adoc[Main]
+*** xref:reference/extensions/master.adoc[Master]
+*** xref:reference/extensions/microprofile-fault-tolerance.adoc[Microprofile Fault Tolerance]
+*** xref:reference/extensions/microprofile-health.adoc[Microprofile Health]
+*** xref:reference/extensions/microprofile-metrics.adoc[MicroProfile Metrics]
+*** xref:reference/extensions/mail.adoc[MIME Multipart]
+*** xref:reference/extensions/mock.adoc[Mock]
+*** xref:reference/extensions/mongodb.adoc[MongoDB]
+*** xref:reference/extensions/mongodb-gridfs.adoc[MongoDB GridFS]
+*** xref:reference/extensions/mustache.adoc[Mustache]
+*** xref:reference/extensions/netty.adoc[Netty]
+*** xref:reference/extensions/netty-http.adoc[Netty HTTP]
+*** xref:reference/extensions/nitrite.adoc[Nitrite]
+*** xref:reference/extensions/ognl.adoc[OGNL]
+*** xref:reference/extensions/olingo4.adoc[Olingo4]
+*** xref:reference/extensions/openapi-java.adoc[Openapi Java]
+*** xref:reference/extensions/openstack.adoc[OpenStack]
+*** xref:reference/extensions/opentracing.adoc[OpenTracing]
+*** xref:reference/extensions/paho.adoc[Paho]
+*** xref:reference/extensions/pdf.adoc[PDF]
+*** xref:reference/extensions/platform-http.adoc[Platform HTTP]
+*** xref:reference/extensions/protobuf.adoc[Protobuf]
+*** xref:reference/extensions/pubnub.adoc[PubNub]
+*** xref:reference/extensions/quartz.adoc[Quartz]
+*** xref:reference/extensions/qute.adoc[Qute]
+*** xref:reference/extensions/rabbitmq.adoc[RabbitMQ]
+*** xref:reference/extensions/reactive-executor.adoc[Reactive Executor Vert.x]
+*** xref:reference/extensions/reactive-streams.adoc[Reactive Streams]
+*** xref:reference/extensions/ref.adoc[Ref]
+*** xref:reference/extensions/rest.adoc[Rest]
+*** xref:reference/extensions/rest-openapi.adoc[REST OpenApi]
+*** xref:reference/extensions/salesforce.adoc[Salesforce]
+*** xref:reference/extensions/sap-netweaver.adoc[SAP NetWeaver]
+*** xref:reference/extensions/scheduler.adoc[Scheduler]
+*** xref:reference/extensions/seda.adoc[SEDA]
+*** xref:reference/extensions/servicenow.adoc[ServiceNow]
+*** xref:reference/extensions/servlet.adoc[Servlet]
+*** xref:reference/extensions/sjms.adoc[Simple JMS]
+*** xref:reference/extensions/sjms2.adoc[Simple JMS2]
+*** xref:reference/extensions/slack.adoc[Slack]
+*** xref:reference/extensions/smallrye-reactive-messaging.adoc[SmallRye Reactive Messaging]
+*** xref:reference/extensions/soap.adoc[SOAP]
+*** xref:reference/extensions/sql.adoc[SQL]
+*** xref:reference/extensions/stream.adoc[Stream]
+*** xref:reference/extensions/tarfile.adoc[Tar File]
+*** xref:reference/extensions/telegram.adoc[Telegram]
+*** xref:reference/extensions/tagsoup.adoc[TidyMarkup]
+*** xref:reference/extensions/tika.adoc[Tika]
+*** xref:reference/extensions/timer.adoc[Timer]
+*** xref:reference/extensions/twitter.adoc[Twitter]
+*** xref:reference/extensions/validator.adoc[Validator]
+*** xref:reference/extensions/vertx.adoc[Vert.x]
+*** xref:reference/extensions/vm.adoc[VM]
+*** xref:reference/extensions/xml-io.adoc[XML IO]
+*** xref:reference/extensions/xml-jaxb.adoc[XML JAXB]
+*** xref:reference/extensions/xml-jaxp.adoc[XML Tokenize]
+*** xref:reference/extensions/xpath.adoc[XPath]
+*** xref:reference/extensions/xslt.adoc[XSLT]
+*** xref:reference/extensions/xstream.adoc[XStream]
+*** xref:reference/extensions/snakeyaml.adoc[YAML SnakeYAML]
+*** xref:reference/extensions/zip-deflater.adoc[Zip Deflate Compression]
+*** xref:reference/extensions/zipfile.adoc[Zip File]// extensions: END
+** xref:reference/components.adoc[Components]
+** xref:reference/dataformats.adoc[Data formats]
+** xref:reference/languages.adoc[Languages]
+** xref:reference/others.adoc[Miscellaneous components]
diff --git a/docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc b/docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc
deleted file mode 100644
index 5a23017..0000000
--- a/docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc
+++ /dev/null
@@ -1,488 +0,0 @@
-[list-of-camel-quarkus-extensions]
-= List of Apache Camel extensions for Quarkus
-
-As of Camel Quarkus {camel-quarkus-last-release} Camel artifacts listed below are supported on Quarkus.
-
-[TIP]
-====
-In case you are missing some Camel feature in the list:
-
-* Upvote https://github.com/apache/camel-quarkus/issues[an existing issue] or create
-  https://github.com/apache/camel-quarkus/issues/new[a new one] so that we can better prioritize our work.
-* You may also want to try to add the extension yourself following our xref:contributor-guide/index.adoc[Contributor guide].
-* You may try your luck using the given camel component on Quarkus directly (without an extension). Most probably it
-  will work in the JVM mode and fail in the native mode. Do not hesitate to
-  https://github.com/apache/camel-quarkus/issues[report] any issues you encounter.
-====
-
-== Camel Components
-
-// components: START
-Number of Camel components: 156 in 121 JAR artifacts (0 deprecated)
-
-[width="100%",cols="4,1,1,1,5",options="header"]
-|===
-| Component | Artifact | Support Level | Since | Description
-
-| xref:extensions/activemq.adoc[ActiveMQ] | camel-quarkus-activemq | Native + Stable | 1.0.0 | Send messages to (or consume from) Apache ActiveMQ. This component extends the Camel JMS component.
-
-| xref:extensions/amqp.adoc[AMQP] | camel-quarkus-amqp | Native + Stable | 1.0.0 | Messaging with AMQP protocol using Apache QPid Client.
-
-| xref:extensions/ahc.adoc[Async HTTP Client (AHC)] | camel-quarkus-ahc | Native + Stable | 1.0.0 | Call external HTTP services using Async Http Client.
-
-| xref:extensions/ahc-ws.adoc[Async HTTP Client (AHC) Websocket] | camel-quarkus-ahc-ws | Native + Stable | 1.0.0 | Exchange data with external Websocket servers using Async Http Client.
-
-| xref:extensions/avro-rpc.adoc[Avro RPC] | camel-quarkus-avro-rpc | JVM + Preview | 1.0.0 | Produce or consume Apache Avro RPC services.
-
-| xref:extensions/aws2-athena.adoc[AWS 2 Athena] | camel-quarkus-aws2-athena | Native + Stable | 1.0.0 | Access AWS Athena service using AWS SDK version 2.x.
-
-| xref:extensions/aws2-cw.adoc[AWS 2 CloudWatch] | camel-quarkus-aws2-cw | Native + Stable | 1.0.0 | Sending metrics to AWS CloudWatch using AWS SDK version 2.x.
-
-| xref:extensions/aws2-ddb.adoc[AWS 2 DynamoDB] | camel-quarkus-aws2-ddb | Native + Stable | 1.0.0 | Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x.
-
-| xref:extensions/aws2-ddb.adoc[AWS 2 DynamoDB Streams] | camel-quarkus-aws2-ddb | Native + Stable | 1.0.0 | Receive messages from AWS DynamoDB Stream service using AWS SDK version 2.x.
-
-| xref:extensions/aws2-ec2.adoc[AWS 2 Elastic Compute Cloud (EC2)] | camel-quarkus-aws2-ec2 | Native + Stable | 1.0.0 | Manage AWS EC2 instances using AWS SDK version 2.x.
-
-| xref:extensions/aws2-ecs.adoc[AWS 2 Elastic Container Service (ECS)] | camel-quarkus-aws2-ecs | Native + Stable | 1.0.0 | Manage AWS ECS cluster instances using AWS SDK version 2.x.
-
-| xref:extensions/aws2-eks.adoc[AWS 2 Elastic Kubernetes Service (EKS)] | camel-quarkus-aws2-eks | Native + Stable | 1.0.0 | Manage AWS EKS cluster instances using AWS SDK version 2.x.
-
-| xref:extensions/aws2-iam.adoc[AWS 2 Identity and Access Management (IAM)] | camel-quarkus-aws2-iam | Native + Stable | 1.0.0 | Manage AWS IAM instances using AWS SDK version 2.x.
-
-| xref:extensions/aws2-kms.adoc[AWS 2 Key Management Service (KMS)] | camel-quarkus-aws2-kms | Native + Stable | 1.0.0 | Manage keys stored in AWS KMS instances using AWS SDK version 2.x.
-
-| xref:extensions/aws2-msk.adoc[AWS 2 Managed Streaming for Apache Kafka (MSK)] | camel-quarkus-aws2-msk | Native + Stable | 1.0.0 | Manage AWS MSK instances using AWS SDK version 2.x.
-
-| xref:extensions/aws2-mq.adoc[AWS 2 MQ] | camel-quarkus-aws2-mq | Native + Stable | 1.0.0 | Manage AWS MQ instances using AWS SDK version 2.x.
-
-| xref:extensions/aws2-s3.adoc[AWS 2 S3 Storage Service] | camel-quarkus-aws2-s3 | Native + Stable | 1.0.0 | Store and retrie objects from AWS S3 Storage Service using AWS SDK version 2.x.
-
-| xref:extensions/aws2-ses.adoc[AWS 2 Simple Email Service (SES)] | camel-quarkus-aws2-ses | Native + Stable | 1.0.0 | Send e-mails through AWS SES service using AWS SDK version 2.x.
-
-| xref:extensions/aws2-sns.adoc[AWS 2 Simple Notification System (SNS)] | camel-quarkus-aws2-sns | Native + Stable | 1.0.0 | Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x.
-
-| xref:extensions/aws2-sqs.adoc[AWS 2 Simple Queue Service (SQS)] | camel-quarkus-aws2-sqs | Native + Stable | 1.0.0 | Sending and receive messages to/from AWS SQS service using AWS SDK version 2.x.
-
-| xref:extensions/aws2-translate.adoc[AWS 2 Translate] | camel-quarkus-aws2-translate | Native + Stable | 1.0.0 | Translate texts using AWS Translate and AWS SDK version 2.x.
-
-| xref:extensions/aws-ec2.adoc[AWS Elastic Compute Cloud (EC2)] | camel-quarkus-aws-ec2 | Native + Stable | 1.0.0 | Manage AWS EC2 instances.
-
-| xref:extensions/aws-ecs.adoc[AWS Elastic Container Service (ECS)] | camel-quarkus-aws-ecs | Native + Stable | 1.0.0 | Manage AWS ECS cluster instances.
-
-| xref:extensions/aws-eks.adoc[AWS Elastic Kubernetes Service (EKS)] | camel-quarkus-aws-eks | Native + Stable | 0.2.0 | Manage AWS EKS cluster instances.
-
-| xref:extensions/aws-iam.adoc[AWS Identity and Access Management (IAM)] | camel-quarkus-aws-iam | Native + Stable | 1.1.0 | Manage AWS IAM instances.
-
-| xref:extensions/aws-kms.adoc[AWS Key Management Service (KMS)] | camel-quarkus-aws-kms | Native + Stable | 1.0.0 | Manage keys stored in AWS KMS instances.
-
-| xref:extensions/aws-kinesis.adoc[AWS Kinesis] | camel-quarkus-aws-kinesis | Native + Stable | 1.0.0 | Consume and produce records from AWS Kinesis Streams.
-
-| xref:extensions/aws-kinesis.adoc[AWS Kinesis Firehose] | camel-quarkus-aws-kinesis | Native + Stable | 1.0.0 | Consume data from AWS Kinesis Firehose streams.
-
-| xref:extensions/aws-lambda.adoc[AWS Lambda] | camel-quarkus-aws-lambda | Native + Stable | 1.0.0 | Manage and invoke AWS Lambda functions.
-
-| xref:extensions/aws-s3.adoc[AWS S3 Storage Service] | camel-quarkus-aws-s3 | Native + Stable | 0.2.0 | Store and retrie objects from AWS S3 Storage Service.
-
-| xref:extensions/aws-sns.adoc[AWS Simple Notification System (SNS)] | camel-quarkus-aws-sns | Native + Stable | 0.2.0 | Send messages to an AWS Simple Notification Topic.
-
-| xref:extensions/aws-sqs.adoc[AWS Simple Queue Service (SQS)] | camel-quarkus-aws-sqs | Native + Stable | 0.2.0 | Sending and receive messages to/from AWS SQS service.
-
-| xref:extensions/aws-swf.adoc[AWS Simple Workflow (SWF)] | camel-quarkus-aws-swf | Native + Stable | 1.0.0 | Manage workflows in the AWS Simple Workflow service.
-
-| xref:extensions/aws-sdb.adoc[AWS SimpleDB] | camel-quarkus-aws-sdb | Native + Stable | 1.0.0 | Store and Retrieve data from/to AWS SDB service.
-
-| xref:extensions/aws-translate.adoc[AWS Translate] | camel-quarkus-aws-translate | Native + Stable | 1.0.0 | Translate texts using AWS Translate.
-
-| xref:extensions/azure.adoc[Azure Storage Blob Service (Legacy)] | camel-quarkus-azure | Native + Stable | 1.0.0 | Store and retrieve blobs from Azure Storage Blob Service.
-
-| xref:extensions/azure.adoc[Azure Storage Queue Service (Legacy)] | camel-quarkus-azure | Native + Stable | 1.0.0 | Store and retrieve messages from Azure Storage Queue Service.
-
-| xref:extensions/bean.adoc[Bean] | camel-quarkus-bean | Native + Stable | 0.2.0 | Invoke methods of Java beans stored in Camel registry.
-
-| xref:extensions/bean-validator.adoc[Bean Validator] | camel-quarkus-bean-validator | Native + Stable | 1.0.0 | Validate the message body using the Java Bean Validation API.
-
-| xref:extensions/box.adoc[Box] | camel-quarkus-box | Native + Stable | 1.0.0 | Upload, download and manage files, folders, groups, collaborations, etc. on box.com.
-
-| xref:extensions/braintree.adoc[Braintree] | camel-quarkus-braintree | Native + Stable | 1.2.0 | Process payments using Braintree Payments.
-
-| xref:extensions/cassandraql.adoc[Cassandra CQL] | camel-quarkus-cassandraql | JVM + Preview | 1.0.0 | Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API).
-
-| xref:extensions/bean.adoc[Class] | camel-quarkus-bean | Native + Stable | 0.2.0 | Invoke methods of Java beans specified by class name.
-
-| xref:extensions/consul.adoc[Consul] | camel-quarkus-consul | Native + Stable | 1.0.0 | Integrate with Consul service discovery and configuration store.
-
-| xref:extensions/controlbus.adoc[Control Bus] | camel-quarkus-controlbus | Native + Stable | 0.4.0 | Manage and monitor Camel routes.
-
-| xref:extensions/couchbase.adoc[Couchbase] | camel-quarkus-couchbase | JVM + Preview | 1.0.0 | Query Couchbase Views with a poll strategy and/or perform various operations against Couchbase databases.
-
-| xref:extensions/couchdb.adoc[CouchDB] | camel-quarkus-couchdb | 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:extensions/cron.adoc[Cron] | camel-quarkus-cron | Native + Stable | 1.0.0 | A generic interface for triggering events at times specified through the Unix cron syntax.
-
-| xref:extensions/dataformat.adoc[Data Format] | camel-quarkus-dataformat | Native + Stable | 0.4.0 | Use a Camel Data Format as a regular Camel Component.
-
-| xref:extensions/debezium-mongodb.adoc[Debezium MongoDB Connector] | camel-quarkus-debezium-mongodb | JVM + Preview | 1.0.0 | Capture changes from a MongoDB database.
-
-| xref:extensions/debezium-mysql.adoc[Debezium MySQL Connector] | camel-quarkus-debezium-mysql | Native + Stable | 1.0.0 | Capture changes from a MySQL database.
-
-| xref:extensions/debezium-postgres.adoc[Debezium PostgresSQL Connector] | camel-quarkus-debezium-postgres | Native + Stable | 1.0.0 | Capture changes from a PostgresSQL database.
-
-| xref:extensions/debezium-sqlserver.adoc[Debezium SQL Server Connector] | camel-quarkus-debezium-sqlserver | Native + Stable | 1.0.0 | Capture changes from an SQL Server database.
-
-| xref:extensions/direct.adoc[Direct] | camel-quarkus-direct | Native + Stable | 0.2.0 | Call another endpoint from the same Camel Context synchronously.
-
-| xref:extensions/dozer.adoc[Dozer] | camel-quarkus-dozer | Native + Stable | 1.0.0 | Map between Java beans using the Dozer mapping library.
-
-| xref:extensions/elasticsearch-rest.adoc[Elasticsearch Rest] | camel-quarkus-elasticsearch-rest | Native + Stable | 1.0.0 | Send requests to with an ElasticSearch via REST API.
-
-| xref:extensions/exec.adoc[Exec] | camel-quarkus-exec | Native + Stable | 0.4.0 | Execute commands on the underlying operating system.
-
-| xref:extensions/fhir.adoc[FHIR] | camel-quarkus-fhir | Native + Stable | 0.3.0 | Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard.
-
-| xref:extensions/file.adoc[File] | camel-quarkus-file | Native + Stable | 0.4.0 | Read and write files.
-
-| xref:extensions/file-watch.adoc[File Watch] | camel-quarkus-file-watch | Native + Stable | 1.0.0 | Get notified about file events in a directory using java.nio.file.WatchService.
-
-| xref:extensions/ftp.adoc[FTP] | camel-quarkus-ftp | Native + Stable | 1.0.0 | Upload and download files to/from FTP servers.
-
-| xref:extensions/ftp.adoc[FTPS] | camel-quarkus-ftp | Native + Stable | 1.0.0 | Upload and download files to/from FTP servers supporting the FTPS protocol.
-
-| xref:extensions/github.adoc[GitHub] | camel-quarkus-github | Native + Stable | 1.0.0 | Interact with the GitHub API.
-
-| xref:extensions/google-bigquery.adoc[Google BigQuery] | camel-quarkus-google-bigquery | JVM + Preview | 1.0.0 | Google BigQuery data warehouse for analytics.
-
-| xref:extensions/google-bigquery.adoc[Google BigQuery Standard SQL] | camel-quarkus-google-bigquery | JVM + Preview | 1.0.0 | Access Google Cloud BigQuery service using SQL queries.
-
-| xref:extensions/google-calendar.adoc[Google Calendar] | camel-quarkus-google-calendar | Native + Stable | 1.0.0 | Perform various operations on a Google Calendar.
-
-| xref:extensions/google-calendar.adoc[Google Calendar Stream] | camel-quarkus-google-calendar | Native + Stable | 1.0.0 | Poll for changes in a Google Calendar.
-
-| xref:extensions/google-drive.adoc[Google Drive] | camel-quarkus-google-drive | Native + Stable | 1.0.0 | Manage files in Google Drive.
-
-| xref:extensions/google-mail.adoc[Google Mail] | camel-quarkus-google-mail | Native + Stable | 1.0.0 | Manage messages in Google Mail.
-
-| xref:extensions/google-mail.adoc[Google Mail Stream] | camel-quarkus-google-mail | Native + Stable | 1.0.0 | Poll for incoming messages in Google Mail.
-
-| xref:extensions/google-pubsub.adoc[Google Pubsub] | camel-quarkus-google-pubsub | JVM + Preview | 1.0.0 | Send and receive messages to/from Google Cloud Platform PubSub Service.
-
-| xref:extensions/google-sheets.adoc[Google Sheets] | camel-quarkus-google-sheets | Native + Stable | 1.0.0 | Manage spreadsheets in Google Sheets.
-
-| xref:extensions/google-sheets.adoc[Google Sheets Stream] | camel-quarkus-google-sheets | Native + Stable | 1.0.0 | Poll for changes in Google Sheets.
-
-| xref:extensions/graphql.adoc[GraphQL] | camel-quarkus-graphql | Native + Stable | 1.0.0 | Send GraphQL queries and mutations to external systems.
-
-| xref:extensions/grpc.adoc[gRPC] | camel-quarkus-grpc | JVM + Preview | 1.0.0 | Expose gRPC endpoints and access external gRPC endpoints.
-
-| xref:extensions/http.adoc[HTTP] | camel-quarkus-http | Native + Stable | 1.0.0 | Send requests to external HTTP servers using Apache HTTP Client 4.x.
-
-| xref:extensions/infinispan.adoc[Infinispan] | camel-quarkus-infinispan | Native + Stable | 0.2.0 | Read and write from/to Infinispan distributed key/value store and data grid.
-
-| xref:extensions/influxdb.adoc[InfluxDB] | camel-quarkus-influxdb | Native + Stable | 1.0.0 | Interact with InfluxDB, a time series database.
-
-| xref:extensions/websocket-jsr356.adoc[Javax Websocket] | camel-quarkus-websocket-jsr356 | Native + Stable | 1.0.0 | Expose websocket endpoints using JSR356.
-
-| xref:extensions/jdbc.adoc[JDBC] | camel-quarkus-jdbc | Native + Stable | 0.2.0 | Access databases through SQL and JDBC.
-
-| xref:extensions/jira.adoc[Jira] | camel-quarkus-jira | Native + Stable | 1.0.0 | Interact with JIRA issue tracker.
-
-| xref:extensions/jms.adoc[JMS] | camel-quarkus-jms | Native + Stable | 1.2.0 | Sent and receive messages to/from a JMS Queue or Topic.
-
-| xref:extensions/jolt.adoc[JOLT] | camel-quarkus-jolt | Native + Stable | 1.0.0 | JSON to JSON transformation using JOLT.
-
-| xref:extensions/jpa.adoc[JPA] | camel-quarkus-jpa | Native + Stable | 1.0.0 | Store and retrieve Java objects from databases using Java Persistence API (JPA).
-
-| xref:extensions/json-validator.adoc[JSON Schema Validator] | camel-quarkus-json-validator | Native + Stable | 1.0.0 | Validate JSON payloads using NetworkNT JSON Schema.
-
-| xref:extensions/kafka.adoc[Kafka] | camel-quarkus-kafka | Native + Stable | 1.0.0 | Sent and receive messages to/from an Apache Kafka broker.
-
-| xref:extensions/kubernetes.adoc[Kubernetes ConfigMap] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes ConfigMaps and get notified on ConfigMaps changes.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Deployments] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Deployments and get notified on Deployment changes.
-
-| xref:extensions/kubernetes.adoc[Kubernetes HPA] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Horizontal Pod Autoscalers (HPA) and get notified on HPA changes.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Job] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Jobs.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Namespaces] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Namespaces and get notified on Namespace changes.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Nodes] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Nodes and get notified on Node changes.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Persistent Volume] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Persistent Volumes and get notified on Persistent Volume changes.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Persistent Volume Claim] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Persistent Volumes Claims and get notified on Persistent Volumes Claim changes.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Pods] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Pods and get notified on Pod changes.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Replication Controller] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Replication Controllers and get notified on Replication Controllers changes.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Resources Quota] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Resources Quotas.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Secrets] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Secrets.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Service Account] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Service Accounts.
-
-| xref:extensions/kubernetes.adoc[Kubernetes Services] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on Kubernetes Services and get notified on Service changes.
-
-| xref:extensions/kudu.adoc[Kudu] | camel-quarkus-kudu | Native + Stable | 1.0.0 | Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem.
-
-| xref:extensions/log.adoc[Log] | camel-quarkus-log | Native + Stable | 0.2.0 | Log messages to the underlying logging mechanism.
-
-| xref:extensions/mail.adoc[Mail] | camel-quarkus-mail | Native + Stable | 0.2.0 | Send and receive emails using imap, pop3 and smtp protocols.
-
-| xref:extensions/master.adoc[Master] | camel-quarkus-master | 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:extensions/microprofile-metrics.adoc[MicroProfile Metrics] | camel-quarkus-microprofile-metrics | Native + Stable | 0.2.0 | Expose metrics from Camel routes.
-
-| xref:extensions/mock.adoc[Mock] | camel-quarkus-mock | Native + Stable | 1.0.0 | Test routes and mediation rules using mocks.
-
-| xref:extensions/mongodb.adoc[MongoDB] | camel-quarkus-mongodb | Native + Stable | 1.0.0 | Perform operations on MongoDB documents and collections.
-
-| xref:extensions/mongodb-gridfs.adoc[MongoDB GridFS] | camel-quarkus-mongodb-gridfs | Native + Stable | 1.0.0 | Interact with MongoDB GridFS.
-
-| xref:extensions/mustache.adoc[Mustache] | camel-quarkus-mustache | Native + Stable | 1.0.0 | Transform messages using a Mustache template.
-
-| xref:extensions/netty.adoc[Netty] | camel-quarkus-netty | Native + Stable | 0.4.0 | Socket level networking using TCP or UDP with the Netty 4.x.
-
-| xref:extensions/netty-http.adoc[Netty HTTP] | camel-quarkus-netty-http | Native + Stable | 0.2.0 | Netty HTTP server and client using the Netty 4.x.
-
-| xref:extensions/nitrite.adoc[Nitrite] | camel-quarkus-nitrite | JVM + Preview | 1.0.0 | Access Nitrite databases.
-
-| xref:extensions/olingo4.adoc[Olingo4] | camel-quarkus-olingo4 | Native + Stable | 1.0.0 | Communicate with OData 4.0 services using Apache Olingo OData API.
-
-| xref:extensions/kubernetes.adoc[Openshift Build Config] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on OpenShift Build Configs.
-
-| xref:extensions/kubernetes.adoc[Openshift Builds] | camel-quarkus-kubernetes | Native + Stable | 1.0.0 | Perform operations on OpenShift Builds.
-
-| xref:extensions/openstack.adoc[OpenStack Cinder] | camel-quarkus-openstack | JVM + Preview | 1.0.0 | Access data in OpenStack Cinder block storage.
-
-| xref:extensions/openstack.adoc[OpenStack Glance] | camel-quarkus-openstack | JVM + Preview | 1.0.0 | Manage VM images and metadata definitions in OpenStack Glance.
-
-| xref:extensions/openstack.adoc[OpenStack Keystone] | camel-quarkus-openstack | JVM + Preview | 1.0.0 | Access OpenStack Keystone for API client authentication, service discovery and distributed multi-tenant authorization.
-
-| xref:extensions/openstack.adoc[OpenStack Neutron] | camel-quarkus-openstack | JVM + Preview | 1.0.0 | Access OpenStack Neutron for network services.
-
-| xref:extensions/openstack.adoc[OpenStack Nova] | camel-quarkus-openstack | JVM + Preview | 1.0.0 | Access OpenStack to manage compute resources.
-
-| xref:extensions/openstack.adoc[OpenStack Swift] | camel-quarkus-openstack | JVM + Preview | 1.0.0 | Access OpenStack Swift object/blob store.
-
-| xref:extensions/paho.adoc[Paho] | camel-quarkus-paho | Native + Stable | 0.2.0 | Communicate with MQTT message brokers using Eclipse Paho MQTT Client.
-
-| xref:extensions/pdf.adoc[PDF] | camel-quarkus-pdf | Native + Stable | 0.3.1 | Create, modify or extract content from PDF documents.
-
-| xref:extensions/platform-http.adoc[Platform HTTP] | camel-quarkus-platform-http | Native + Stable | 0.3.0 | Expose HTTP endpoints using the HTTP server available in the current platform.
-
-| xref:extensions/pubnub.adoc[PubNub] | camel-quarkus-pubnub | JVM + Preview | 1.0.0 | Send and receive messages to/from PubNub data stream network for connected devices.
-
-| xref:extensions/quartz.adoc[Quartz] | camel-quarkus-quartz | Native + Stable | 1.0.0 | Schedule sending of messages using the Quartz 2.x scheduler.
-
-| xref:extensions/rabbitmq.adoc[RabbitMQ] | camel-quarkus-rabbitmq | JVM + Preview | 1.0.0 | Send and receive messages from RabbitMQ instances.
-
-| xref:extensions/reactive-streams.adoc[Reactive Streams] | camel-quarkus-reactive-streams | Native + Stable | 1.0.0 | Exchange messages with reactive stream processing libraries compatible with the reactive streams standard.
-
-| xref:extensions/ref.adoc[Ref] | camel-quarkus-ref | Native + Stable | 1.0.0 | Route messages to an endpoint looked up dynamically by name in the Camel Registry.
-
-| xref:extensions/rest.adoc[REST] | camel-quarkus-rest | Native + Stable | 0.2.0 | Expose REST services or call external REST services.
-
-| xref:extensions/rest.adoc[REST API] | camel-quarkus-rest | Native + Stable | 0.2.0 | Expose OpenAPI Specification of the REST services defined using Camel REST DSL.
-
-| xref:extensions/rest-openapi.adoc[REST OpenApi] | camel-quarkus-rest-openapi | Native + Stable | 1.0.0 | Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface.
-
-| xref:extensions/salesforce.adoc[Salesforce] | camel-quarkus-salesforce | Native + Stable | 0.2.0 | Communicate with Salesforce using Java DTOs.
-
-| xref:extensions/sap-netweaver.adoc[SAP NetWeaver] | camel-quarkus-sap-netweaver | Native + Stable | 1.0.0 | Send requests to SAP NetWeaver Gateway using HTTP.
-
-| xref:extensions/scheduler.adoc[Scheduler] | camel-quarkus-scheduler | Native + Stable | 0.4.0 | Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.
-
-| xref:extensions/seda.adoc[SEDA] | camel-quarkus-seda | Native + Stable | 1.0.0 | Asynchronously call another endpoint from any Camel Context in the same JVM.
-
-| xref:extensions/servicenow.adoc[ServiceNow] | camel-quarkus-servicenow | Native + Stable | 1.0.0 | Interact with ServiceNow via its REST API.
-
-| xref:extensions/servlet.adoc[Servlet] | camel-quarkus-servlet | Native + Stable | 0.2.0 | Serve HTTP requests by a Servlet.
-
-| xref:extensions/ftp.adoc[SFTP] | camel-quarkus-ftp | Native + Stable | 1.0.0 | Upload and download files to/from SFTP servers.
-
-| xref:extensions/sjms.adoc[Simple JMS] | camel-quarkus-sjms | Native + Stable | 1.0.0 | Send and receive messages to/from a JMS Queue or Topic using plain JMS 1.x API.
-
-| xref:extensions/sjms.adoc[Simple JMS Batch] | camel-quarkus-sjms | Native + Stable | 1.0.0 | Highly performant and transactional batch consumption of messages from a JMS queue.
-
-| xref:extensions/sjms2.adoc[Simple JMS2] | camel-quarkus-sjms2 | Native + Stable | 1.0.0 | Send and receive messages to/from a JMS Queue or Topic using plain JMS 2.x API.
-
-| xref:extensions/slack.adoc[Slack] | camel-quarkus-slack | Native + Stable | 0.3.0 | Send and receive messages to/from Slack.
-
-| xref:extensions/sql.adoc[SQL] | camel-quarkus-sql | Native + Stable | 1.0.0 | Perform SQL queries using Spring JDBC.
-
-| xref:extensions/sql.adoc[SQL Stored Procedure] | camel-quarkus-sql | Native + Stable | 1.0.0 | Perform SQL queries as a JDBC Stored Procedures using Spring JDBC.
-
-| xref:extensions/stream.adoc[Stream] | camel-quarkus-stream | Native + Stable | 1.0.0 | Read from system-in and write to system-out and system-err streams.
-
-| xref:extensions/telegram.adoc[Telegram] | camel-quarkus-telegram | Native + Stable | 1.0.0 | Send and receive messages acting as a Telegram Bot Telegram Bot API.
-
-| xref:extensions/tika.adoc[Tika] | camel-quarkus-tika | Native + Stable | 1.0.0 | Parse documents and extract metadata and text using Apache Tika.
-
-| xref:extensions/timer.adoc[Timer] | camel-quarkus-timer | Native + Stable | 0.2.0 | Generate messages in specified intervals using java.util.Timer.
-
-| xref:extensions/twitter.adoc[Twitter Direct Message] | camel-quarkus-twitter | Native + Stable | 0.2.0 | Send and receive Twitter direct messages.
-
-| xref:extensions/twitter.adoc[Twitter Search] | camel-quarkus-twitter | Native + Stable | 0.2.0 | Access Twitter Search.
-
-| xref:extensions/twitter.adoc[Twitter Timeline] | camel-quarkus-twitter | Native + Stable | 0.2.0 | Send tweets and receive tweets from user's timeline.
-
-| xref:extensions/validator.adoc[Validator] | camel-quarkus-validator | Native + Stable | 0.4.0 | Validate the payload using XML Schema and JAXP Validation.
-
-| xref:extensions/vertx.adoc[Vert.x] | camel-quarkus-vertx | Native + Stable | 1.0.0 | Send and receive messages to/from Vert.x Event Bus.
-
-| xref:extensions/vm.adoc[VM] | camel-quarkus-vm | Native + Stable | 0.3.0 | Call another endpoint in the same CamelContext asynchronously.
-
-| xref:extensions/xslt.adoc[XSLT] | camel-quarkus-xslt | Native + Stable | 0.4.0 | Transforms XML payload using an XSLT template.
-|===
-// components: END
-
-== Camel Data Formats
-
-// dataformats: START
-Number of Camel data formats: 27 in 22 JAR artifacts (0 deprecated)
-
-[width="100%",cols="4,1,1,1,5",options="header"]
-|===
-| Data Format | Artifact | Support Level | Since | Description
-
-| xref:extensions/avro.adoc[Avro] | camel-quarkus-avro | Native + Stable | 1.0.0 | Serialize and deserialize messages using Apache Avro binary data format.
-
-| xref:extensions/base64.adoc[Base64] | camel-quarkus-base64 | Native + Stable | 1.0.0 | Encode and decode data using Base64.
-
-| xref:extensions/bindy.adoc[Bindy CSV] | camel-quarkus-bindy | 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:extensions/bindy.adoc[Bindy Fixed Length] | camel-quarkus-bindy | 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:extensions/bindy.adoc[Bindy Key Value Pair] | camel-quarkus-bindy | 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:extensions/csv.adoc[CSV] | camel-quarkus-csv | Native + Stable | 0.2.0 | Handle CSV (Comma Separated Values) payloads.
-
-| xref:extensions/fhir.adoc[FHIR JSon] | camel-quarkus-fhir | Native + Stable | 0.3.0 | Marshall and unmarshall FHIR objects to/from JSON.
-
-| xref:extensions/fhir.adoc[FHIR XML] | camel-quarkus-fhir | Native + Stable | 0.3.0 | Marshall and unmarshall FHIR objects to/from XML.
-
-| xref:extensions/grok.adoc[Grok] | camel-quarkus-grok | Native + Stable | 1.0.0 | Unmarshal unstructured data to objects using Logstash based Grok patterns.
-
-| xref:extensions/zip-deflater.adoc[GZip Deflater] | camel-quarkus-zip-deflater | Native + Stable | 1.0.0 | Compress and decompress messages using java.util.zip.GZIPStream.
-
-| xref:extensions/ical.adoc[iCal] | camel-quarkus-ical | Native + Stable | 1.0.0 | Marshal and unmarshal iCal (.ics) documents to/from model objects provided by the iCal4j library.
-
-| xref:extensions/jacksonxml.adoc[JacksonXML] | camel-quarkus-jacksonxml | Native + Stable | 1.0.0 | Unmarshal a XML payloads to POJOs and back using XMLMapper extension of Jackson.
-
-| xref:extensions/jaxb.adoc[JAXB] | camel-quarkus-jaxb | Native + Stable | 1.0.0 | Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard.
-
-| xref:extensions/gson.adoc[JSON Gson] | camel-quarkus-gson | Native + Stable | 1.0.0 | Marshal POJOs to JSON and back.
-
-| xref:extensions/jackson.adoc[JSON Jackson] | camel-quarkus-jackson | Native + Stable | 0.3.0 | Marshal POJOs to JSON and back.
-
-| xref:extensions/johnzon.adoc[JSON Johnzon] | camel-quarkus-johnzon | Native + Stable | 1.0.0 | Marshal POJOs to JSON and back.
-
-| xref:extensions/xstream.adoc[JSON XStream] | camel-quarkus-xstream | Native + Stable | 1.0.0 | Marshal POJOs to JSON and back.
-
-| xref:extensions/lzf.adoc[LZF Deflate Compression] | camel-quarkus-lzf | Native + Stable | 1.0.0 | Compress and decompress streams using LZF deflate algorithm.
-
-| xref:extensions/mail.adoc[MIME Multipart] | camel-quarkus-mail | Native + Stable | 0.2.0 | Marshal Camel messages with attachments into MIME-Multipart messages and back.
-
-| xref:extensions/protobuf.adoc[Protobuf] | camel-quarkus-protobuf | JVM + Preview | 1.0.0 | Serialize and deserialize Java objects using Google's Protocol buffers.
-
-| xref:extensions/soap.adoc[SOAP] | camel-quarkus-soap | Native + Stable | 1.0.0 | Marshal Java objects to SOAP messages and back.
-
-| xref:extensions/tarfile.adoc[Tar File] | camel-quarkus-tarfile | Native + Stable | 0.3.0 | Archive files into tarballs or extract files from tarballs.
-
-| xref:extensions/tagsoup.adoc[TidyMarkup] | camel-quarkus-tagsoup | Native + Stable | 1.0.0 | Parse (potentially invalid) HTML into valid HTML or DOM.
-
-| xref:extensions/xstream.adoc[XStream] | camel-quarkus-xstream | Native + Stable | 1.0.0 | Marshal and unmarshal POJOs to/from XML using XStream library.
-
-| xref:extensions/snakeyaml.adoc[YAML SnakeYAML] | camel-quarkus-snakeyaml | Native + Stable | 0.4.0 | Marshal and unmarshal Java objects to and from YAML.
-
-| xref:extensions/zip-deflater.adoc[Zip Deflate Compression] | camel-quarkus-zip-deflater | Native + Stable | 1.0.0 | Compress and decompress streams using java.util.zip.Deflater and java.util.zip.Inflater.
-
-| xref:extensions/zipfile.adoc[Zip File] | camel-quarkus-zipfile | Native + Stable | 0.2.0 | Compression and decompress streams using java.util.zip.ZipStream.
-|===
-// dataformats: END
-
-== Camel Languages
-
-// languages: START
-Number of Camel languages: 13 in 7 JAR artifacts (0 deprecated)
-
-[width="100%",cols="4,1,1,1,5",options="header"]
-|===
-| Language | Artifact | Support Level | Since | Description
-
-| xref:extensions/bean.adoc[Bean method] | camel-quarkus-bean | Native + Stable | 0.2.0 | Call a method of the specified Java bean passing the Exchange, Body or specific headers to it.
-
-| xref:extensions/core.adoc[Constant] | camel-quarkus-core | Native + Stable | 0.2.0 | A fixed value set only once during the route startup.
-
-| xref:extensions/core.adoc[ExchangeProperty] | camel-quarkus-core | Native + Stable | 0.2.0 | Get the value of named Camel Exchange property.
-
-| xref:extensions/core.adoc[File] | camel-quarkus-core | Native + Stable | 0.2.0 | For expressions and predicates using the file/simple language.
-
-| xref:extensions/groovy.adoc[Groovy] | camel-quarkus-groovy | JVM + Preview | 1.0.0 | Evaluate a Groovy script.
-
-| xref:extensions/core.adoc[Header] | camel-quarkus-core | Native + Stable | 0.2.0 | Get the value of the named Camel Message header.
-
-| xref:extensions/jsonpath.adoc[JsonPath] | camel-quarkus-jsonpath | Native + Stable | 1.0.0 | Evaluate a JsonPath expression against a JSON message body.
-
-| xref:extensions/ognl.adoc[OGNL] | camel-quarkus-ognl | JVM + Preview | 1.0.0 | Evaluate an Apache Commons Object Graph Navigation Library (OGNL) expression against the Camel Exchange.
-
-| xref:extensions/core.adoc[Ref] | camel-quarkus-core | Native + Stable | 0.2.0 | Look up an expression in the Camel Registry and evaluate it.
-
-| xref:extensions/core.adoc[Simple] | camel-quarkus-core | Native + Stable | 0.2.0 | Evaluate Camel's built-in Simple language expression against the Camel Exchange.
-
-| xref:extensions/core.adoc[Tokenize] | camel-quarkus-core | Native + Stable | 0.2.0 | Tokenize text payloads using the specified delimiter patterns.
-
-| xref:extensions/xml-jaxp.adoc[XML Tokenize] | camel-quarkus-xml-jaxp | Native + Stable | 1.0.0 | Tokenize XML payloads using the specified path expression.
-
-| xref:extensions/xpath.adoc[XPath] | camel-quarkus-xpath | Native + Stable | 1.0.0 | Evaluate an XPath expression against an XML payload.
-|===
-// languages: END
-
-== Miscellaneous Extensions
-
-// others: START
-Number of miscellaneous extensions: 18 in 18 JAR artifacts (1 deprecated)
-
-[width="100%",cols="4,1,1,1,5",options="header"]
-|===
-| Extension | Artifact | Support Level | Since | Description
-
-|  xref:extensions/attachments.adoc[Attachments]  | camel-quarkus-attachments | Native + Stable | 0.3.0 | Support for attachments on Camel messages
-
-|  xref:extensions/caffeine-lrucache.adoc[Caffeine LRUCache]  | camel-quarkus-caffeine-lrucache | Native + Stable | 1.0.0 | An LRUCacheFactory implementation based on Caffeine
-
-|  xref:extensions/core-cloud.adoc[Cloud]  | camel-quarkus-core-cloud | Native + Stable | 0.2.0 | The Camel Quarkus core cloud module
-
-|  xref:extensions/componentdsl.adoc[Component DSL]  | camel-quarkus-componentdsl | Native + Stable | 1.0.0 | Create Camel components with a fluent Java DSL
-
-|  xref:extensions/endpointdsl.adoc[Endpoint DSL]  | camel-quarkus-endpointdsl | Native + Stable | 1.0.0 | Code Camel endpoint URI using Java DSL instead of plain strings
-
-|  xref:extensions/hystrix.adoc[Hystrix]  | camel-quarkus-hystrix | Native + Stable | 1.0.0 | *deprecated* Circuit Breaker EIP using Netflix Hystrix
-
-|  xref:extensions/jta.adoc[JTA]  | camel-quarkus-jta | Native + Stable | 1.0.0 | Using Camel With JTA Transaction Manager
-
-|  xref:extensions/kotlin.adoc[Kotlin]  | camel-quarkus-kotlin | Native + Stable | 1.0.0 | Write Camel integration routes in Kotlin
-
-|  xref:extensions/main.adoc[Main]  | camel-quarkus-main | Native + Stable | 1.0.0 | Bootstrap Camel using Camel Main which brings advanced auto-configuration capabilities and integration with Quarkus Command Mode
-
-|  xref:extensions/microprofile-fault-tolerance.adoc[Microprofile Fault Tolerance]  | camel-quarkus-microprofile-fault-tolerance | Native + Stable | 1.0.0 | Circuit Breaker EIP using MicroProfile Fault Tolerance
-
-|  xref:extensions/microprofile-health.adoc[Microprofile Health]  | camel-quarkus-microprofile-health | Native + Stable | 0.3.0 | Bridging Eclipse MicroProfile Health with Camel health checks
-
-|  xref:extensions/openapi-java.adoc[Openapi Java]  | camel-quarkus-openapi-java | Native + Stable | 1.0.0 | Rest-dsl support for using openapi doc
-
-|  xref:extensions/opentracing.adoc[OpenTracing]  | camel-quarkus-opentracing | Native + Stable | 0.3.0 | Distributed tracing using OpenTracing
-
-|  xref:extensions/qute.adoc[Qute]  | camel-quarkus-qute | Native + Stable | 1.0.0 | Transform messages using Quarkus Qute templating engine
-
-|  xref:extensions/reactive-executor.adoc[Reactive Executor Vert.x]  | camel-quarkus-reactive-executor | Native + Stable | 0.3.0 | Reactive Executor for camel-core using Vert.x
-
-|  xref:extensions/smallrye-reactive-messaging.adoc[SmallRye Reactive Messaging]  | camel-quarkus-smallrye-reactive-messaging | Native + Stable | 1.0.0 | Camel integration with SmallRye Reactive Messaging
-
-|  xref:extensions/xml-io.adoc[XML IO]  | camel-quarkus-xml-io | 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:extensions/xml-jaxb.adoc[XML JAXB]  | camel-quarkus-xml-jaxb | 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
-|===
-// others: END
diff --git a/docs/modules/ROOT/pages/reference/components.adoc b/docs/modules/ROOT/pages/reference/components.adoc
new file mode 100644
index 0000000..5d7fc68
--- /dev/null
+++ b/docs/modules/ROOT/pages/reference/components.adoc
@@ -0,0 +1,480 @@
+// 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
+
+156 components in 121 JAR artifacts (0 deprecated, 17 JVM only)
+
+[width="100%",cols="4,1,1,1,5",options="header"]
+|===
+| Component | Artifact | Support Level | Since | Description
+
+| xref:reference/extensions/activemq.adoc[ActiveMQ] | camel-quarkus-activemq | 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 | Native +
+Stable | 1.0.0 | Messaging with AMQP protocol using Apache QPid Client.
+
+| xref:reference/extensions/ahc.adoc[Async HTTP Client (AHC)] | camel-quarkus-ahc | 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 | Native +
+Stable | 1.0.0 | Exchange data with external Websocket servers using Async Http Client.
+
+| xref:reference/extensions/avro-rpc.adoc[Avro RPC] | camel-quarkus-avro-rpc | 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 | 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 | 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 | 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-quarkus-aws2-ddb | 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-quarkus-aws2-ec2 | 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 | 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 | 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 | 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 | Native +
+Stable | 1.0.0 | Manage keys stored in AWS KMS instances using AWS SDK version 2.x.
+
+| xref:reference/extensions/aws2-msk.adoc[AWS 2 Managed Streaming for Apache Kafka (MSK)] | camel-quarkus-aws2-msk | 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 | 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 | Native +
+Stable | 1.0.0 | Store and retrie objects from AWS S3 Storage Service using AWS SDK version 2.x.
+
+| xref:reference/extensions/aws2-ses.adoc[AWS 2 Simple Email Service (SES)] | camel-quarkus-aws2-ses | 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 | 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 | 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 | 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 | Native +
+Stable | 1.0.0 | Manage AWS EC2 instances.
+
+| xref:reference/extensions/aws-ecs.adoc[AWS Elastic Container Service (ECS)] | camel-quarkus-aws-ecs | 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 | 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 | Native +
+Stable | 1.1.0 | Manage AWS IAM instances.
+
+| xref:reference/extensions/aws-kms.adoc[AWS Key Management Service (KMS)] | camel-quarkus-aws-kms | Native +
+Stable | 1.0.0 | Manage keys stored in AWS KMS instances.
+
+| xref:reference/extensions/aws-kinesis.adoc[AWS Kinesis] | camel-quarkus-aws-kinesis | Native +
+Stable | 1.0.0 | Consume and produce records from AWS Kinesis Streams.
+
+| xref:reference/extensions/aws-kinesis.adoc[AWS Kinesis Firehose] | camel-quarkus-aws-kinesis | Native +
+Stable | 1.0.0 | Consume data from AWS Kinesis Firehose streams.
+
+| xref:reference/extensions/aws-lambda.adoc[AWS Lambda] | camel-quarkus-aws-lambda | 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 | Native +
+Stable | 0.2.0 | Store and retrie objects from AWS S3 Storage Service.
+
+| xref:reference/extensions/aws-sns.adoc[AWS Simple Notification System (SNS)] | camel-quarkus-aws-sns | 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 | 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 | 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 | 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 | Native +
+Stable | 1.0.0 | Translate texts using AWS Translate.
+
+| xref:reference/extensions/azure.adoc[Azure Storage Blob Service (Legacy)] | camel-quarkus-azure | Native +
+Stable | 1.0.0 | Store and retrieve blobs from Azure Storage Blob Service.
+
+| xref:reference/extensions/azure.adoc[Azure Storage Queue Service (Legacy)] | camel-quarkus-azure | Native +
+Stable | 1.0.0 | Store and retrieve messages from Azure Storage Queue Service.
+
+| xref:reference/extensions/bean.adoc[Bean] | camel-quarkus-bean | Native +
+Stable | 0.2.0 | Invoke methods of Java beans stored in Camel registry.
+
+| xref:reference/extensions/bean-validator.adoc[Bean Validator] | camel-quarkus-bean-validator | Native +
+Stable | 1.0.0 | Validate the message body using the Java Bean Validation API.
+
+| xref:reference/extensions/box.adoc[Box] | camel-quarkus-box | 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 | Native +
+Stable | 1.2.0 | Process payments using Braintree Payments.
+
+| xref:reference/extensions/cassandraql.adoc[Cassandra CQL] | camel-quarkus-cassandraql | JVM +
+Preview | 1.0.0 | Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API).
+
+| xref:reference/extensions/bean.adoc[Class] | camel-quarkus-bean | Native +
+Stable | 0.2.0 | Invoke methods of Java beans specified by class name.
+
+| xref:reference/extensions/consul.adoc[Consul] | camel-quarkus-consul | Native +
+Stable | 1.0.0 | Integrate with Consul service discovery and configuration store.
+
+| xref:reference/extensions/controlbus.adoc[Control Bus] | camel-quarkus-controlbus | Native +
+Stable | 0.4.0 | Manage and monitor Camel routes.
+
+| xref:reference/extensions/couchbase.adoc[Couchbase] | camel-quarkus-couchbase | 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 | 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 | Native +
+Stable | 1.0.0 | A generic interface for triggering events at times specified through the Unix cron syntax.
+
+| xref:reference/extensions/dataformat.adoc[Data Format] | camel-quarkus-dataformat | 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 | JVM +
+Preview | 1.0.0 | Capture changes from a MongoDB database.
+
+| xref:reference/extensions/debezium-mysql.adoc[Debezium MySQL Connector] | camel-quarkus-debezium-mysql | Native +
+Stable | 1.0.0 | Capture changes from a MySQL database.
+
+| xref:reference/extensions/debezium-postgres.adoc[Debezium PostgresSQL Connector] | camel-quarkus-debezium-postgres | 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 | Native +
+Stable | 1.0.0 | Capture changes from an SQL Server database.
+
+| xref:reference/extensions/direct.adoc[Direct] | camel-quarkus-direct | Native +
+Stable | 0.2.0 | Call another endpoint from the same Camel Context synchronously.
+
+| xref:reference/extensions/dozer.adoc[Dozer] | camel-quarkus-dozer | Native +
+Stable | 1.0.0 | Map between Java beans using the Dozer mapping library.
+
+| xref:reference/extensions/elasticsearch-rest.adoc[Elasticsearch Rest] | camel-quarkus-elasticsearch-rest | Native +
+Stable | 1.0.0 | Send requests to with an ElasticSearch via REST API.
+
+| xref:reference/extensions/exec.adoc[Exec] | camel-quarkus-exec | Native +
+Stable | 0.4.0 | Execute commands on the underlying operating system.
+
+| xref:reference/extensions/fhir.adoc[FHIR] | camel-quarkus-fhir | 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 | Native +
+Stable | 0.4.0 | Read and write files.
+
+| xref:reference/extensions/file-watch.adoc[File Watch] | camel-quarkus-file-watch | Native +
+Stable | 1.0.0 | Get notified about file events in a directory using java.nio.file.WatchService.
+
+| xref:reference/extensions/ftp.adoc[FTP] | camel-quarkus-ftp | Native +
+Stable | 1.0.0 | Upload and download files to/from FTP servers.
+
+| xref:reference/extensions/ftp.adoc[FTPS] | camel-quarkus-ftp | Native +
+Stable | 1.0.0 | Upload and download files to/from FTP servers supporting the FTPS protocol.
+
+| xref:reference/extensions/github.adoc[GitHub] | camel-quarkus-github | Native +
+Stable | 1.0.0 | Interact with the GitHub API.
+
+| xref:reference/extensions/google-bigquery.adoc[Google BigQuery] | camel-quarkus-google-bigquery | JVM +
+Preview | 1.0.0 | Google BigQuery data warehouse for analytics.
+
+| xref:reference/extensions/google-bigquery.adoc[Google BigQuery Standard SQL] | camel-quarkus-google-bigquery | JVM +
+Preview | 1.0.0 | Access Google Cloud BigQuery service using SQL queries.
+
+| xref:reference/extensions/google-calendar.adoc[Google Calendar] | camel-quarkus-google-calendar | Native +
+Stable | 1.0.0 | Perform various operations on a Google Calendar.
+
+| xref:reference/extensions/google-calendar.adoc[Google Calendar Stream] | camel-quarkus-google-calendar | Native +
+Stable | 1.0.0 | Poll for changes in a Google Calendar.
+
+| xref:reference/extensions/google-drive.adoc[Google Drive] | camel-quarkus-google-drive | Native +
+Stable | 1.0.0 | Manage files in Google Drive.
+
+| xref:reference/extensions/google-mail.adoc[Google Mail] | camel-quarkus-google-mail | Native +
+Stable | 1.0.0 | Manage messages in Google Mail.
+
+| xref:reference/extensions/google-mail.adoc[Google Mail Stream] | camel-quarkus-google-mail | Native +
+Stable | 1.0.0 | Poll for incoming messages in Google Mail.
+
+| xref:reference/extensions/google-pubsub.adoc[Google Pubsub] | camel-quarkus-google-pubsub | 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 | Native +
+Stable | 1.0.0 | Manage spreadsheets in Google Sheets.
+
+| xref:reference/extensions/google-sheets.adoc[Google Sheets Stream] | camel-quarkus-google-sheets | Native +
+Stable | 1.0.0 | Poll for changes in Google Sheets.
+
+| xref:reference/extensions/graphql.adoc[GraphQL] | camel-quarkus-graphql | Native +
+Stable | 1.0.0 | Send GraphQL queries and mutations to external systems.
+
+| xref:reference/extensions/grpc.adoc[gRPC] | camel-quarkus-grpc | JVM +
+Preview | 1.0.0 | Expose gRPC endpoints and access external gRPC endpoints.
+
+| xref:reference/extensions/http.adoc[HTTP] | camel-quarkus-http | Native +
+Stable | 1.0.0 | Send requests to external HTTP servers using Apache HTTP Client 4.x.
+
+| xref:reference/extensions/infinispan.adoc[Infinispan] | camel-quarkus-infinispan | 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 | Native +
+Stable | 1.0.0 | Interact with InfluxDB, a time series database.
+
+| xref:reference/extensions/websocket-jsr356.adoc[Javax Websocket] | camel-quarkus-websocket-jsr356 | Native +
+Stable | 1.0.0 | Expose websocket endpoints using JSR356.
+
+| xref:reference/extensions/jdbc.adoc[JDBC] | camel-quarkus-jdbc | Native +
+Stable | 0.2.0 | Access databases through SQL and JDBC.
+
+| xref:reference/extensions/jira.adoc[Jira] | camel-quarkus-jira | Native +
+Stable | 1.0.0 | Interact with JIRA issue tracker.
+
+| xref:reference/extensions/jms.adoc[JMS] | camel-quarkus-jms | 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 | Native +
+Stable | 1.0.0 | JSON to JSON transformation using JOLT.
+
+| xref:reference/extensions/jpa.adoc[JPA] | camel-quarkus-jpa | Native +
+Stable | 1.0.0 | Store and retrieve Java objects from databases using Java Persistence API (JPA).
+
+| xref:reference/extensions/json-validator.adoc[JSON Schema Validator] | camel-quarkus-json-validator | Native +
+Stable | 1.0.0 | Validate JSON payloads using NetworkNT JSON Schema.
+
+| xref:reference/extensions/kafka.adoc[Kafka] | camel-quarkus-kafka | Native +
+Stable | 1.0.0 | Sent and receive messages to/from an Apache Kafka broker.
+
+| xref:reference/extensions/kubernetes.adoc[Kubernetes ConfigMap] | camel-quarkus-kubernetes | Native +
+Stable | 1.0.0 | Perform operations on Kubernetes ConfigMaps and get notified on ConfigMaps changes.
+
+| xref:reference/extensions/kubernetes.adoc[Kubernetes Deployments] | camel-quarkus-kubernetes | Native +
+Stable | 1.0.0 | Perform operations on Kubernetes Deployments and get notified on Deployment changes.
+
+| xref:reference/extensions/kubernetes.adoc[Kubernetes HPA] | camel-quarkus-kubernetes | 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-quarkus-kubernetes | Native +
+Stable | 1.0.0 | Perform operations on Kubernetes Jobs.
+
+| xref:reference/extensions/kubernetes.adoc[Kubernetes Namespaces] | camel-quarkus-kubernetes | Native +
+Stable | 1.0.0 | Perform operations on Kubernetes Namespaces and get notified on Namespace changes.
+
+| xref:reference/extensions/kubernetes.adoc[Kubernetes Nodes] | camel-quarkus-kubernetes | 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-quarkus-kubernetes | 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-quarkus-kubernetes | 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-quarkus-kubernetes | 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-quarkus-kubernetes | 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-quarkus-kubernetes | Native +
+Stable | 1.0.0 | Perform operations on Kubernetes Resources Quotas.
+
+| xref:reference/extensions/kubernetes.adoc[Kubernetes Secrets] | camel-quarkus-kubernetes | Native +
+Stable | 1.0.0 | Perform operations on Kubernetes Secrets.
+
+| xref:reference/extensions/kubernetes.adoc[Kubernetes Service Account] | camel-quarkus-kubernetes | Native +
+Stable | 1.0.0 | Perform operations on Kubernetes Service Accounts.
+
+| xref:reference/extensions/kubernetes.adoc[Kubernetes Services] | camel-quarkus-kubernetes | Native +
+Stable | 1.0.0 | Perform operations on Kubernetes Services and get notified on Service changes.
+
+| xref:reference/extensions/kudu.adoc[Kudu] | camel-quarkus-kudu | 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/log.adoc[Log] | camel-quarkus-log | Native +
+Stable | 0.2.0 | Log messages to the underlying logging mechanism.
+
+| xref:reference/extensions/mail.adoc[Mail] | camel-quarkus-mail | Native +
+Stable | 0.2.0 | Send and receive emails using imap, pop3 and smtp protocols.
+
+| xref:reference/extensions/master.adoc[Master] | camel-quarkus-master | 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-quarkus-microprofile-metrics | Native +
+Stable | 0.2.0 | Expose metrics from Camel routes.
+
+| xref:reference/extensions/mock.adoc[Mock] | camel-quarkus-mock | Native +
+Stable | 1.0.0 | Test routes and mediation rules using mocks.
+
+| xref:reference/extensions/mongodb.adoc[MongoDB] | camel-quarkus-mongodb | Native +
+Stable | 1.0.0 | Perform operations on MongoDB documents and collections.
+
+| xref:reference/extensions/mongodb-gridfs.adoc[MongoDB GridFS] | camel-quarkus-mongodb-gridfs | Native +
+Stable | 1.0.0 | Interact with MongoDB GridFS.
+
+| xref:reference/extensions/mustache.adoc[Mustache] | camel-quarkus-mustache | Native +
+Stable | 1.0.0 | Transform messages using a Mustache template.
+
+| xref:reference/extensions/netty.adoc[Netty] | camel-quarkus-netty | 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 | Native +
+Stable | 0.2.0 | Netty HTTP server and client using the Netty 4.x.
+
+| xref:reference/extensions/nitrite.adoc[Nitrite] | camel-quarkus-nitrite | JVM +
+Preview | 1.0.0 | Access Nitrite databases.
+
+| xref:reference/extensions/olingo4.adoc[Olingo4] | camel-quarkus-olingo4 | Native +
+Stable | 1.0.0 | Communicate with OData 4.0 services using Apache Olingo OData API.
+
+| xref:reference/extensions/kubernetes.adoc[Openshift Build Config] | camel-quarkus-kubernetes | Native +
+Stable | 1.0.0 | Perform operations on OpenShift Build Configs.
+
+| xref:reference/extensions/kubernetes.adoc[Openshift Builds] | camel-quarkus-kubernetes | Native +
+Stable | 1.0.0 | Perform operations on OpenShift Builds.
+
+| xref:reference/extensions/openstack.adoc[OpenStack Cinder] | camel-quarkus-openstack | JVM +
+Preview | 1.0.0 | Access data in OpenStack Cinder block storage.
+
+| xref:reference/extensions/openstack.adoc[OpenStack Glance] | camel-quarkus-openstack | JVM +
+Preview | 1.0.0 | Manage VM images and metadata definitions in OpenStack Glance.
+
+| xref:reference/extensions/openstack.adoc[OpenStack Keystone] | camel-quarkus-openstack | 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-quarkus-openstack | JVM +
+Preview | 1.0.0 | Access OpenStack Neutron for network services.
+
+| xref:reference/extensions/openstack.adoc[OpenStack Nova] | camel-quarkus-openstack | JVM +
+Preview | 1.0.0 | Access OpenStack to manage compute resources.
+
+| xref:reference/extensions/openstack.adoc[OpenStack Swift] | camel-quarkus-openstack | JVM +
+Preview | 1.0.0 | Access OpenStack Swift object/blob store.
+
+| xref:reference/extensions/paho.adoc[Paho] | camel-quarkus-paho | Native +
+Stable | 0.2.0 | Communicate with MQTT message brokers using Eclipse Paho MQTT Client.
+
+| xref:reference/extensions/pdf.adoc[PDF] | camel-quarkus-pdf | 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 | Native +
+Stable | 0.3.0 | Expose HTTP endpoints using the HTTP server available in the current platform.
+
+| xref:reference/extensions/pubnub.adoc[PubNub] | camel-quarkus-pubnub | JVM +
+Preview | 1.0.0 | Send and receive messages to/from PubNub data stream network for connected devices.
+
+| xref:reference/extensions/quartz.adoc[Quartz] | camel-quarkus-quartz | Native +
+Stable | 1.0.0 | Schedule sending of messages using the Quartz 2.x scheduler.
+
+| xref:reference/extensions/rabbitmq.adoc[RabbitMQ] | camel-quarkus-rabbitmq | JVM +
+Preview | 1.0.0 | Send and receive messages from RabbitMQ instances.
+
+| xref:reference/extensions/reactive-streams.adoc[Reactive Streams] | camel-quarkus-reactive-streams | 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 | 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 | Native +
+Stable | 0.2.0 | Expose REST services or call external REST services.
+
+| xref:reference/extensions/rest.adoc[REST API] | camel-quarkus-rest | 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-quarkus-rest-openapi | 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/salesforce.adoc[Salesforce] | camel-quarkus-salesforce | Native +
+Stable | 0.2.0 | Communicate with Salesforce using Java DTOs.
+
+| xref:reference/extensions/sap-netweaver.adoc[SAP NetWeaver] | camel-quarkus-sap-netweaver | Native +
+Stable | 1.0.0 | Send requests to SAP NetWeaver Gateway using HTTP.
+
+| xref:reference/extensions/scheduler.adoc[Scheduler] | camel-quarkus-scheduler | Native +
+Stable | 0.4.0 | Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.
+
+| xref:reference/extensions/seda.adoc[SEDA] | camel-quarkus-seda | 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 | Native +
+Stable | 1.0.0 | Interact with ServiceNow via its REST API.
+
+| xref:reference/extensions/servlet.adoc[Servlet] | camel-quarkus-servlet | Native +
+Stable | 0.2.0 | Serve HTTP requests by a Servlet.
+
+| xref:reference/extensions/ftp.adoc[SFTP] | camel-quarkus-ftp | Native +
+Stable | 1.0.0 | Upload and download files to/from SFTP servers.
+
+| xref:reference/extensions/sjms.adoc[Simple JMS] | camel-quarkus-sjms | 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-quarkus-sjms | 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-quarkus-sjms2 | 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/slack.adoc[Slack] | camel-quarkus-slack | Native +
+Stable | 0.3.0 | Send and receive messages to/from Slack.
+
+| xref:reference/extensions/sql.adoc[SQL] | camel-quarkus-sql | Native +
+Stable | 1.0.0 | Perform SQL queries using Spring JDBC.
+
+| xref:reference/extensions/sql.adoc[SQL Stored Procedure] | camel-quarkus-sql | Native +
+Stable | 1.0.0 | Perform SQL queries as a JDBC Stored Procedures using Spring JDBC.
+
+| xref:reference/extensions/stream.adoc[Stream] | camel-quarkus-stream | Native +
+Stable | 1.0.0 | Read from system-in and write to system-out and system-err streams.
+
+| xref:reference/extensions/telegram.adoc[Telegram] | camel-quarkus-telegram | Native +
+Stable | 1.0.0 | Send and receive messages acting as a Telegram Bot Telegram Bot API.
+
+| xref:reference/extensions/tika.adoc[Tika] | camel-quarkus-tika | Native +
+Stable | 1.0.0 | Parse documents and extract metadata and text using Apache Tika.
+
+| xref:reference/extensions/timer.adoc[Timer] | camel-quarkus-timer | Native +
+Stable | 0.2.0 | Generate messages in specified intervals using java.util.Timer.
+
+| xref:reference/extensions/twitter.adoc[Twitter Direct Message] | camel-quarkus-twitter | Native +
+Stable | 0.2.0 | Send and receive Twitter direct messages.
+
+| xref:reference/extensions/twitter.adoc[Twitter Search] | camel-quarkus-twitter | Native +
+Stable | 0.2.0 | Access Twitter Search.
+
+| xref:reference/extensions/twitter.adoc[Twitter Timeline] | camel-quarkus-twitter | Native +
+Stable | 0.2.0 | Send tweets and receive tweets from user's timeline.
+
+| xref:reference/extensions/validator.adoc[Validator] | camel-quarkus-validator | Native +
+Stable | 0.4.0 | Validate the payload using XML Schema and JAXP Validation.
+
+| xref:reference/extensions/vertx.adoc[Vert.x] | camel-quarkus-vertx | Native +
+Stable | 1.0.0 | Send and receive messages to/from Vert.x Event Bus.
+
+| xref:reference/extensions/vm.adoc[VM] | camel-quarkus-vm | Native +
+Stable | 0.3.0 | Call another endpoint in the same CamelContext asynchronously.
+
+| xref:reference/extensions/xslt.adoc[XSLT] | camel-quarkus-xslt | Native +
+Stable | 0.4.0 | Transforms XML payload using an XSLT template.
+|===
diff --git a/docs/modules/ROOT/pages/reference/dataformats.adoc b/docs/modules/ROOT/pages/reference/dataformats.adoc
new file mode 100644
index 0000000..e86b249
--- /dev/null
+++ b/docs/modules/ROOT/pages/reference/dataformats.adoc
@@ -0,0 +1,93 @@
+// 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
+
+27 data formats in 22 JAR artifacts (0 deprecated, 1 JVM only)
+
+[width="100%",cols="4,1,1,1,5",options="header"]
+|===
+| Data format | Artifact | Support Level | Since | Description
+
+| xref:reference/extensions/avro.adoc[Avro] | camel-quarkus-avro | Native +
+Stable | 1.0.0 | Serialize and deserialize messages using Apache Avro binary data format.
+
+| xref:reference/extensions/base64.adoc[Base64] | camel-quarkus-base64 | Native +
+Stable | 1.0.0 | Encode and decode data using Base64.
+
+| xref:reference/extensions/bindy.adoc[Bindy CSV] | camel-quarkus-bindy | 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-quarkus-bindy | 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-quarkus-bindy | 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/csv.adoc[CSV] | camel-quarkus-csv | Native +
+Stable | 0.2.0 | Handle CSV (Comma Separated Values) payloads.
+
+| xref:reference/extensions/fhir.adoc[FHIR JSon] | camel-quarkus-fhir | Native +
+Stable | 0.3.0 | Marshall and unmarshall FHIR objects to/from JSON.
+
+| xref:reference/extensions/fhir.adoc[FHIR XML] | camel-quarkus-fhir | Native +
+Stable | 0.3.0 | Marshall and unmarshall FHIR objects to/from XML.
+
+| xref:reference/extensions/grok.adoc[Grok] | camel-quarkus-grok | Native +
+Stable | 1.0.0 | Unmarshal unstructured data to objects using Logstash based Grok patterns.
+
+| xref:reference/extensions/zip-deflater.adoc[GZip Deflater] | camel-quarkus-zip-deflater | Native +
+Stable | 1.0.0 | Compress and decompress messages using java.util.zip.GZIPStream.
+
+| xref:reference/extensions/ical.adoc[iCal] | camel-quarkus-ical | 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-quarkus-jacksonxml | 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-quarkus-jaxb | Native +
+Stable | 1.0.0 | Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard.
+
+| xref:reference/extensions/gson.adoc[JSON Gson] | camel-quarkus-gson | Native +
+Stable | 1.0.0 | Marshal POJOs to JSON and back.
+
+| xref:reference/extensions/jackson.adoc[JSON Jackson] | camel-quarkus-jackson | Native +
+Stable | 0.3.0 | Marshal POJOs to JSON and back.
+
+| xref:reference/extensions/johnzon.adoc[JSON Johnzon] | camel-quarkus-johnzon | Native +
+Stable | 1.0.0 | Marshal POJOs to JSON and back.
+
+| xref:reference/extensions/xstream.adoc[JSON XStream] | camel-quarkus-xstream | Native +
+Stable | 1.0.0 | Marshal POJOs to JSON and back.
+
+| xref:reference/extensions/lzf.adoc[LZF Deflate Compression] | camel-quarkus-lzf | Native +
+Stable | 1.0.0 | Compress and decompress streams using LZF deflate algorithm.
+
+| xref:reference/extensions/mail.adoc[MIME Multipart] | camel-quarkus-mail | Native +
+Stable | 0.2.0 | Marshal Camel messages with attachments into MIME-Multipart messages and back.
+
+| xref:reference/extensions/protobuf.adoc[Protobuf] | camel-quarkus-protobuf | JVM +
+Preview | 1.0.0 | Serialize and deserialize Java objects using Google's Protocol buffers.
+
+| xref:reference/extensions/soap.adoc[SOAP] | camel-quarkus-soap | Native +
+Stable | 1.0.0 | Marshal Java objects to SOAP messages and back.
+
+| xref:reference/extensions/tarfile.adoc[Tar File] | camel-quarkus-tarfile | Native +
+Stable | 0.3.0 | Archive files into tarballs or extract files from tarballs.
+
+| xref:reference/extensions/tagsoup.adoc[TidyMarkup] | camel-quarkus-tagsoup | Native +
+Stable | 1.0.0 | Parse (potentially invalid) HTML into valid HTML or DOM.
+
+| xref:reference/extensions/xstream.adoc[XStream] | camel-quarkus-xstream | Native +
+Stable | 1.0.0 | Marshal and unmarshal POJOs to/from XML using XStream library.
+
+| xref:reference/extensions/snakeyaml.adoc[YAML SnakeYAML] | camel-quarkus-snakeyaml | Native +
+Stable | 0.4.0 | Marshal and unmarshal Java objects to and from YAML.
+
+| xref:reference/extensions/zip-deflater.adoc[Zip Deflate Compression] | camel-quarkus-zip-deflater | 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-quarkus-zipfile | Native +
+Stable | 0.2.0 | Compression and decompress streams using java.util.zip.ZipStream.
+|===
diff --git a/docs/modules/ROOT/pages/extensions/activemq.adoc b/docs/modules/ROOT/pages/reference/extensions/activemq.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/activemq.adoc
rename to docs/modules/ROOT/pages/reference/extensions/activemq.adoc
index c50e264..c0ed643 100644
--- a/docs/modules/ROOT/pages/extensions/activemq.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/activemq.adoc
@@ -3,6 +3,7 @@
 
 [[activemq]]
 = ActiveMQ
+:page-aliases: extensions/activemq.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/ahc-ws.adoc b/docs/modules/ROOT/pages/reference/extensions/ahc-ws.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/ahc-ws.adoc
rename to docs/modules/ROOT/pages/reference/extensions/ahc-ws.adoc
index 7e28b82..7b6e0a7 100644
--- a/docs/modules/ROOT/pages/extensions/ahc-ws.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ahc-ws.adoc
@@ -3,6 +3,7 @@
 
 [[ahc-ws]]
 = Async HTTP Client (AHC) Websocket
+:page-aliases: extensions/ahc-ws.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/ahc.adoc b/docs/modules/ROOT/pages/reference/extensions/ahc.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/ahc.adoc
rename to docs/modules/ROOT/pages/reference/extensions/ahc.adoc
index b83189d..78948ab 100644
--- a/docs/modules/ROOT/pages/extensions/ahc.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ahc.adoc
@@ -3,6 +3,7 @@
 
 [[ahc]]
 = Async HTTP Client (AHC)
+:page-aliases: extensions/ahc.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/amqp.adoc b/docs/modules/ROOT/pages/reference/extensions/amqp.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/amqp.adoc
rename to docs/modules/ROOT/pages/reference/extensions/amqp.adoc
index 49c0324..419640e 100644
--- a/docs/modules/ROOT/pages/extensions/amqp.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/amqp.adoc
@@ -3,6 +3,7 @@
 
 [[amqp]]
 = AMQP
+:page-aliases: extensions/amqp.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/attachments.adoc b/docs/modules/ROOT/pages/reference/extensions/attachments.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/attachments.adoc
rename to docs/modules/ROOT/pages/reference/extensions/attachments.adoc
index 2e7cf5f..a03d37f 100644
--- a/docs/modules/ROOT/pages/extensions/attachments.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/attachments.adoc
@@ -3,6 +3,7 @@
 
 [[attachments]]
 = Attachments
+:page-aliases: extensions/attachments.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.3.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/avro-rpc.adoc b/docs/modules/ROOT/pages/reference/extensions/avro-rpc.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/avro-rpc.adoc
rename to docs/modules/ROOT/pages/reference/extensions/avro-rpc.adoc
index 4dbcb82..969855c 100644
--- a/docs/modules/ROOT/pages/extensions/avro-rpc.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/avro-rpc.adoc
@@ -3,6 +3,7 @@
 
 [[avro-rpc]]
 = Avro RPC
+:page-aliases: extensions/avro-rpc.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/avro.adoc b/docs/modules/ROOT/pages/reference/extensions/avro.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/avro.adoc
rename to docs/modules/ROOT/pages/reference/extensions/avro.adoc
index 56b2149..9f386b9 100644
--- a/docs/modules/ROOT/pages/extensions/avro.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/avro.adoc
@@ -3,6 +3,7 @@
 
 [[avro]]
 = Avro
+:page-aliases: extensions/avro.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-ec2.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-ec2.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-ec2.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-ec2.adoc
index 97aa753..9280d98 100644
--- a/docs/modules/ROOT/pages/extensions/aws-ec2.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-ec2.adoc
@@ -3,6 +3,7 @@
 
 [[aws-ec2]]
 = AWS Elastic Compute Cloud (EC2)
+:page-aliases: extensions/aws-ec2.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-ecs.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-ecs.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-ecs.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-ecs.adoc
index 6b7e810..8d5cb54 100644
--- a/docs/modules/ROOT/pages/extensions/aws-ecs.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-ecs.adoc
@@ -3,6 +3,7 @@
 
 [[aws-ecs]]
 = AWS Elastic Container Service (ECS)
+:page-aliases: extensions/aws-ecs.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-eks.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-eks.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-eks.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-eks.adoc
index 8527234..dbb3cd7 100644
--- a/docs/modules/ROOT/pages/extensions/aws-eks.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-eks.adoc
@@ -3,6 +3,7 @@
 
 [[aws-eks]]
 = AWS Elastic Kubernetes Service (EKS)
+:page-aliases: extensions/aws-eks.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-iam.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-iam.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-iam.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-iam.adoc
index 5587d05..ee85665 100644
--- a/docs/modules/ROOT/pages/extensions/aws-iam.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-iam.adoc
@@ -3,6 +3,7 @@
 
 [[aws-iam]]
 = AWS Identity and Access Management (IAM)
+:page-aliases: extensions/aws-iam.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.1.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-kinesis.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-kinesis.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-kinesis.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-kinesis.adoc
index cb83e2d..4210bf1 100644
--- a/docs/modules/ROOT/pages/extensions/aws-kinesis.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-kinesis.adoc
@@ -3,6 +3,7 @@
 
 [[aws-kinesis]]
 = AWS Kinesis
+:page-aliases: extensions/aws-kinesis.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-kms.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-kms.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-kms.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-kms.adoc
index 6e1b28d..6d38334 100644
--- a/docs/modules/ROOT/pages/extensions/aws-kms.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-kms.adoc
@@ -3,6 +3,7 @@
 
 [[aws-kms]]
 = AWS Key Management Service (KMS)
+:page-aliases: extensions/aws-kms.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-lambda.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-lambda.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-lambda.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-lambda.adoc
index 2b9dd7c..f235cc8 100644
--- a/docs/modules/ROOT/pages/extensions/aws-lambda.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-lambda.adoc
@@ -3,6 +3,7 @@
 
 [[aws-lambda]]
 = AWS Lambda
+:page-aliases: extensions/aws-lambda.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-s3.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-s3.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-s3.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-s3.adoc
index 643d7fc..70e597c 100644
--- a/docs/modules/ROOT/pages/extensions/aws-s3.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-s3.adoc
@@ -3,6 +3,7 @@
 
 [[aws-s3]]
 = AWS S3 Storage Service
+:page-aliases: extensions/aws-s3.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-sdb.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-sdb.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-sdb.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-sdb.adoc
index e8ddd40..38e181f 100644
--- a/docs/modules/ROOT/pages/extensions/aws-sdb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-sdb.adoc
@@ -3,6 +3,7 @@
 
 [[aws-sdb]]
 = AWS SimpleDB (SDB)
+:page-aliases: extensions/aws-sdb.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-sns.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-sns.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-sns.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-sns.adoc
index 700a0da..8c4d3da 100644
--- a/docs/modules/ROOT/pages/extensions/aws-sns.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-sns.adoc
@@ -3,6 +3,7 @@
 
 [[aws-sns]]
 = AWS Simple Notification System (SNS)
+:page-aliases: extensions/aws-sns.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-sqs.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-sqs.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-sqs.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-sqs.adoc
index effeac5..cba9046 100644
--- a/docs/modules/ROOT/pages/extensions/aws-sqs.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-sqs.adoc
@@ -3,6 +3,7 @@
 
 [[aws-sqs]]
 = AWS Simple Queue Service (SQS)
+:page-aliases: extensions/aws-sqs.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-swf.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-swf.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-swf.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-swf.adoc
index ae05aa5..a39bb0a 100644
--- a/docs/modules/ROOT/pages/extensions/aws-swf.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-swf.adoc
@@ -3,6 +3,7 @@
 
 [[aws-swf]]
 = AWS Simple Workflow (SWF)
+:page-aliases: extensions/aws-swf.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws-translate.adoc b/docs/modules/ROOT/pages/reference/extensions/aws-translate.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws-translate.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws-translate.adoc
index ac1fac3..cfcc531 100644
--- a/docs/modules/ROOT/pages/extensions/aws-translate.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws-translate.adoc
@@ -3,6 +3,7 @@
 
 [[aws-translate]]
 = AWS Translate
+:page-aliases: extensions/aws-translate.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-athena.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-athena.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-athena.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-athena.adoc
index 6c69fb8..8625371 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-athena.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-athena.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-athena]]
 = AWS 2 Athena
+:page-aliases: extensions/aws2-athena.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-cw.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-cw.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-cw.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-cw.adoc
index a84ae49..96393a3 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-cw.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-cw.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-cw]]
 = AWS 2 CloudWatch
+:page-aliases: extensions/aws2-cw.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-ddb.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-ddb.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/aws2-ddb.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-ddb.adoc
index 4f49a4d..26cdbd8 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-ddb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-ddb.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-ddb]]
 = AWS 2 DynamoDB
+:page-aliases: extensions/aws2-ddb.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-ec2.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-ec2.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-ec2.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-ec2.adoc
index f7961ce..41f9ea6 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-ec2.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-ec2.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-ec2]]
 = AWS 2 Elastic Compute Cloud (EC2)
+:page-aliases: extensions/aws2-ec2.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-ecs.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-ecs.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-ecs.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-ecs.adoc
index 36f1697..e2e0308 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-ecs.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-ecs.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-ecs]]
 = AWS 2 Elastic Container Service (ECS)
+:page-aliases: extensions/aws2-ecs.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-eks.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-eks.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-eks.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-eks.adoc
index a165fc7..ce692f0 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-eks.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-eks.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-eks]]
 = AWS 2 Elastic Kubernetes Service (EKS)
+:page-aliases: extensions/aws2-eks.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-iam.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-iam.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-iam.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-iam.adoc
index 64679c6..8ac1e2c 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-iam.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-iam.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-iam]]
 = AWS 2 Identity and Access Management (IAM)
+:page-aliases: extensions/aws2-iam.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-kms.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-kms.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-kms.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-kms.adoc
index 6bfaeb9..52474cf 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-kms.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-kms.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-kms]]
 = AWS 2 Key Management Service (KMS)
+:page-aliases: extensions/aws2-kms.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-mq.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-mq.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-mq.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-mq.adoc
index bf2e42e..e478793 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-mq.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-mq.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-mq]]
 = AWS 2 MQ
+:page-aliases: extensions/aws2-mq.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-msk.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-msk.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-msk.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-msk.adoc
index e2bb424..0bc60c6 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-msk.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-msk.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-msk]]
 = AWS 2 Managed Streaming for Apache Kafka (MSK)
+:page-aliases: extensions/aws2-msk.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-s3.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-s3.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-s3.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-s3.adoc
index 26b6450..ee5d5bb 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-s3.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-s3.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-s3]]
 = AWS 2 S3 Storage Service
+:page-aliases: extensions/aws2-s3.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-ses.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-ses.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-ses.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-ses.adoc
index 1abf572..5c352df 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-ses.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-ses.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-ses]]
 = AWS 2 Simple Email Service (SES)
+:page-aliases: extensions/aws2-ses.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-sns.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-sns.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-sns.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-sns.adoc
index 53b528e..12e9583 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-sns.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-sns.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-sns]]
 = AWS 2 Simple Notification System (SNS)
+:page-aliases: extensions/aws2-sns.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-sqs.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-sqs.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-sqs.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-sqs.adoc
index 241f5a3..b0b3bd7 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-sqs.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-sqs.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-sqs]]
 = AWS 2 Simple Queue Service (SQS)
+:page-aliases: extensions/aws2-sqs.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/aws2-translate.adoc b/docs/modules/ROOT/pages/reference/extensions/aws2-translate.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/aws2-translate.adoc
rename to docs/modules/ROOT/pages/reference/extensions/aws2-translate.adoc
index ec343b5..014df68 100644
--- a/docs/modules/ROOT/pages/extensions/aws2-translate.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/aws2-translate.adoc
@@ -3,6 +3,7 @@
 
 [[aws2-translate]]
 = AWS 2 Translate
+:page-aliases: extensions/aws2-translate.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/azure.adoc b/docs/modules/ROOT/pages/reference/extensions/azure.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/azure.adoc
rename to docs/modules/ROOT/pages/reference/extensions/azure.adoc
index b414195..6a86f80 100644
--- a/docs/modules/ROOT/pages/extensions/azure.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/azure.adoc
@@ -3,6 +3,7 @@
 
 [[azure]]
 = Azure
+:page-aliases: extensions/azure.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/base64.adoc b/docs/modules/ROOT/pages/reference/extensions/base64.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/base64.adoc
rename to docs/modules/ROOT/pages/reference/extensions/base64.adoc
index a5bf2fe..c74c058 100644
--- a/docs/modules/ROOT/pages/extensions/base64.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/base64.adoc
@@ -3,6 +3,7 @@
 
 [[base64]]
 = Base64
+:page-aliases: extensions/base64.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/bean-validator.adoc b/docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/bean-validator.adoc
rename to docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc
index fc5044e..f391cea 100644
--- a/docs/modules/ROOT/pages/extensions/bean-validator.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/bean-validator.adoc
@@ -3,6 +3,7 @@
 
 [[bean-validator]]
 = Bean Validator
+:page-aliases: extensions/bean-validator.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/bean.adoc b/docs/modules/ROOT/pages/reference/extensions/bean.adoc
similarity index 93%
rename from docs/modules/ROOT/pages/extensions/bean.adoc
rename to docs/modules/ROOT/pages/reference/extensions/bean.adoc
index 91ad055..8326380 100644
--- a/docs/modules/ROOT/pages/extensions/bean.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/bean.adoc
@@ -3,6 +3,7 @@
 
 [[bean]]
 = Bean
+:page-aliases: extensions/bean.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
@@ -12,7 +13,7 @@ Invoke methods of Java beans
 == What's inside
 
 * https://camel.apache.org/components/latest/bean-component.html[Bean component], URI syntax: `bean:beanName`
-* https://camel.apache.org/components/latest/languages/bean-language.html[Bean method languages]
+* https://camel.apache.org/components/latest/languages/bean-language.html[Bean method language]
 * https://camel.apache.org/components/latest/class-component.html[Class component], URI syntax: `class:beanName`
 
 Please refer to the above links for usage and configuration details.
diff --git a/docs/modules/ROOT/pages/extensions/bindy.adoc b/docs/modules/ROOT/pages/reference/extensions/bindy.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/bindy.adoc
rename to docs/modules/ROOT/pages/reference/extensions/bindy.adoc
index 0828d9b..1e281fc 100644
--- a/docs/modules/ROOT/pages/extensions/bindy.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/bindy.adoc
@@ -3,6 +3,7 @@
 
 [[bindy]]
 = Bindy
+:page-aliases: extensions/bindy.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/box.adoc b/docs/modules/ROOT/pages/reference/extensions/box.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/box.adoc
rename to docs/modules/ROOT/pages/reference/extensions/box.adoc
index 20fcde0..555fe55 100644
--- a/docs/modules/ROOT/pages/extensions/box.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/box.adoc
@@ -3,6 +3,7 @@
 
 [[box]]
 = Box
+:page-aliases: extensions/box.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/braintree.adoc b/docs/modules/ROOT/pages/reference/extensions/braintree.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/braintree.adoc
rename to docs/modules/ROOT/pages/reference/extensions/braintree.adoc
index d5e4323..a30c643 100644
--- a/docs/modules/ROOT/pages/extensions/braintree.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/braintree.adoc
@@ -3,6 +3,7 @@
 
 [[braintree]]
 = Braintree
+:page-aliases: extensions/braintree.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/caffeine-lrucache.adoc b/docs/modules/ROOT/pages/reference/extensions/caffeine-lrucache.adoc
similarity index 93%
rename from docs/modules/ROOT/pages/extensions/caffeine-lrucache.adoc
rename to docs/modules/ROOT/pages/reference/extensions/caffeine-lrucache.adoc
index f2c37ea..9f7aa67 100644
--- a/docs/modules/ROOT/pages/extensions/caffeine-lrucache.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/caffeine-lrucache.adoc
@@ -3,6 +3,7 @@
 
 [[caffeine-lrucache]]
 = Caffeine LRUCache
+:page-aliases: extensions/caffeine-lrucache.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/cassandraql.adoc b/docs/modules/ROOT/pages/reference/extensions/cassandraql.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/cassandraql.adoc
rename to docs/modules/ROOT/pages/reference/extensions/cassandraql.adoc
index c45fe7f..ebc0f07 100644
--- a/docs/modules/ROOT/pages/extensions/cassandraql.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/cassandraql.adoc
@@ -3,6 +3,7 @@
 
 [[cassandraql]]
 = Cassandra CQL
+:page-aliases: extensions/cassandraql.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/componentdsl.adoc b/docs/modules/ROOT/pages/reference/extensions/componentdsl.adoc
similarity index 93%
rename from docs/modules/ROOT/pages/extensions/componentdsl.adoc
rename to docs/modules/ROOT/pages/reference/extensions/componentdsl.adoc
index a5263e6..0c65418 100644
--- a/docs/modules/ROOT/pages/extensions/componentdsl.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/componentdsl.adoc
@@ -3,6 +3,7 @@
 
 [[componentdsl]]
 = Component DSL
+:page-aliases: extensions/componentdsl.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/consul.adoc b/docs/modules/ROOT/pages/reference/extensions/consul.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/consul.adoc
rename to docs/modules/ROOT/pages/reference/extensions/consul.adoc
index cd1f11f..cd6a08a 100644
--- a/docs/modules/ROOT/pages/extensions/consul.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/consul.adoc
@@ -3,6 +3,7 @@
 
 [[consul]]
 = Consul
+:page-aliases: extensions/consul.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/controlbus.adoc b/docs/modules/ROOT/pages/reference/extensions/controlbus.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/controlbus.adoc
rename to docs/modules/ROOT/pages/reference/extensions/controlbus.adoc
index 7310186..330126c 100644
--- a/docs/modules/ROOT/pages/extensions/controlbus.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/controlbus.adoc
@@ -3,6 +3,7 @@
 
 [[controlbus]]
 = Control Bus
+:page-aliases: extensions/controlbus.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.4.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/core-cloud.adoc b/docs/modules/ROOT/pages/reference/extensions/core-cloud.adoc
similarity index 93%
rename from docs/modules/ROOT/pages/extensions/core-cloud.adoc
rename to docs/modules/ROOT/pages/reference/extensions/core-cloud.adoc
index 5614e78..df8e1ae 100644
--- a/docs/modules/ROOT/pages/extensions/core-cloud.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/core-cloud.adoc
@@ -3,6 +3,7 @@
 
 [[core-cloud]]
 = Cloud
+:page-aliases: extensions/core-cloud.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/core.adoc b/docs/modules/ROOT/pages/reference/extensions/core.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/core.adoc
rename to docs/modules/ROOT/pages/reference/extensions/core.adoc
index 685587a..96710de 100644
--- a/docs/modules/ROOT/pages/extensions/core.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/core.adoc
@@ -3,6 +3,7 @@
 
 [[core]]
 = Core
+:page-aliases: extensions/core.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
@@ -11,13 +12,13 @@ Camel core functionality and basic Camel languages: Constant, ExchangeProperty,
 
 == What's inside
 
-* https://camel.apache.org/components/latest/languages/constant-language.html[Constant languages]
-* https://camel.apache.org/components/latest/languages/exchangeProperty-language.html[ExchangeProperty languages]
-* https://camel.apache.org/components/latest/languages/file-language.html[File languages]
-* https://camel.apache.org/components/latest/languages/header-language.html[Header languages]
-* https://camel.apache.org/components/latest/languages/ref-language.html[Ref languages]
-* https://camel.apache.org/components/latest/languages/simple-language.html[Simple languages]
-* https://camel.apache.org/components/latest/languages/tokenize-language.html[Tokenize languages]
+* https://camel.apache.org/components/latest/languages/constant-language.html[Constant language]
+* https://camel.apache.org/components/latest/languages/exchangeProperty-language.html[ExchangeProperty language]
+* https://camel.apache.org/components/latest/languages/file-language.html[File language]
+* https://camel.apache.org/components/latest/languages/header-language.html[Header language]
+* https://camel.apache.org/components/latest/languages/ref-language.html[Ref language]
+* https://camel.apache.org/components/latest/languages/simple-language.html[Simple language]
+* https://camel.apache.org/components/latest/languages/tokenize-language.html[Tokenize language]
 
 Please refer to the above links for usage and configuration details.
 
diff --git a/docs/modules/ROOT/pages/extensions/couchbase.adoc b/docs/modules/ROOT/pages/reference/extensions/couchbase.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/couchbase.adoc
rename to docs/modules/ROOT/pages/reference/extensions/couchbase.adoc
index 935f067..53caab0 100644
--- a/docs/modules/ROOT/pages/extensions/couchbase.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/couchbase.adoc
@@ -3,6 +3,7 @@
 
 [[couchbase]]
 = Couchbase
+:page-aliases: extensions/couchbase.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/couchdb.adoc b/docs/modules/ROOT/pages/reference/extensions/couchdb.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/couchdb.adoc
rename to docs/modules/ROOT/pages/reference/extensions/couchdb.adoc
index 70eef2a..029c779 100644
--- a/docs/modules/ROOT/pages/extensions/couchdb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/couchdb.adoc
@@ -3,6 +3,7 @@
 
 [[couchdb]]
 = CouchDB
+:page-aliases: extensions/couchdb.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/cron.adoc b/docs/modules/ROOT/pages/reference/extensions/cron.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/cron.adoc
rename to docs/modules/ROOT/pages/reference/extensions/cron.adoc
index c57f3d1..edce7f6 100644
--- a/docs/modules/ROOT/pages/extensions/cron.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/cron.adoc
@@ -3,6 +3,7 @@
 
 [[cron]]
 = Cron
+:page-aliases: extensions/cron.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/csv.adoc b/docs/modules/ROOT/pages/reference/extensions/csv.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/csv.adoc
rename to docs/modules/ROOT/pages/reference/extensions/csv.adoc
index 369d6dd..bc1d952 100644
--- a/docs/modules/ROOT/pages/extensions/csv.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/csv.adoc
@@ -3,6 +3,7 @@
 
 [[csv]]
 = CSV
+:page-aliases: extensions/csv.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/dataformat.adoc b/docs/modules/ROOT/pages/reference/extensions/dataformat.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/dataformat.adoc
rename to docs/modules/ROOT/pages/reference/extensions/dataformat.adoc
index 895e762..80e7977 100644
--- a/docs/modules/ROOT/pages/extensions/dataformat.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/dataformat.adoc
@@ -3,6 +3,7 @@
 
 [[dataformat]]
 = Data Format
+:page-aliases: extensions/dataformat.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.4.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/debezium-mongodb.adoc b/docs/modules/ROOT/pages/reference/extensions/debezium-mongodb.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/debezium-mongodb.adoc
rename to docs/modules/ROOT/pages/reference/extensions/debezium-mongodb.adoc
index 6e25ea1..dae8f3a 100644
--- a/docs/modules/ROOT/pages/extensions/debezium-mongodb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/debezium-mongodb.adoc
@@ -3,6 +3,7 @@
 
 [[debezium-mongodb]]
 = Debezium MongoDB Connector
+:page-aliases: extensions/debezium-mongodb.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/debezium-mysql.adoc b/docs/modules/ROOT/pages/reference/extensions/debezium-mysql.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/debezium-mysql.adoc
rename to docs/modules/ROOT/pages/reference/extensions/debezium-mysql.adoc
index 016b08c..a9eaf35 100644
--- a/docs/modules/ROOT/pages/extensions/debezium-mysql.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/debezium-mysql.adoc
@@ -3,6 +3,7 @@
 
 [[debezium-mysql]]
 = Debezium MySQL Connector
+:page-aliases: extensions/debezium-mysql.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/debezium-postgres.adoc b/docs/modules/ROOT/pages/reference/extensions/debezium-postgres.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/debezium-postgres.adoc
rename to docs/modules/ROOT/pages/reference/extensions/debezium-postgres.adoc
index e6bcb46..e14e1b4 100644
--- a/docs/modules/ROOT/pages/extensions/debezium-postgres.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/debezium-postgres.adoc
@@ -3,6 +3,7 @@
 
 [[debezium-postgres]]
 = Debezium PostgresSQL Connector
+:page-aliases: extensions/debezium-postgres.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/debezium-sqlserver.adoc b/docs/modules/ROOT/pages/reference/extensions/debezium-sqlserver.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/debezium-sqlserver.adoc
rename to docs/modules/ROOT/pages/reference/extensions/debezium-sqlserver.adoc
index ba7a297..ef97f98 100644
--- a/docs/modules/ROOT/pages/extensions/debezium-sqlserver.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/debezium-sqlserver.adoc
@@ -3,6 +3,7 @@
 
 [[debezium-sqlserver]]
 = Debezium SQL Server Connector
+:page-aliases: extensions/debezium-sqlserver.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/direct.adoc b/docs/modules/ROOT/pages/reference/extensions/direct.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/direct.adoc
rename to docs/modules/ROOT/pages/reference/extensions/direct.adoc
index a3812a5..cd8d57a 100644
--- a/docs/modules/ROOT/pages/extensions/direct.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/direct.adoc
@@ -3,6 +3,7 @@
 
 [[direct]]
 = Direct
+:page-aliases: extensions/direct.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/dozer.adoc b/docs/modules/ROOT/pages/reference/extensions/dozer.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/dozer.adoc
rename to docs/modules/ROOT/pages/reference/extensions/dozer.adoc
index 3f58360..8e6a5ea 100644
--- a/docs/modules/ROOT/pages/extensions/dozer.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/dozer.adoc
@@ -3,6 +3,7 @@
 
 [[dozer]]
 = Dozer
+:page-aliases: extensions/dozer.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/elasticsearch-rest.adoc b/docs/modules/ROOT/pages/reference/extensions/elasticsearch-rest.adoc
similarity index 94%
rename from docs/modules/ROOT/pages/extensions/elasticsearch-rest.adoc
rename to docs/modules/ROOT/pages/reference/extensions/elasticsearch-rest.adoc
index 5a53c47..5186313 100644
--- a/docs/modules/ROOT/pages/extensions/elasticsearch-rest.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/elasticsearch-rest.adoc
@@ -3,6 +3,7 @@
 
 [[elasticsearch-rest]]
 = Elasticsearch Rest
+:page-aliases: extensions/elasticsearch-rest.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/endpointdsl.adoc b/docs/modules/ROOT/pages/reference/extensions/endpointdsl.adoc
similarity index 93%
rename from docs/modules/ROOT/pages/extensions/endpointdsl.adoc
rename to docs/modules/ROOT/pages/reference/extensions/endpointdsl.adoc
index 717a35b..da96378 100644
--- a/docs/modules/ROOT/pages/extensions/endpointdsl.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/endpointdsl.adoc
@@ -3,6 +3,7 @@
 
 [[endpointdsl]]
 = Endpoint DSL
+:page-aliases: extensions/endpointdsl.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/exec.adoc b/docs/modules/ROOT/pages/reference/extensions/exec.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/exec.adoc
rename to docs/modules/ROOT/pages/reference/extensions/exec.adoc
index 4d63380..41740b1 100644
--- a/docs/modules/ROOT/pages/extensions/exec.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/exec.adoc
@@ -3,6 +3,7 @@
 
 [[exec]]
 = Exec
+:page-aliases: extensions/exec.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.4.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/fhir.adoc b/docs/modules/ROOT/pages/reference/extensions/fhir.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/fhir.adoc
rename to docs/modules/ROOT/pages/reference/extensions/fhir.adoc
index 85c09fb..343c788 100644
--- a/docs/modules/ROOT/pages/extensions/fhir.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/fhir.adoc
@@ -3,6 +3,7 @@
 
 [[fhir]]
 = FHIR
+:page-aliases: extensions/fhir.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.3.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/file-watch.adoc b/docs/modules/ROOT/pages/reference/extensions/file-watch.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/file-watch.adoc
rename to docs/modules/ROOT/pages/reference/extensions/file-watch.adoc
index ddb2fb9..311b1af 100644
--- a/docs/modules/ROOT/pages/extensions/file-watch.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/file-watch.adoc
@@ -3,6 +3,7 @@
 
 [[file-watch]]
 = File Watch
+:page-aliases: extensions/file-watch.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/file.adoc b/docs/modules/ROOT/pages/reference/extensions/file.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/file.adoc
rename to docs/modules/ROOT/pages/reference/extensions/file.adoc
index 3a3704a..578a2eb 100644
--- a/docs/modules/ROOT/pages/extensions/file.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/file.adoc
@@ -3,6 +3,7 @@
 
 [[file]]
 = File
+:page-aliases: extensions/file.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.4.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/ftp.adoc b/docs/modules/ROOT/pages/reference/extensions/ftp.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/ftp.adoc
rename to docs/modules/ROOT/pages/reference/extensions/ftp.adoc
index bafdca4..1b441da 100644
--- a/docs/modules/ROOT/pages/extensions/ftp.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ftp.adoc
@@ -3,6 +3,7 @@
 
 [[ftp]]
 = FTP
+:page-aliases: extensions/ftp.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/github.adoc b/docs/modules/ROOT/pages/reference/extensions/github.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/github.adoc
rename to docs/modules/ROOT/pages/reference/extensions/github.adoc
index e479342..e109dd0 100644
--- a/docs/modules/ROOT/pages/extensions/github.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/github.adoc
@@ -3,6 +3,7 @@
 
 [[github]]
 = GitHub
+:page-aliases: extensions/github.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/google-bigquery.adoc b/docs/modules/ROOT/pages/reference/extensions/google-bigquery.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/google-bigquery.adoc
rename to docs/modules/ROOT/pages/reference/extensions/google-bigquery.adoc
index 74dbfc8..4f4a8ff 100644
--- a/docs/modules/ROOT/pages/extensions/google-bigquery.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-bigquery.adoc
@@ -3,6 +3,7 @@
 
 [[google-bigquery]]
 = Google BigQuery
+:page-aliases: extensions/google-bigquery.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/google-calendar.adoc b/docs/modules/ROOT/pages/reference/extensions/google-calendar.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/google-calendar.adoc
rename to docs/modules/ROOT/pages/reference/extensions/google-calendar.adoc
index 96968d3..0fd4a23 100644
--- a/docs/modules/ROOT/pages/extensions/google-calendar.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-calendar.adoc
@@ -3,6 +3,7 @@
 
 [[google-calendar]]
 = Google Calendar
+:page-aliases: extensions/google-calendar.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/google-drive.adoc b/docs/modules/ROOT/pages/reference/extensions/google-drive.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/google-drive.adoc
rename to docs/modules/ROOT/pages/reference/extensions/google-drive.adoc
index d119000..94bdfb1 100644
--- a/docs/modules/ROOT/pages/extensions/google-drive.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-drive.adoc
@@ -3,6 +3,7 @@
 
 [[google-drive]]
 = Google Drive
+:page-aliases: extensions/google-drive.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/google-mail.adoc b/docs/modules/ROOT/pages/reference/extensions/google-mail.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/google-mail.adoc
rename to docs/modules/ROOT/pages/reference/extensions/google-mail.adoc
index 57a6fba..4462353 100644
--- a/docs/modules/ROOT/pages/extensions/google-mail.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-mail.adoc
@@ -3,6 +3,7 @@
 
 [[google-mail]]
 = Google Mail
+:page-aliases: extensions/google-mail.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/google-pubsub.adoc b/docs/modules/ROOT/pages/reference/extensions/google-pubsub.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/google-pubsub.adoc
rename to docs/modules/ROOT/pages/reference/extensions/google-pubsub.adoc
index 3543bf8..3372f8b 100644
--- a/docs/modules/ROOT/pages/extensions/google-pubsub.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-pubsub.adoc
@@ -3,6 +3,7 @@
 
 [[google-pubsub]]
 = Google Pubsub
+:page-aliases: extensions/google-pubsub.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/google-sheets.adoc b/docs/modules/ROOT/pages/reference/extensions/google-sheets.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/google-sheets.adoc
rename to docs/modules/ROOT/pages/reference/extensions/google-sheets.adoc
index 6df73c5..93ae454 100644
--- a/docs/modules/ROOT/pages/extensions/google-sheets.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/google-sheets.adoc
@@ -3,6 +3,7 @@
 
 [[google-sheets]]
 = Google Sheets
+:page-aliases: extensions/google-sheets.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/graphql.adoc b/docs/modules/ROOT/pages/reference/extensions/graphql.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/graphql.adoc
rename to docs/modules/ROOT/pages/reference/extensions/graphql.adoc
index 0923f81..0f549be 100644
--- a/docs/modules/ROOT/pages/extensions/graphql.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/graphql.adoc
@@ -3,6 +3,7 @@
 
 [[graphql]]
 = GraphQL
+:page-aliases: extensions/graphql.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/grok.adoc b/docs/modules/ROOT/pages/reference/extensions/grok.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/grok.adoc
rename to docs/modules/ROOT/pages/reference/extensions/grok.adoc
index 6db5f91..310fb91 100644
--- a/docs/modules/ROOT/pages/extensions/grok.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/grok.adoc
@@ -3,6 +3,7 @@
 
 [[grok]]
 = Grok
+:page-aliases: extensions/grok.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/groovy.adoc b/docs/modules/ROOT/pages/reference/extensions/groovy.adoc
similarity index 92%
rename from docs/modules/ROOT/pages/extensions/groovy.adoc
rename to docs/modules/ROOT/pages/reference/extensions/groovy.adoc
index 804a685..eb7aa9f 100644
--- a/docs/modules/ROOT/pages/extensions/groovy.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/groovy.adoc
@@ -3,6 +3,7 @@
 
 [[groovy]]
 = Groovy
+:page-aliases: extensions/groovy.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
@@ -11,7 +12,7 @@ Evaluate a Groovy script.
 
 == What's inside
 
-* https://camel.apache.org/components/latest/languages/groovy-language.html[Groovy languages]
+* https://camel.apache.org/components/latest/languages/groovy-language.html[Groovy language]
 
 Please refer to the above link for usage and configuration details.
 
diff --git a/docs/modules/ROOT/pages/extensions/grpc.adoc b/docs/modules/ROOT/pages/reference/extensions/grpc.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/grpc.adoc
rename to docs/modules/ROOT/pages/reference/extensions/grpc.adoc
index 7951085..f6c6106 100644
--- a/docs/modules/ROOT/pages/extensions/grpc.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/grpc.adoc
@@ -3,6 +3,7 @@
 
 [[grpc]]
 = gRPC
+:page-aliases: extensions/grpc.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/gson.adoc b/docs/modules/ROOT/pages/reference/extensions/gson.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/gson.adoc
rename to docs/modules/ROOT/pages/reference/extensions/gson.adoc
index b566628..78d1baf 100644
--- a/docs/modules/ROOT/pages/extensions/gson.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/gson.adoc
@@ -3,6 +3,7 @@
 
 [[gson]]
 = Gson
+:page-aliases: extensions/gson.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/http.adoc b/docs/modules/ROOT/pages/reference/extensions/http.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/http.adoc
rename to docs/modules/ROOT/pages/reference/extensions/http.adoc
index 2a37eac..c586622 100644
--- a/docs/modules/ROOT/pages/extensions/http.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/http.adoc
@@ -3,6 +3,7 @@
 
 [[http]]
 = HTTP
+:page-aliases: extensions/http.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/hystrix.adoc b/docs/modules/ROOT/pages/reference/extensions/hystrix.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/hystrix.adoc
rename to docs/modules/ROOT/pages/reference/extensions/hystrix.adoc
index ff63a30..b834d10 100644
--- a/docs/modules/ROOT/pages/extensions/hystrix.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/hystrix.adoc
@@ -3,6 +3,7 @@
 
 [[hystrix]]
 = Hystrix
+:page-aliases: extensions/hystrix.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/ical.adoc b/docs/modules/ROOT/pages/reference/extensions/ical.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/ical.adoc
rename to docs/modules/ROOT/pages/reference/extensions/ical.adoc
index 7180465..cd178d7 100644
--- a/docs/modules/ROOT/pages/extensions/ical.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ical.adoc
@@ -3,6 +3,7 @@
 
 [[ical]]
 = iCal
+:page-aliases: extensions/ical.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/infinispan.adoc b/docs/modules/ROOT/pages/reference/extensions/infinispan.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/infinispan.adoc
rename to docs/modules/ROOT/pages/reference/extensions/infinispan.adoc
index 32dc221..49ef38c 100644
--- a/docs/modules/ROOT/pages/extensions/infinispan.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/infinispan.adoc
@@ -3,6 +3,7 @@
 
 [[infinispan]]
 = Infinispan
+:page-aliases: extensions/infinispan.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/influxdb.adoc b/docs/modules/ROOT/pages/reference/extensions/influxdb.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/influxdb.adoc
rename to docs/modules/ROOT/pages/reference/extensions/influxdb.adoc
index b2ad28a..bd8d247 100644
--- a/docs/modules/ROOT/pages/extensions/influxdb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/influxdb.adoc
@@ -3,6 +3,7 @@
 
 [[influxdb]]
 = InfluxDB
+:page-aliases: extensions/influxdb.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/jackson.adoc b/docs/modules/ROOT/pages/reference/extensions/jackson.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/jackson.adoc
rename to docs/modules/ROOT/pages/reference/extensions/jackson.adoc
index 2d1f153..c739389 100644
--- a/docs/modules/ROOT/pages/extensions/jackson.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jackson.adoc
@@ -3,6 +3,7 @@
 
 [[jackson]]
 = Jackson
+:page-aliases: extensions/jackson.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.3.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/jacksonxml.adoc b/docs/modules/ROOT/pages/reference/extensions/jacksonxml.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/jacksonxml.adoc
rename to docs/modules/ROOT/pages/reference/extensions/jacksonxml.adoc
index 510f6f1..8f7ad55 100644
--- a/docs/modules/ROOT/pages/extensions/jacksonxml.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jacksonxml.adoc
@@ -3,6 +3,7 @@
 
 [[jacksonxml]]
 = JacksonXML
+:page-aliases: extensions/jacksonxml.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/jaxb.adoc b/docs/modules/ROOT/pages/reference/extensions/jaxb.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/jaxb.adoc
rename to docs/modules/ROOT/pages/reference/extensions/jaxb.adoc
index 228bce7..572f5c1 100644
--- a/docs/modules/ROOT/pages/extensions/jaxb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jaxb.adoc
@@ -3,6 +3,7 @@
 
 [[jaxb]]
 = JAXB
+:page-aliases: extensions/jaxb.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/jdbc.adoc b/docs/modules/ROOT/pages/reference/extensions/jdbc.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/jdbc.adoc
rename to docs/modules/ROOT/pages/reference/extensions/jdbc.adoc
index 8c8aa91..15569b3 100644
--- a/docs/modules/ROOT/pages/extensions/jdbc.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jdbc.adoc
@@ -3,6 +3,7 @@
 
 [[jdbc]]
 = JDBC
+:page-aliases: extensions/jdbc.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/jira.adoc b/docs/modules/ROOT/pages/reference/extensions/jira.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/jira.adoc
rename to docs/modules/ROOT/pages/reference/extensions/jira.adoc
index bdc4905..1df0e4e 100644
--- a/docs/modules/ROOT/pages/extensions/jira.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jira.adoc
@@ -3,6 +3,7 @@
 
 [[jira]]
 = Jira
+:page-aliases: extensions/jira.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/jms.adoc b/docs/modules/ROOT/pages/reference/extensions/jms.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/jms.adoc
rename to docs/modules/ROOT/pages/reference/extensions/jms.adoc
index ac1f105..bcd3974 100644
--- a/docs/modules/ROOT/pages/extensions/jms.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jms.adoc
@@ -3,6 +3,7 @@
 
 [[jms]]
 = JMS
+:page-aliases: extensions/jms.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/johnzon.adoc b/docs/modules/ROOT/pages/reference/extensions/johnzon.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/johnzon.adoc
rename to docs/modules/ROOT/pages/reference/extensions/johnzon.adoc
index c55a5ea..f19ba4b 100644
--- a/docs/modules/ROOT/pages/extensions/johnzon.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/johnzon.adoc
@@ -3,6 +3,7 @@
 
 [[johnzon]]
 = Johnzon
+:page-aliases: extensions/johnzon.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/jolt.adoc b/docs/modules/ROOT/pages/reference/extensions/jolt.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/jolt.adoc
rename to docs/modules/ROOT/pages/reference/extensions/jolt.adoc
index 5bfb822..cf497f9 100644
--- a/docs/modules/ROOT/pages/extensions/jolt.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jolt.adoc
@@ -3,6 +3,7 @@
 
 [[jolt]]
 = JOLT
+:page-aliases: extensions/jolt.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/jpa.adoc b/docs/modules/ROOT/pages/reference/extensions/jpa.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/jpa.adoc
rename to docs/modules/ROOT/pages/reference/extensions/jpa.adoc
index d3f92b6..ecd78c4 100644
--- a/docs/modules/ROOT/pages/extensions/jpa.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jpa.adoc
@@ -3,6 +3,7 @@
 
 [[jpa]]
 = JPA
+:page-aliases: extensions/jpa.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/json-validator.adoc b/docs/modules/ROOT/pages/reference/extensions/json-validator.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/json-validator.adoc
rename to docs/modules/ROOT/pages/reference/extensions/json-validator.adoc
index 8c29c78..5328a0f 100644
--- a/docs/modules/ROOT/pages/extensions/json-validator.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/json-validator.adoc
@@ -3,6 +3,7 @@
 
 [[json-validator]]
 = JSON Schema Validator
+:page-aliases: extensions/json-validator.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/jsonpath.adoc b/docs/modules/ROOT/pages/reference/extensions/jsonpath.adoc
similarity index 91%
rename from docs/modules/ROOT/pages/extensions/jsonpath.adoc
rename to docs/modules/ROOT/pages/reference/extensions/jsonpath.adoc
index 57de884..d1ce548 100644
--- a/docs/modules/ROOT/pages/extensions/jsonpath.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jsonpath.adoc
@@ -3,6 +3,7 @@
 
 [[jsonpath]]
 = JSON Path
+:page-aliases: extensions/jsonpath.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
@@ -11,7 +12,7 @@ Evaluate a JsonPath expression against a JSON message body.
 
 == What's inside
 
-* https://camel.apache.org/components/latest/languages/jsonpath-language.html[JsonPath languages]
+* https://camel.apache.org/components/latest/languages/jsonpath-language.html[JsonPath language]
 
 Please refer to the above link for usage and configuration details.
 
diff --git a/docs/modules/ROOT/pages/extensions/jta.adoc b/docs/modules/ROOT/pages/reference/extensions/jta.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/jta.adoc
rename to docs/modules/ROOT/pages/reference/extensions/jta.adoc
index 247feab..fd47167 100644
--- a/docs/modules/ROOT/pages/extensions/jta.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/jta.adoc
@@ -3,6 +3,7 @@
 
 [[jta]]
 = JTA
+:page-aliases: extensions/jta.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/kafka.adoc b/docs/modules/ROOT/pages/reference/extensions/kafka.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/kafka.adoc
rename to docs/modules/ROOT/pages/reference/extensions/kafka.adoc
index 7106499..4163112 100644
--- a/docs/modules/ROOT/pages/extensions/kafka.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/kafka.adoc
@@ -3,6 +3,7 @@
 
 [[kafka]]
 = Kafka
+:page-aliases: extensions/kafka.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/kotlin.adoc b/docs/modules/ROOT/pages/reference/extensions/kotlin.adoc
similarity index 94%
rename from docs/modules/ROOT/pages/extensions/kotlin.adoc
rename to docs/modules/ROOT/pages/reference/extensions/kotlin.adoc
index 2a9570b..7f81cef 100644
--- a/docs/modules/ROOT/pages/extensions/kotlin.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/kotlin.adoc
@@ -3,6 +3,7 @@
 
 [[kotlin]]
 = Kotlin
+:page-aliases: extensions/kotlin.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/kubernetes.adoc b/docs/modules/ROOT/pages/reference/extensions/kubernetes.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/kubernetes.adoc
rename to docs/modules/ROOT/pages/reference/extensions/kubernetes.adoc
index 52529e7..8e273d3 100644
--- a/docs/modules/ROOT/pages/extensions/kubernetes.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/kubernetes.adoc
@@ -3,6 +3,7 @@
 
 [[kubernetes]]
 = Kubernetes
+:page-aliases: extensions/kubernetes.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/kudu.adoc b/docs/modules/ROOT/pages/reference/extensions/kudu.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/kudu.adoc
rename to docs/modules/ROOT/pages/reference/extensions/kudu.adoc
index 1e88a74..4139513 100644
--- a/docs/modules/ROOT/pages/extensions/kudu.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/kudu.adoc
@@ -3,6 +3,7 @@
 
 [[kudu]]
 = Kudu
+:page-aliases: extensions/kudu.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/log.adoc b/docs/modules/ROOT/pages/reference/extensions/log.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/log.adoc
rename to docs/modules/ROOT/pages/reference/extensions/log.adoc
index 408dbb4..b6f368d 100644
--- a/docs/modules/ROOT/pages/extensions/log.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/log.adoc
@@ -3,6 +3,7 @@
 
 [[log]]
 = Log
+:page-aliases: extensions/log.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/lzf.adoc b/docs/modules/ROOT/pages/reference/extensions/lzf.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/lzf.adoc
rename to docs/modules/ROOT/pages/reference/extensions/lzf.adoc
index 3a71963..4190bb8 100644
--- a/docs/modules/ROOT/pages/extensions/lzf.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/lzf.adoc
@@ -3,6 +3,7 @@
 
 [[lzf]]
 = LZF Deflate Compression
+:page-aliases: extensions/lzf.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/mail.adoc b/docs/modules/ROOT/pages/reference/extensions/mail.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/mail.adoc
rename to docs/modules/ROOT/pages/reference/extensions/mail.adoc
index 0222a8b..9f3f8c7 100644
--- a/docs/modules/ROOT/pages/extensions/mail.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mail.adoc
@@ -3,6 +3,7 @@
 
 [[mail]]
 = Mail
+:page-aliases: extensions/mail.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/main.adoc b/docs/modules/ROOT/pages/reference/extensions/main.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/main.adoc
rename to docs/modules/ROOT/pages/reference/extensions/main.adoc
index 43b5c93..013fc7d 100644
--- a/docs/modules/ROOT/pages/extensions/main.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/main.adoc
@@ -3,6 +3,7 @@
 
 [[main]]
 = Main
+:page-aliases: extensions/main.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/master.adoc b/docs/modules/ROOT/pages/reference/extensions/master.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/master.adoc
rename to docs/modules/ROOT/pages/reference/extensions/master.adoc
index a9b5fd8..71b86f5 100644
--- a/docs/modules/ROOT/pages/extensions/master.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/master.adoc
@@ -3,6 +3,7 @@
 
 [[master]]
 = Master
+:page-aliases: extensions/master.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.1.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/microprofile-fault-tolerance.adoc b/docs/modules/ROOT/pages/reference/extensions/microprofile-fault-tolerance.adoc
similarity index 93%
rename from docs/modules/ROOT/pages/extensions/microprofile-fault-tolerance.adoc
rename to docs/modules/ROOT/pages/reference/extensions/microprofile-fault-tolerance.adoc
index 8086e43..8c45fe8 100644
--- a/docs/modules/ROOT/pages/extensions/microprofile-fault-tolerance.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/microprofile-fault-tolerance.adoc
@@ -3,6 +3,7 @@
 
 [[microprofile-fault-tolerance]]
 = Microprofile Fault Tolerance
+:page-aliases: extensions/microprofile-fault-tolerance.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/microprofile-health.adoc b/docs/modules/ROOT/pages/reference/extensions/microprofile-health.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/microprofile-health.adoc
rename to docs/modules/ROOT/pages/reference/extensions/microprofile-health.adoc
index 2fd04eb..06a9a93 100644
--- a/docs/modules/ROOT/pages/extensions/microprofile-health.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/microprofile-health.adoc
@@ -3,6 +3,7 @@
 
 [[microprofile-health]]
 = MicroProfile Health
+:page-aliases: extensions/microprofile-health.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.3.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/microprofile-metrics.adoc b/docs/modules/ROOT/pages/reference/extensions/microprofile-metrics.adoc
similarity index 99%
rename from docs/modules/ROOT/pages/extensions/microprofile-metrics.adoc
rename to docs/modules/ROOT/pages/reference/extensions/microprofile-metrics.adoc
index 610e6cc..5ba1424 100644
--- a/docs/modules/ROOT/pages/extensions/microprofile-metrics.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/microprofile-metrics.adoc
@@ -3,6 +3,7 @@
 
 [[microprofile-metrics]]
 = MicroProfile Metrics
+:page-aliases: extensions/microprofile-metrics.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/mock.adoc b/docs/modules/ROOT/pages/reference/extensions/mock.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/mock.adoc
rename to docs/modules/ROOT/pages/reference/extensions/mock.adoc
index 5aa2167..0285519 100644
--- a/docs/modules/ROOT/pages/extensions/mock.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mock.adoc
@@ -3,6 +3,7 @@
 
 [[mock]]
 = Mock
+:page-aliases: extensions/mock.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/mongodb-gridfs.adoc b/docs/modules/ROOT/pages/reference/extensions/mongodb-gridfs.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/mongodb-gridfs.adoc
rename to docs/modules/ROOT/pages/reference/extensions/mongodb-gridfs.adoc
index 20d3ea0..45a3413 100644
--- a/docs/modules/ROOT/pages/extensions/mongodb-gridfs.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mongodb-gridfs.adoc
@@ -3,6 +3,7 @@
 
 [[mongodb-gridfs]]
 = MongoDB GridFS
+:page-aliases: extensions/mongodb-gridfs.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/mongodb.adoc b/docs/modules/ROOT/pages/reference/extensions/mongodb.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/mongodb.adoc
rename to docs/modules/ROOT/pages/reference/extensions/mongodb.adoc
index 84e9bb8..38a7850 100644
--- a/docs/modules/ROOT/pages/extensions/mongodb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mongodb.adoc
@@ -3,6 +3,7 @@
 
 [[mongodb]]
 = MongoDB
+:page-aliases: extensions/mongodb.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/mustache.adoc b/docs/modules/ROOT/pages/reference/extensions/mustache.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/mustache.adoc
rename to docs/modules/ROOT/pages/reference/extensions/mustache.adoc
index 1121db3..a65157e 100644
--- a/docs/modules/ROOT/pages/extensions/mustache.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/mustache.adoc
@@ -3,6 +3,7 @@
 
 [[mustache]]
 = Mustache
+:page-aliases: extensions/mustache.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/netty-http.adoc b/docs/modules/ROOT/pages/reference/extensions/netty-http.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/netty-http.adoc
rename to docs/modules/ROOT/pages/reference/extensions/netty-http.adoc
index 0f168db..76803cd 100644
--- a/docs/modules/ROOT/pages/extensions/netty-http.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/netty-http.adoc
@@ -3,6 +3,7 @@
 
 [[netty-http]]
 = Netty HTTP
+:page-aliases: extensions/netty-http.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/netty.adoc b/docs/modules/ROOT/pages/reference/extensions/netty.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/netty.adoc
rename to docs/modules/ROOT/pages/reference/extensions/netty.adoc
index f213c43..f379011 100644
--- a/docs/modules/ROOT/pages/extensions/netty.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/netty.adoc
@@ -3,6 +3,7 @@
 
 [[netty]]
 = Netty
+:page-aliases: extensions/netty.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.4.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/nitrite.adoc b/docs/modules/ROOT/pages/reference/extensions/nitrite.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/nitrite.adoc
rename to docs/modules/ROOT/pages/reference/extensions/nitrite.adoc
index 7d13ab4..9c668e8 100644
--- a/docs/modules/ROOT/pages/extensions/nitrite.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/nitrite.adoc
@@ -3,6 +3,7 @@
 
 [[nitrite]]
 = Nitrite
+:page-aliases: extensions/nitrite.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/ognl.adoc b/docs/modules/ROOT/pages/reference/extensions/ognl.adoc
similarity index 93%
rename from docs/modules/ROOT/pages/extensions/ognl.adoc
rename to docs/modules/ROOT/pages/reference/extensions/ognl.adoc
index 0b95989..fdae6f2 100644
--- a/docs/modules/ROOT/pages/extensions/ognl.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ognl.adoc
@@ -3,6 +3,7 @@
 
 [[ognl]]
 = OGNL
+:page-aliases: extensions/ognl.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
@@ -11,7 +12,7 @@ Evaluate an Apache Commons Object Graph Navigation Library (OGNL) expression aga
 
 == What's inside
 
-* https://camel.apache.org/components/latest/languages/ognl-language.html[OGNL languages]
+* https://camel.apache.org/components/latest/languages/ognl-language.html[OGNL language]
 
 Please refer to the above link for usage and configuration details.
 
diff --git a/docs/modules/ROOT/pages/extensions/olingo4.adoc b/docs/modules/ROOT/pages/reference/extensions/olingo4.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/olingo4.adoc
rename to docs/modules/ROOT/pages/reference/extensions/olingo4.adoc
index 694cbc7..c9c525a 100644
--- a/docs/modules/ROOT/pages/extensions/olingo4.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/olingo4.adoc
@@ -3,6 +3,7 @@
 
 [[olingo4]]
 = Olingo4
+:page-aliases: extensions/olingo4.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/openapi-java.adoc b/docs/modules/ROOT/pages/reference/extensions/openapi-java.adoc
similarity index 94%
rename from docs/modules/ROOT/pages/extensions/openapi-java.adoc
rename to docs/modules/ROOT/pages/reference/extensions/openapi-java.adoc
index 48e77ea..f98c4f5 100644
--- a/docs/modules/ROOT/pages/extensions/openapi-java.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/openapi-java.adoc
@@ -3,6 +3,7 @@
 
 [[openapi-java]]
 = OpenAPI Java
+:page-aliases: extensions/openapi-java.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/openstack.adoc b/docs/modules/ROOT/pages/reference/extensions/openstack.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/openstack.adoc
rename to docs/modules/ROOT/pages/reference/extensions/openstack.adoc
index b7ef05e..a2debb4 100644
--- a/docs/modules/ROOT/pages/extensions/openstack.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/openstack.adoc
@@ -3,6 +3,7 @@
 
 [[openstack]]
 = OpenStack
+:page-aliases: extensions/openstack.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/opentracing.adoc b/docs/modules/ROOT/pages/reference/extensions/opentracing.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/opentracing.adoc
rename to docs/modules/ROOT/pages/reference/extensions/opentracing.adoc
index 89be91d..b863f5f 100644
--- a/docs/modules/ROOT/pages/extensions/opentracing.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/opentracing.adoc
@@ -3,6 +3,7 @@
 
 [[opentracing]]
 = OpenTracing
+:page-aliases: extensions/opentracing.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.3.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/paho.adoc b/docs/modules/ROOT/pages/reference/extensions/paho.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/paho.adoc
rename to docs/modules/ROOT/pages/reference/extensions/paho.adoc
index 557cb67..829e5b0 100644
--- a/docs/modules/ROOT/pages/extensions/paho.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/paho.adoc
@@ -3,6 +3,7 @@
 
 [[paho]]
 = Paho
+:page-aliases: extensions/paho.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/pdf.adoc b/docs/modules/ROOT/pages/reference/extensions/pdf.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/pdf.adoc
rename to docs/modules/ROOT/pages/reference/extensions/pdf.adoc
index d74b548..bfcf04b 100644
--- a/docs/modules/ROOT/pages/extensions/pdf.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/pdf.adoc
@@ -3,6 +3,7 @@
 
 [[pdf]]
 = PDF
+:page-aliases: extensions/pdf.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.3.1## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/platform-http.adoc b/docs/modules/ROOT/pages/reference/extensions/platform-http.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/platform-http.adoc
rename to docs/modules/ROOT/pages/reference/extensions/platform-http.adoc
index d0bd627..8116a68 100644
--- a/docs/modules/ROOT/pages/extensions/platform-http.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/platform-http.adoc
@@ -3,6 +3,7 @@
 
 [[platform-http]]
 = Platform HTTP
+:page-aliases: extensions/platform-http.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.3.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/protobuf.adoc b/docs/modules/ROOT/pages/reference/extensions/protobuf.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/protobuf.adoc
rename to docs/modules/ROOT/pages/reference/extensions/protobuf.adoc
index 67cdcf6..113151a 100644
--- a/docs/modules/ROOT/pages/extensions/protobuf.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/protobuf.adoc
@@ -3,6 +3,7 @@
 
 [[protobuf]]
 = Protobuf
+:page-aliases: extensions/protobuf.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/pubnub.adoc b/docs/modules/ROOT/pages/reference/extensions/pubnub.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/pubnub.adoc
rename to docs/modules/ROOT/pages/reference/extensions/pubnub.adoc
index 194c66e..88c4c4f 100644
--- a/docs/modules/ROOT/pages/extensions/pubnub.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/pubnub.adoc
@@ -3,6 +3,7 @@
 
 [[pubnub]]
 = PubNub
+:page-aliases: extensions/pubnub.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/quartz.adoc b/docs/modules/ROOT/pages/reference/extensions/quartz.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/quartz.adoc
rename to docs/modules/ROOT/pages/reference/extensions/quartz.adoc
index 645d546..562eaad 100644
--- a/docs/modules/ROOT/pages/extensions/quartz.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/quartz.adoc
@@ -3,6 +3,7 @@
 
 [[quartz]]
 = Quartz
+:page-aliases: extensions/quartz.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/qute.adoc b/docs/modules/ROOT/pages/reference/extensions/qute.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/qute.adoc
rename to docs/modules/ROOT/pages/reference/extensions/qute.adoc
index 0510906..547afdf 100644
--- a/docs/modules/ROOT/pages/extensions/qute.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/qute.adoc
@@ -3,6 +3,7 @@
 
 [[qute]]
 = Qute
+:page-aliases: extensions/qute.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/rabbitmq.adoc b/docs/modules/ROOT/pages/reference/extensions/rabbitmq.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/rabbitmq.adoc
rename to docs/modules/ROOT/pages/reference/extensions/rabbitmq.adoc
index 407e47f..23dea0b 100644
--- a/docs/modules/ROOT/pages/extensions/rabbitmq.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/rabbitmq.adoc
@@ -3,6 +3,7 @@
 
 [[rabbitmq]]
 = RabbitMQ
+:page-aliases: extensions/rabbitmq.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-unsupported]##unsupported##
diff --git a/docs/modules/ROOT/pages/extensions/reactive-executor.adoc b/docs/modules/ROOT/pages/reference/extensions/reactive-executor.adoc
similarity index 94%
rename from docs/modules/ROOT/pages/extensions/reactive-executor.adoc
rename to docs/modules/ROOT/pages/reference/extensions/reactive-executor.adoc
index cdab37e..9a070b0 100644
--- a/docs/modules/ROOT/pages/extensions/reactive-executor.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/reactive-executor.adoc
@@ -3,6 +3,7 @@
 
 [[reactive-executor]]
 = Reactive Executor
+:page-aliases: extensions/reactive-executor.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.3.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/reactive-streams.adoc b/docs/modules/ROOT/pages/reference/extensions/reactive-streams.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/reactive-streams.adoc
rename to docs/modules/ROOT/pages/reference/extensions/reactive-streams.adoc
index 5f52683..ce2dbe1 100644
--- a/docs/modules/ROOT/pages/extensions/reactive-streams.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/reactive-streams.adoc
@@ -3,6 +3,7 @@
 
 [[reactive-streams]]
 = Reactive Streams
+:page-aliases: extensions/reactive-streams.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/ref.adoc b/docs/modules/ROOT/pages/reference/extensions/ref.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/ref.adoc
rename to docs/modules/ROOT/pages/reference/extensions/ref.adoc
index 8198c85..bd6680c 100644
--- a/docs/modules/ROOT/pages/extensions/ref.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/ref.adoc
@@ -3,6 +3,7 @@
 
 [[ref]]
 = Ref
+:page-aliases: extensions/ref.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/rest-openapi.adoc b/docs/modules/ROOT/pages/reference/extensions/rest-openapi.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/rest-openapi.adoc
rename to docs/modules/ROOT/pages/reference/extensions/rest-openapi.adoc
index c280460..04275b9 100644
--- a/docs/modules/ROOT/pages/extensions/rest-openapi.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/rest-openapi.adoc
@@ -3,6 +3,7 @@
 
 [[rest-openapi]]
 = REST OpenApi
+:page-aliases: extensions/rest-openapi.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/rest.adoc b/docs/modules/ROOT/pages/reference/extensions/rest.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/rest.adoc
rename to docs/modules/ROOT/pages/reference/extensions/rest.adoc
index 20f7170..52d3872 100644
--- a/docs/modules/ROOT/pages/extensions/rest.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/rest.adoc
@@ -3,6 +3,7 @@
 
 [[rest]]
 = Rest
+:page-aliases: extensions/rest.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/salesforce.adoc b/docs/modules/ROOT/pages/reference/extensions/salesforce.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/salesforce.adoc
rename to docs/modules/ROOT/pages/reference/extensions/salesforce.adoc
index c460365..e31224e 100644
--- a/docs/modules/ROOT/pages/extensions/salesforce.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/salesforce.adoc
@@ -3,6 +3,7 @@
 
 [[salesforce]]
 = Salesforce
+:page-aliases: extensions/salesforce.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/sap-netweaver.adoc b/docs/modules/ROOT/pages/reference/extensions/sap-netweaver.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/sap-netweaver.adoc
rename to docs/modules/ROOT/pages/reference/extensions/sap-netweaver.adoc
index 07e3e04..b725d66 100644
--- a/docs/modules/ROOT/pages/extensions/sap-netweaver.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/sap-netweaver.adoc
@@ -3,6 +3,7 @@
 
 [[sap-netweaver]]
 = SAP NetWeaver
+:page-aliases: extensions/sap-netweaver.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/scheduler.adoc b/docs/modules/ROOT/pages/reference/extensions/scheduler.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/scheduler.adoc
rename to docs/modules/ROOT/pages/reference/extensions/scheduler.adoc
index 0bd1b82..7232695 100644
--- a/docs/modules/ROOT/pages/extensions/scheduler.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/scheduler.adoc
@@ -3,6 +3,7 @@
 
 [[scheduler]]
 = Scheduler
+:page-aliases: extensions/scheduler.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.4.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/seda.adoc b/docs/modules/ROOT/pages/reference/extensions/seda.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/seda.adoc
rename to docs/modules/ROOT/pages/reference/extensions/seda.adoc
index 61fd1cf..cdebdcf 100644
--- a/docs/modules/ROOT/pages/extensions/seda.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/seda.adoc
@@ -3,6 +3,7 @@
 
 [[seda]]
 = SEDA
+:page-aliases: extensions/seda.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/servicenow.adoc b/docs/modules/ROOT/pages/reference/extensions/servicenow.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/servicenow.adoc
rename to docs/modules/ROOT/pages/reference/extensions/servicenow.adoc
index f28379f..39804f7 100644
--- a/docs/modules/ROOT/pages/extensions/servicenow.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/servicenow.adoc
@@ -3,6 +3,7 @@
 
 [[servicenow]]
 = ServiceNow
+:page-aliases: extensions/servicenow.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/servlet.adoc b/docs/modules/ROOT/pages/reference/extensions/servlet.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/servlet.adoc
rename to docs/modules/ROOT/pages/reference/extensions/servlet.adoc
index 2098f8c..d91694b 100644
--- a/docs/modules/ROOT/pages/extensions/servlet.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/servlet.adoc
@@ -3,6 +3,7 @@
 
 [[servlet]]
 = Servlet
+:page-aliases: extensions/servlet.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/sjms.adoc b/docs/modules/ROOT/pages/reference/extensions/sjms.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/sjms.adoc
rename to docs/modules/ROOT/pages/reference/extensions/sjms.adoc
index 8c994e1..9e8ef8e 100644
--- a/docs/modules/ROOT/pages/extensions/sjms.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/sjms.adoc
@@ -3,6 +3,7 @@
 
 [[sjms]]
 = Simple JMS
+:page-aliases: extensions/sjms.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/sjms2.adoc b/docs/modules/ROOT/pages/reference/extensions/sjms2.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/sjms2.adoc
rename to docs/modules/ROOT/pages/reference/extensions/sjms2.adoc
index ec3556d..3e7b95c 100644
--- a/docs/modules/ROOT/pages/extensions/sjms2.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/sjms2.adoc
@@ -3,6 +3,7 @@
 
 [[sjms2]]
 = Simple JMS2
+:page-aliases: extensions/sjms2.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/slack.adoc b/docs/modules/ROOT/pages/reference/extensions/slack.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/slack.adoc
rename to docs/modules/ROOT/pages/reference/extensions/slack.adoc
index 9d32929..cd7a6c3 100644
--- a/docs/modules/ROOT/pages/extensions/slack.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/slack.adoc
@@ -3,6 +3,7 @@
 
 [[slack]]
 = Slack
+:page-aliases: extensions/slack.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.3.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/smallrye-reactive-messaging.adoc b/docs/modules/ROOT/pages/reference/extensions/smallrye-reactive-messaging.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/smallrye-reactive-messaging.adoc
rename to docs/modules/ROOT/pages/reference/extensions/smallrye-reactive-messaging.adoc
index cadb919..dc5a720 100644
--- a/docs/modules/ROOT/pages/extensions/smallrye-reactive-messaging.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/smallrye-reactive-messaging.adoc
@@ -3,6 +3,7 @@
 
 [[smallrye-reactive-messaging]]
 = SmallRye Reactive Messaging
+:page-aliases: extensions/smallrye-reactive-messaging.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/snakeyaml.adoc b/docs/modules/ROOT/pages/reference/extensions/snakeyaml.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/snakeyaml.adoc
rename to docs/modules/ROOT/pages/reference/extensions/snakeyaml.adoc
index 72dca34..676356e 100644
--- a/docs/modules/ROOT/pages/extensions/snakeyaml.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/snakeyaml.adoc
@@ -3,6 +3,7 @@
 
 [[snakeyaml]]
 = SnakeYAML
+:page-aliases: extensions/snakeyaml.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.4.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/soap.adoc b/docs/modules/ROOT/pages/reference/extensions/soap.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/soap.adoc
rename to docs/modules/ROOT/pages/reference/extensions/soap.adoc
index 2d7f24c..f5ff054 100644
--- a/docs/modules/ROOT/pages/extensions/soap.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/soap.adoc
@@ -3,6 +3,7 @@
 
 [[soap]]
 = SOAP dataformat
+:page-aliases: extensions/soap.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/sql.adoc b/docs/modules/ROOT/pages/reference/extensions/sql.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/sql.adoc
rename to docs/modules/ROOT/pages/reference/extensions/sql.adoc
index 06f46b5..8fb8e19 100644
--- a/docs/modules/ROOT/pages/extensions/sql.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/sql.adoc
@@ -3,6 +3,7 @@
 
 [[sql]]
 = SQL
+:page-aliases: extensions/sql.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/stream.adoc b/docs/modules/ROOT/pages/reference/extensions/stream.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/stream.adoc
rename to docs/modules/ROOT/pages/reference/extensions/stream.adoc
index d3b3fd7..ffa10f2 100644
--- a/docs/modules/ROOT/pages/extensions/stream.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/stream.adoc
@@ -3,6 +3,7 @@
 
 [[stream]]
 = Stream
+:page-aliases: extensions/stream.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/tagsoup.adoc b/docs/modules/ROOT/pages/reference/extensions/tagsoup.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/tagsoup.adoc
rename to docs/modules/ROOT/pages/reference/extensions/tagsoup.adoc
index fa35836..5110622 100644
--- a/docs/modules/ROOT/pages/extensions/tagsoup.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/tagsoup.adoc
@@ -3,6 +3,7 @@
 
 [[tagsoup]]
 = TagSoup (a.k.a. TidyMarkup)
+:page-aliases: extensions/tagsoup.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/tarfile.adoc b/docs/modules/ROOT/pages/reference/extensions/tarfile.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/tarfile.adoc
rename to docs/modules/ROOT/pages/reference/extensions/tarfile.adoc
index 4fa458f..7fa89b6 100644
--- a/docs/modules/ROOT/pages/extensions/tarfile.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/tarfile.adoc
@@ -3,6 +3,7 @@
 
 [[tarfile]]
 = Tar File
+:page-aliases: extensions/tarfile.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.3.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/telegram.adoc b/docs/modules/ROOT/pages/reference/extensions/telegram.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/telegram.adoc
rename to docs/modules/ROOT/pages/reference/extensions/telegram.adoc
index 475e796..e9222db 100644
--- a/docs/modules/ROOT/pages/extensions/telegram.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/telegram.adoc
@@ -3,6 +3,7 @@
 
 [[telegram]]
 = Telegram
+:page-aliases: extensions/telegram.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/tika.adoc b/docs/modules/ROOT/pages/reference/extensions/tika.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/tika.adoc
rename to docs/modules/ROOT/pages/reference/extensions/tika.adoc
index 41b8b4d..d53e14a 100644
--- a/docs/modules/ROOT/pages/extensions/tika.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/tika.adoc
@@ -3,6 +3,7 @@
 
 [[tika]]
 = Tika
+:page-aliases: extensions/tika.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/timer.adoc b/docs/modules/ROOT/pages/reference/extensions/timer.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/timer.adoc
rename to docs/modules/ROOT/pages/reference/extensions/timer.adoc
index dbf56ca..2cee48b 100644
--- a/docs/modules/ROOT/pages/extensions/timer.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/timer.adoc
@@ -3,6 +3,7 @@
 
 [[timer]]
 = Timer
+:page-aliases: extensions/timer.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/twitter.adoc b/docs/modules/ROOT/pages/reference/extensions/twitter.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/twitter.adoc
rename to docs/modules/ROOT/pages/reference/extensions/twitter.adoc
index e69c71b..506a441 100644
--- a/docs/modules/ROOT/pages/extensions/twitter.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/twitter.adoc
@@ -3,6 +3,7 @@
 
 [[twitter]]
 = Twitter
+:page-aliases: extensions/twitter.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/validator.adoc b/docs/modules/ROOT/pages/reference/extensions/validator.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/validator.adoc
rename to docs/modules/ROOT/pages/reference/extensions/validator.adoc
index a9f4f9b..d36f87d 100644
--- a/docs/modules/ROOT/pages/extensions/validator.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/validator.adoc
@@ -3,6 +3,7 @@
 
 [[validator]]
 = Validator
+:page-aliases: extensions/validator.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.4.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/vertx.adoc b/docs/modules/ROOT/pages/reference/extensions/vertx.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/vertx.adoc
rename to docs/modules/ROOT/pages/reference/extensions/vertx.adoc
index d13f98a..53de371 100644
--- a/docs/modules/ROOT/pages/extensions/vertx.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/vertx.adoc
@@ -3,6 +3,7 @@
 
 [[vertx]]
 = Vert.x
+:page-aliases: extensions/vertx.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/vm.adoc b/docs/modules/ROOT/pages/reference/extensions/vm.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/vm.adoc
rename to docs/modules/ROOT/pages/reference/extensions/vm.adoc
index 169d5ae..8e20bcd 100644
--- a/docs/modules/ROOT/pages/extensions/vm.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/vm.adoc
@@ -3,6 +3,7 @@
 
 [[vm]]
 = VM
+:page-aliases: extensions/vm.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.3.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/websocket-jsr356.adoc b/docs/modules/ROOT/pages/reference/extensions/websocket-jsr356.adoc
similarity index 97%
rename from docs/modules/ROOT/pages/extensions/websocket-jsr356.adoc
rename to docs/modules/ROOT/pages/reference/extensions/websocket-jsr356.adoc
index 2d480b7..0da01bf 100644
--- a/docs/modules/ROOT/pages/extensions/websocket-jsr356.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/websocket-jsr356.adoc
@@ -3,6 +3,7 @@
 
 [[websocket-jsr356]]
 = Javax Websocket (JSR 356)
+:page-aliases: extensions/websocket-jsr356.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/xml-io.adoc b/docs/modules/ROOT/pages/reference/extensions/xml-io.adoc
similarity index 94%
rename from docs/modules/ROOT/pages/extensions/xml-io.adoc
rename to docs/modules/ROOT/pages/reference/extensions/xml-io.adoc
index b8b5245..2a1eb0d 100644
--- a/docs/modules/ROOT/pages/extensions/xml-io.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xml-io.adoc
@@ -3,6 +3,7 @@
 
 [[xml-io]]
 = XML IO
+:page-aliases: extensions/xml-io.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/xml-jaxb.adoc b/docs/modules/ROOT/pages/reference/extensions/xml-jaxb.adoc
similarity index 94%
rename from docs/modules/ROOT/pages/extensions/xml-jaxb.adoc
rename to docs/modules/ROOT/pages/reference/extensions/xml-jaxb.adoc
index 15da269..2908a84 100644
--- a/docs/modules/ROOT/pages/extensions/xml-jaxb.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xml-jaxb.adoc
@@ -3,6 +3,7 @@
 
 [[xml-jaxb]]
 = XML JAXB
+:page-aliases: extensions/xml-jaxb.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/xml-jaxp.adoc b/docs/modules/ROOT/pages/reference/extensions/xml-jaxp.adoc
similarity index 91%
rename from docs/modules/ROOT/pages/extensions/xml-jaxp.adoc
rename to docs/modules/ROOT/pages/reference/extensions/xml-jaxp.adoc
index 79db029..f8e379a 100644
--- a/docs/modules/ROOT/pages/extensions/xml-jaxp.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xml-jaxp.adoc
@@ -3,6 +3,7 @@
 
 [[xml-jaxp]]
 = XML JAXP
+:page-aliases: extensions/xml-jaxp.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
@@ -11,7 +12,7 @@ Tokenize XML payloads using the specified path expression.
 
 == What's inside
 
-* https://camel.apache.org/components/latest/languages/xtokenize-language.html[XML Tokenize languages]
+* https://camel.apache.org/components/latest/languages/xtokenize-language.html[XML Tokenize language]
 
 Please refer to the above link for usage and configuration details.
 
diff --git a/docs/modules/ROOT/pages/extensions/xpath.adoc b/docs/modules/ROOT/pages/reference/extensions/xpath.adoc
similarity index 92%
rename from docs/modules/ROOT/pages/extensions/xpath.adoc
rename to docs/modules/ROOT/pages/reference/extensions/xpath.adoc
index b401082..32f6c68 100644
--- a/docs/modules/ROOT/pages/extensions/xpath.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xpath.adoc
@@ -3,6 +3,7 @@
 
 [[xpath]]
 = XPath
+:page-aliases: extensions/xpath.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
@@ -11,7 +12,7 @@ Evaluate an XPath expression against an XML payload.
 
 == What's inside
 
-* https://camel.apache.org/components/latest/languages/xpath-language.html[XPath languages]
+* https://camel.apache.org/components/latest/languages/xpath-language.html[XPath language]
 
 Please refer to the above link for usage and configuration details.
 
diff --git a/docs/modules/ROOT/pages/extensions/xslt.adoc b/docs/modules/ROOT/pages/reference/extensions/xslt.adoc
similarity index 98%
rename from docs/modules/ROOT/pages/extensions/xslt.adoc
rename to docs/modules/ROOT/pages/reference/extensions/xslt.adoc
index 78e6033..4364aed 100644
--- a/docs/modules/ROOT/pages/extensions/xslt.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xslt.adoc
@@ -3,6 +3,7 @@
 
 [[xslt]]
 = XSLT
+:page-aliases: extensions/xslt.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.4.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/xstream.adoc b/docs/modules/ROOT/pages/reference/extensions/xstream.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/xstream.adoc
rename to docs/modules/ROOT/pages/reference/extensions/xstream.adoc
index f87fc74..0cd97dd 100644
--- a/docs/modules/ROOT/pages/extensions/xstream.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/xstream.adoc
@@ -3,6 +3,7 @@
 
 [[xstream]]
 = XStream
+:page-aliases: extensions/xstream.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/zip-deflater.adoc b/docs/modules/ROOT/pages/reference/extensions/zip-deflater.adoc
similarity index 96%
rename from docs/modules/ROOT/pages/extensions/zip-deflater.adoc
rename to docs/modules/ROOT/pages/reference/extensions/zip-deflater.adoc
index 16f7914..d4da43d 100644
--- a/docs/modules/ROOT/pages/extensions/zip-deflater.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/zip-deflater.adoc
@@ -3,6 +3,7 @@
 
 [[zip-deflater]]
 = Zip Deflate Compression
+:page-aliases: extensions/zip-deflater.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##1.0.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/extensions/zipfile.adoc b/docs/modules/ROOT/pages/reference/extensions/zipfile.adoc
similarity index 95%
rename from docs/modules/ROOT/pages/extensions/zipfile.adoc
rename to docs/modules/ROOT/pages/reference/extensions/zipfile.adoc
index 1a5a3c9..078b9fe 100644
--- a/docs/modules/ROOT/pages/extensions/zipfile.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/zipfile.adoc
@@ -3,6 +3,7 @@
 
 [[zipfile]]
 = Zip File
+:page-aliases: extensions/zipfile.adoc
 
 [.badges]
 [.badge-key]##Since Camel Quarkus##[.badge-version]##0.2.0## [.badge-key]##JVM##[.badge-supported]##supported## [.badge-key]##Native##[.badge-supported]##supported##
diff --git a/docs/modules/ROOT/pages/reference/index.adoc b/docs/modules/ROOT/pages/reference/index.adoc
new file mode 100644
index 0000000..aef8bfd
--- /dev/null
+++ b/docs/modules/ROOT/pages/reference/index.adoc
@@ -0,0 +1,520 @@
+// 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
+
+[TIP]
+====
+In case you are missing some extension in the list:
+
+* Upvote https://github.com/apache/camel-quarkus/issues[an existing issue] or create
+  https://github.com/apache/camel-quarkus/issues/new[a new one] so that we can better prioritize our work.
+* You may also want to try to add the extension yourself following our xref:contributor-guide/index.adoc[Contributor guide].
+* You may try your luck using the given camel component on Quarkus directly (without an extension). Most probably it
+  will work in the JVM mode and fail in the native mode. Do not hesitate to
+  https://github.com/apache/camel-quarkus/issues[report] any issues you encounter.
+====
+
+165 extensions (1 deprecated, 14 JVM only)
+
+[width="100%",cols="4,1,1,1,5",options="header"]
+|===
+| Extension | Artifact | Support Level | Since | Description
+
+|  xref:reference/extensions/activemq.adoc[ActiveMQ]  | camel-quarkus-activemq | 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 | Native +
+Stable | 1.0.0 | Messaging with AMQP protocol using Apache QPid Client.
+
+|  xref:reference/extensions/ahc.adoc[Async HTTP Client (AHC)]  | camel-quarkus-ahc | 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 | Native +
+Stable | 1.0.0 | Exchange data with external Websocket servers using Async Http Client.
+
+|  xref:reference/extensions/attachments.adoc[Attachments]  | camel-quarkus-attachments | Native +
+Stable | 0.3.0 | Support for attachments on Camel messages
+
+|  xref:reference/extensions/avro.adoc[Avro]  | camel-quarkus-avro | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | Native +
+Stable | 1.0.0 | Manage keys stored in AWS KMS instances using AWS SDK version 2.x.
+
+|  xref:reference/extensions/aws2-msk.adoc[AWS 2 Managed Streaming for Apache Kafka (MSK)]  | camel-quarkus-aws2-msk | 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 | 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 | Native +
+Stable | 1.0.0 | Store and retrie objects from AWS S3 Storage Service using AWS SDK version 2.x.
+
+|  xref:reference/extensions/aws2-ses.adoc[AWS 2 Simple Email Service (SES)]  | camel-quarkus-aws2-ses | 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 | 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 | 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 | 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 | Native +
+Stable | 1.0.0 | Manage AWS EC2 instances.
+
+|  xref:reference/extensions/aws-ecs.adoc[AWS Elastic Container Service (ECS)]  | camel-quarkus-aws-ecs | 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 | 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 | Native +
+Stable | 1.1.0 | Manage AWS IAM instances.
+
+|  xref:reference/extensions/aws-kms.adoc[AWS Key Management Service (KMS)]  | camel-quarkus-aws-kms | Native +
+Stable | 1.0.0 | Manage keys stored in AWS KMS instances.
+
+|  xref:reference/extensions/aws-kinesis.adoc[AWS Kinesis]  | camel-quarkus-aws-kinesis | 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 | 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 | Native +
+Stable | 0.2.0 | Store and retrie objects from AWS S3 Storage Service.
+
+|  xref:reference/extensions/aws-sns.adoc[AWS Simple Notification System (SNS)]  | camel-quarkus-aws-sns | 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 | 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 | 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 | 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 | Native +
+Stable | 1.0.0 | Translate texts using AWS Translate.
+
+|  xref:reference/extensions/azure.adoc[Azure]  | camel-quarkus-azure | Native +
+Stable | 1.0.0 | Store and retrieve blobs from Azure Storage Blob Service or store and retrieve messages from Azure Storage Queue Service
+
+|  xref:reference/extensions/base64.adoc[Base64]  | camel-quarkus-base64 | Native +
+Stable | 1.0.0 | Encode and decode data using Base64.
+
+|  xref:reference/extensions/bean.adoc[Bean]  | camel-quarkus-bean | Native +
+Stable | 0.2.0 | Invoke methods of Java beans
+
+|  xref:reference/extensions/bean-validator.adoc[Bean Validator]  | camel-quarkus-bean-validator | Native +
+Stable | 1.0.0 | Validate the message body using the Java Bean Validation API.
+
+|  xref:reference/extensions/bindy.adoc[Bindy]  | camel-quarkus-bindy | 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/box.adoc[Box]  | camel-quarkus-box | 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 | Native +
+Stable | 1.2.0 | Process payments using Braintree Payments.
+
+|  xref:reference/extensions/caffeine-lrucache.adoc[Caffeine LRUCache]  | camel-quarkus-caffeine-lrucache | Native +
+Stable | 1.0.0 | An LRUCacheFactory implementation based on Caffeine
+
+|  xref:reference/extensions/cassandraql.adoc[Cassandra CQL]  | camel-quarkus-cassandraql | JVM +
+Preview | 1.0.0 | Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API).
+
+|  xref:reference/extensions/core-cloud.adoc[Cloud]  | camel-quarkus-core-cloud | Native +
+Stable | 0.2.0 | The Camel Quarkus core cloud module
+
+|  xref:reference/extensions/componentdsl.adoc[Component DSL]  | camel-quarkus-componentdsl | Native +
+Stable | 1.0.0 | Create Camel components with a fluent Java DSL
+
+|  xref:reference/extensions/consul.adoc[Consul]  | camel-quarkus-consul | Native +
+Stable | 1.0.0 | Integrate with Consul service discovery and configuration store.
+
+|  xref:reference/extensions/controlbus.adoc[Control Bus]  | camel-quarkus-controlbus | Native +
+Stable | 0.4.0 | Manage and monitor Camel routes.
+
+|  xref:reference/extensions/core.adoc[Core]  | camel-quarkus-core | 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 | 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 | 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 | Native +
+Stable | 1.0.0 | A generic interface for triggering events at times specified through the Unix cron syntax.
+
+|  xref:reference/extensions/csv.adoc[CSV]  | camel-quarkus-csv | Native +
+Stable | 0.2.0 | Handle CSV (Comma Separated Values) payloads.
+
+|  xref:reference/extensions/dataformat.adoc[Data Format]  | camel-quarkus-dataformat | 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 | JVM +
+Preview | 1.0.0 | Capture changes from a MongoDB database.
+
+|  xref:reference/extensions/debezium-mysql.adoc[Debezium MySQL Connector]  | camel-quarkus-debezium-mysql | Native +
+Stable | 1.0.0 | Capture changes from a MySQL database.
+
+|  xref:reference/extensions/debezium-postgres.adoc[Debezium PostgresSQL Connector]  | camel-quarkus-debezium-postgres | 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 | Native +
+Stable | 1.0.0 | Capture changes from an SQL Server database.
+
+|  xref:reference/extensions/direct.adoc[Direct]  | camel-quarkus-direct | Native +
+Stable | 0.2.0 | Call another endpoint from the same Camel Context synchronously.
+
+|  xref:reference/extensions/dozer.adoc[Dozer]  | camel-quarkus-dozer | Native +
+Stable | 1.0.0 | Map between Java beans using the Dozer mapping library.
+
+|  xref:reference/extensions/elasticsearch-rest.adoc[Elasticsearch Rest]  | camel-quarkus-elasticsearch-rest | Native +
+Stable | 1.0.0 | Send requests to with an ElasticSearch via REST API.
+
+|  xref:reference/extensions/endpointdsl.adoc[Endpoint DSL]  | camel-quarkus-endpointdsl | Native +
+Stable | 1.0.0 | Code Camel endpoint URI using Java DSL instead of plain strings
+
+|  xref:reference/extensions/exec.adoc[Exec]  | camel-quarkus-exec | Native +
+Stable | 0.4.0 | Execute commands on the underlying operating system.
+
+|  xref:reference/extensions/fhir.adoc[FHIR]  | camel-quarkus-fhir | 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 | Native +
+Stable | 0.4.0 | Read and write files.
+
+|  xref:reference/extensions/file-watch.adoc[File Watch]  | camel-quarkus-file-watch | Native +
+Stable | 1.0.0 | Get notified about file events in a directory using java.nio.file.WatchService.
+
+|  xref:reference/extensions/ftp.adoc[FTP]  | camel-quarkus-ftp | Native +
+Stable | 1.0.0 | Upload and download files to/from FTP or SFTP servers.
+
+|  xref:reference/extensions/github.adoc[GitHub]  | camel-quarkus-github | Native +
+Stable | 1.0.0 | Interact with the GitHub API.
+
+|  xref:reference/extensions/google-bigquery.adoc[Google BigQuery]  | camel-quarkus-google-bigquery | 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 | Native +
+Stable | 1.0.0 | Perform various operations on a Google Calendar.
+
+|  xref:reference/extensions/google-drive.adoc[Google Drive]  | camel-quarkus-google-drive | Native +
+Stable | 1.0.0 | Manage files in Google Drive.
+
+|  xref:reference/extensions/google-mail.adoc[Google Mail]  | camel-quarkus-google-mail | Native +
+Stable | 1.0.0 | Manage messages in Google Mail.
+
+|  xref:reference/extensions/google-pubsub.adoc[Google Pubsub]  | camel-quarkus-google-pubsub | 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 | Native +
+Stable | 1.0.0 | Manage spreadsheets in Google Sheets.
+
+|  xref:reference/extensions/graphql.adoc[GraphQL]  | camel-quarkus-graphql | Native +
+Stable | 1.0.0 | Send GraphQL queries and mutations to external systems.
+
+|  xref:reference/extensions/grok.adoc[Grok]  | camel-quarkus-grok | Native +
+Stable | 1.0.0 | Unmarshal unstructured data to objects using Logstash based Grok patterns.
+
+|  xref:reference/extensions/groovy.adoc[Groovy]  | camel-quarkus-groovy | JVM +
+Preview | 1.0.0 | Evaluate a Groovy script.
+
+|  xref:reference/extensions/grpc.adoc[gRPC]  | camel-quarkus-grpc | JVM +
+Preview | 1.0.0 | Expose gRPC endpoints and access external gRPC endpoints.
+
+|  xref:reference/extensions/http.adoc[HTTP]  | camel-quarkus-http | 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 | Native +
+Stable | 1.0.0 | *deprecated* Circuit Breaker EIP using Netflix Hystrix
+
+|  xref:reference/extensions/ical.adoc[iCal]  | camel-quarkus-ical | Native +
+Stable | 1.0.0 | Marshal and unmarshal iCal (.ics) documents to/from model objects provided by the iCal4j library.
+
+|  xref:reference/extensions/infinispan.adoc[Infinispan]  | camel-quarkus-infinispan | 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 | Native +
+Stable | 1.0.0 | Interact with InfluxDB, a time series database.
+
+|  xref:reference/extensions/jacksonxml.adoc[JacksonXML]  | camel-quarkus-jacksonxml | 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 | Native +
+Stable | 1.0.0 | Expose websocket endpoints using JSR356.
+
+|  xref:reference/extensions/jaxb.adoc[JAXB]  | camel-quarkus-jaxb | Native +
+Stable | 1.0.0 | Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard.
+
+|  xref:reference/extensions/jdbc.adoc[JDBC]  | camel-quarkus-jdbc | Native +
+Stable | 0.2.0 | Access databases through SQL and JDBC.
+
+|  xref:reference/extensions/jira.adoc[Jira]  | camel-quarkus-jira | Native +
+Stable | 1.0.0 | Interact with JIRA issue tracker.
+
+|  xref:reference/extensions/jms.adoc[JMS]  | camel-quarkus-jms | 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 | Native +
+Stable | 1.0.0 | JSON to JSON transformation using JOLT.
+
+|  xref:reference/extensions/jpa.adoc[JPA]  | camel-quarkus-jpa | Native +
+Stable | 1.0.0 | Store and retrieve Java objects from databases using Java Persistence API (JPA).
+
+|  xref:reference/extensions/gson.adoc[JSON Gson]  | camel-quarkus-gson | Native +
+Stable | 1.0.0 | Marshal POJOs to JSON and back.
+
+|  xref:reference/extensions/jackson.adoc[JSON Jackson]  | camel-quarkus-jackson | Native +
+Stable | 0.3.0 | Marshal POJOs to JSON and back.
+
+|  xref:reference/extensions/johnzon.adoc[JSON Johnzon]  | camel-quarkus-johnzon | Native +
+Stable | 1.0.0 | Marshal POJOs to JSON and back.
+
+|  xref:reference/extensions/json-validator.adoc[JSON Schema Validator]  | camel-quarkus-json-validator | Native +
+Stable | 1.0.0 | Validate JSON payloads using NetworkNT JSON Schema.
+
+|  xref:reference/extensions/jsonpath.adoc[JsonPath]  | camel-quarkus-jsonpath | Native +
+Stable | 1.0.0 | Evaluate a JsonPath expression against a JSON message body.
+
+|  xref:reference/extensions/jta.adoc[JTA]  | camel-quarkus-jta | Native +
+Stable | 1.0.0 | Using Camel With JTA Transaction Manager
+
+|  xref:reference/extensions/kafka.adoc[Kafka]  | camel-quarkus-kafka | Native +
+Stable | 1.0.0 | Sent and receive messages to/from an Apache Kafka broker.
+
+|  xref:reference/extensions/kotlin.adoc[Kotlin]  | camel-quarkus-kotlin | Native +
+Stable | 1.0.0 | Write Camel integration routes in Kotlin
+
+|  xref:reference/extensions/kubernetes.adoc[Kubernetes]  | camel-quarkus-kubernetes | Native +
+Stable | 1.0.0 | Perform operations against Kubernetes API
+
+|  xref:reference/extensions/kudu.adoc[Kudu]  | camel-quarkus-kudu | 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/log.adoc[Log]  | camel-quarkus-log | Native +
+Stable | 0.2.0 | Log messages to the underlying logging mechanism.
+
+|  xref:reference/extensions/lzf.adoc[LZF Deflate Compression]  | camel-quarkus-lzf | Native +
+Stable | 1.0.0 | Compress and decompress streams using LZF deflate algorithm.
+
+|  xref:reference/extensions/main.adoc[Main]  | camel-quarkus-main | 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/master.adoc[Master]  | camel-quarkus-master | 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 | Native +
+Stable | 1.0.0 | Circuit Breaker EIP using MicroProfile Fault Tolerance
+
+|  xref:reference/extensions/microprofile-health.adoc[Microprofile Health]  | camel-quarkus-microprofile-health | 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 | Native +
+Stable | 0.2.0 | Expose metrics from Camel routes.
+
+|  xref:reference/extensions/mail.adoc[MIME Multipart]  | camel-quarkus-mail | Native +
+Stable | 0.2.0 | Marshal Camel messages with attachments into MIME-Multipart messages and back.
+
+|  xref:reference/extensions/mock.adoc[Mock]  | camel-quarkus-mock | Native +
+Stable | 1.0.0 | Test routes and mediation rules using mocks.
+
+|  xref:reference/extensions/mongodb.adoc[MongoDB]  | camel-quarkus-mongodb | Native +
+Stable | 1.0.0 | Perform operations on MongoDB documents and collections.
+
+|  xref:reference/extensions/mongodb-gridfs.adoc[MongoDB GridFS]  | camel-quarkus-mongodb-gridfs | Native +
+Stable | 1.0.0 | Interact with MongoDB GridFS.
+
+|  xref:reference/extensions/mustache.adoc[Mustache]  | camel-quarkus-mustache | Native +
+Stable | 1.0.0 | Transform messages using a Mustache template.
+
+|  xref:reference/extensions/netty.adoc[Netty]  | camel-quarkus-netty | 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 | Native +
+Stable | 0.2.0 | Netty HTTP server and client using the Netty 4.x.
+
+|  xref:reference/extensions/nitrite.adoc[Nitrite]  | camel-quarkus-nitrite | JVM +
+Preview | 1.0.0 | Access Nitrite databases.
+
+|  xref:reference/extensions/ognl.adoc[OGNL]  | camel-quarkus-ognl | 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 | Native +
+Stable | 1.0.0 | Communicate with OData 4.0 services using Apache Olingo OData API.
+
+|  xref:reference/extensions/openapi-java.adoc[Openapi Java]  | camel-quarkus-openapi-java | Native +
+Stable | 1.0.0 | Rest-dsl support for using openapi doc
+
+|  xref:reference/extensions/openstack.adoc[OpenStack]  | camel-quarkus-openstack | JVM +
+Preview | 1.0.0 | Interact with OpenStack APIs
+
+|  xref:reference/extensions/opentracing.adoc[OpenTracing]  | camel-quarkus-opentracing | Native +
+Stable | 0.3.0 | Distributed tracing using OpenTracing
+
+|  xref:reference/extensions/paho.adoc[Paho]  | camel-quarkus-paho | Native +
+Stable | 0.2.0 | Communicate with MQTT message brokers using Eclipse Paho MQTT Client.
+
+|  xref:reference/extensions/pdf.adoc[PDF]  | camel-quarkus-pdf | 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 | Native +
+Stable | 0.3.0 | Expose HTTP endpoints using the HTTP server available in the current platform.
+
+|  xref:reference/extensions/protobuf.adoc[Protobuf]  | camel-quarkus-protobuf | JVM +
+Preview | 1.0.0 | Serialize and deserialize Java objects using Google's Protocol buffers.
+
+|  xref:reference/extensions/pubnub.adoc[PubNub]  | camel-quarkus-pubnub | JVM +
+Preview | 1.0.0 | Send and receive messages to/from PubNub data stream network for connected devices.
+
+|  xref:reference/extensions/quartz.adoc[Quartz]  | camel-quarkus-quartz | Native +
+Stable | 1.0.0 | Schedule sending of messages using the Quartz 2.x scheduler.
+
+|  xref:reference/extensions/qute.adoc[Qute]  | camel-quarkus-qute | Native +
+Stable | 1.0.0 | Transform messages using Quarkus Qute templating engine
+
+|  xref:reference/extensions/rabbitmq.adoc[RabbitMQ]  | camel-quarkus-rabbitmq | JVM +
+Preview | 1.0.0 | Send and receive messages from RabbitMQ instances.
+
+|  xref:reference/extensions/reactive-executor.adoc[Reactive Executor Vert.x]  | camel-quarkus-reactive-executor | 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 | 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 | 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 | 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 | 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/salesforce.adoc[Salesforce]  | camel-quarkus-salesforce | Native +
+Stable | 0.2.0 | Communicate with Salesforce using Java DTOs.
+
+|  xref:reference/extensions/sap-netweaver.adoc[SAP NetWeaver]  | camel-quarkus-sap-netweaver | Native +
+Stable | 1.0.0 | Send requests to SAP NetWeaver Gateway using HTTP.
+
+|  xref:reference/extensions/scheduler.adoc[Scheduler]  | camel-quarkus-scheduler | Native +
+Stable | 0.4.0 | Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.
+
+|  xref:reference/extensions/seda.adoc[SEDA]  | camel-quarkus-seda | 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 | Native +
+Stable | 1.0.0 | Interact with ServiceNow via its REST API.
+
+|  xref:reference/extensions/servlet.adoc[Servlet]  | camel-quarkus-servlet | Native +
+Stable | 0.2.0 | Serve HTTP requests by a Servlet.
+
+|  xref:reference/extensions/sjms.adoc[Simple JMS]  | camel-quarkus-sjms | 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 | 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/slack.adoc[Slack]  | camel-quarkus-slack | 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 | Native +
+Stable | 1.0.0 | Camel integration with SmallRye Reactive Messaging
+
+|  xref:reference/extensions/soap.adoc[SOAP]  | camel-quarkus-soap | Native +
+Stable | 1.0.0 | Marshal Java objects to SOAP messages and back.
+
+|  xref:reference/extensions/sql.adoc[SQL]  | camel-quarkus-sql | Native +
+Stable | 1.0.0 | Perform SQL queries using Spring JDBC.
+
+|  xref:reference/extensions/stream.adoc[Stream]  | camel-quarkus-stream | Native +
+Stable | 1.0.0 | Read from system-in and write to system-out and system-err streams.
+
+|  xref:reference/extensions/tarfile.adoc[Tar File]  | camel-quarkus-tarfile | Native +
+Stable | 0.3.0 | Archive files into tarballs or extract files from tarballs.
+
+|  xref:reference/extensions/telegram.adoc[Telegram]  | camel-quarkus-telegram | Native +
+Stable | 1.0.0 | Send and receive messages acting as a Telegram Bot Telegram Bot API.
+
+|  xref:reference/extensions/tagsoup.adoc[TidyMarkup]  | camel-quarkus-tagsoup | Native +
+Stable | 1.0.0 | Parse (potentially invalid) HTML into valid HTML or DOM.
+
+|  xref:reference/extensions/tika.adoc[Tika]  | camel-quarkus-tika | Native +
+Stable | 1.0.0 | Parse documents and extract metadata and text using Apache Tika.
+
+|  xref:reference/extensions/timer.adoc[Timer]  | camel-quarkus-timer | Native +
+Stable | 0.2.0 | Generate messages in specified intervals using java.util.Timer.
+
+|  xref:reference/extensions/twitter.adoc[Twitter]  | camel-quarkus-twitter | Native +
+Stable | 0.2.0 | Send tweets and receive tweets, direct messages and access Twitter Search
+
+|  xref:reference/extensions/validator.adoc[Validator]  | camel-quarkus-validator | Native +
+Stable | 0.4.0 | Validate the payload using XML Schema and JAXP Validation.
+
+|  xref:reference/extensions/vertx.adoc[Vert.x]  | camel-quarkus-vertx | Native +
+Stable | 1.0.0 | Send and receive messages to/from Vert.x Event Bus.
+
+|  xref:reference/extensions/vm.adoc[VM]  | camel-quarkus-vm | Native +
+Stable | 0.3.0 | Call another endpoint in the same CamelContext asynchronously.
+
+|  xref:reference/extensions/xml-io.adoc[XML IO]  | camel-quarkus-xml-io | 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 | 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/xml-jaxp.adoc[XML Tokenize]  | camel-quarkus-xml-jaxp | Native +
+Stable | 1.0.0 | Tokenize XML payloads using the specified path expression.
+
+|  xref:reference/extensions/xpath.adoc[XPath]  | camel-quarkus-xpath | Native +
+Stable | 1.0.0 | Evaluate an XPath expression against an XML payload.
+
+|  xref:reference/extensions/xslt.adoc[XSLT]  | camel-quarkus-xslt | Native +
+Stable | 0.4.0 | Transforms XML payload using an XSLT template.
+
+|  xref:reference/extensions/xstream.adoc[XStream]  | camel-quarkus-xstream | 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 | Native +
+Stable | 0.4.0 | Marshal and unmarshal Java objects to and from YAML.
+
+|  xref:reference/extensions/zip-deflater.adoc[Zip Deflate Compression]  | camel-quarkus-zip-deflater | 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 | Native +
+Stable | 0.2.0 | Compression and decompress streams using java.util.zip.ZipStream.
+|===
diff --git a/docs/modules/ROOT/pages/reference/languages.adoc b/docs/modules/ROOT/pages/reference/languages.adoc
new file mode 100644
index 0000000..ae61e70
--- /dev/null
+++ b/docs/modules/ROOT/pages/reference/languages.adoc
@@ -0,0 +1,51 @@
+// 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
+
+13 languages in 7 JAR artifacts (0 deprecated, 2 JVM only)
+
+[width="100%",cols="4,1,1,1,5",options="header"]
+|===
+| Language | Artifact | Support Level | Since | Description
+
+| xref:reference/extensions/bean.adoc[Bean method] | camel-quarkus-bean | 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-quarkus-core | Native +
+Stable | 0.2.0 | A fixed value set only once during the route startup.
+
+| xref:reference/extensions/core.adoc[ExchangeProperty] | camel-quarkus-core | Native +
+Stable | 0.2.0 | Get the value of named Camel Exchange property.
+
+| xref:reference/extensions/core.adoc[File] | camel-quarkus-core | Native +
+Stable | 0.2.0 | For expressions and predicates using the file/simple language.
+
+| xref:reference/extensions/groovy.adoc[Groovy] | camel-quarkus-groovy | JVM +
+Preview | 1.0.0 | Evaluate a Groovy script.
+
+| xref:reference/extensions/core.adoc[Header] | camel-quarkus-core | Native +
+Stable | 0.2.0 | Get the value of the named Camel Message header.
+
+| xref:reference/extensions/jsonpath.adoc[JsonPath] | camel-quarkus-jsonpath | Native +
+Stable | 1.0.0 | Evaluate a JsonPath expression against a JSON message body.
+
+| xref:reference/extensions/ognl.adoc[OGNL] | camel-quarkus-ognl | 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-quarkus-core | Native +
+Stable | 0.2.0 | Look up an expression in the Camel Registry and evaluate it.
+
+| xref:reference/extensions/core.adoc[Simple] | camel-quarkus-core | Native +
+Stable | 0.2.0 | Evaluate Camel's built-in Simple language expression against the Camel Exchange.
+
+| xref:reference/extensions/core.adoc[Tokenize] | camel-quarkus-core | Native +
+Stable | 0.2.0 | Tokenize text payloads using the specified delimiter patterns.
+
+| xref:reference/extensions/xml-jaxp.adoc[XML Tokenize] | camel-quarkus-xml-jaxp | Native +
+Stable | 1.0.0 | Tokenize XML payloads using the specified path expression.
+
+| xref:reference/extensions/xpath.adoc[XPath] | camel-quarkus-xpath | Native +
+Stable | 1.0.0 | Evaluate an XPath expression against an XML payload.
+|===
diff --git a/docs/modules/ROOT/pages/reference/others.adoc b/docs/modules/ROOT/pages/reference/others.adoc
new file mode 100644
index 0000000..277dc5c
--- /dev/null
+++ b/docs/modules/ROOT/pages/reference/others.adoc
@@ -0,0 +1,66 @@
+// 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
+
+18 misc. components in 18 JAR artifacts (1 deprecated)
+
+[width="100%",cols="4,1,1,1,5",options="header"]
+|===
+| Misc. component | Artifact | Support Level | Since | Description
+
+| xref:reference/extensions/attachments.adoc[Attachments] | camel-quarkus-attachments | Native +
+Stable | 0.3.0 | Support for attachments on Camel messages
+
+| xref:reference/extensions/caffeine-lrucache.adoc[Caffeine LRUCache] | camel-quarkus-caffeine-lrucache | Native +
+Stable | 1.0.0 | An LRUCacheFactory implementation based on Caffeine
+
+| xref:reference/extensions/core-cloud.adoc[Cloud] | camel-quarkus-core-cloud | Native +
+Stable | 0.2.0 | The Camel Quarkus core cloud module
+
+| xref:reference/extensions/componentdsl.adoc[Component DSL] | camel-quarkus-componentdsl | Native +
+Stable | 1.0.0 | Create Camel components with a fluent Java DSL
+
+| xref:reference/extensions/endpointdsl.adoc[Endpoint DSL] | camel-quarkus-endpointdsl | Native +
+Stable | 1.0.0 | Code Camel endpoint URI using Java DSL instead of plain strings
+
+| xref:reference/extensions/hystrix.adoc[Hystrix] | camel-quarkus-hystrix | Native +
+Stable | 1.0.0 | *deprecated* Circuit Breaker EIP using Netflix Hystrix
+
+| xref:reference/extensions/jta.adoc[JTA] | camel-quarkus-jta | Native +
+Stable | 1.0.0 | Using Camel With JTA Transaction Manager
+
+| xref:reference/extensions/kotlin.adoc[Kotlin] | camel-quarkus-kotlin | Native +
+Stable | 1.0.0 | Write Camel integration routes in Kotlin
+
+| xref:reference/extensions/main.adoc[Main] | camel-quarkus-main | 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/microprofile-fault-tolerance.adoc[Microprofile Fault Tolerance] | camel-quarkus-microprofile-fault-tolerance | Native +
+Stable | 1.0.0 | Circuit Breaker EIP using MicroProfile Fault Tolerance
+
+| xref:reference/extensions/microprofile-health.adoc[Microprofile Health] | camel-quarkus-microprofile-health | Native +
+Stable | 0.3.0 | Bridging Eclipse MicroProfile Health with Camel health checks
+
+| xref:reference/extensions/openapi-java.adoc[Openapi Java] | camel-quarkus-openapi-java | Native +
+Stable | 1.0.0 | Rest-dsl support for using openapi doc
+
+| xref:reference/extensions/opentracing.adoc[OpenTracing] | camel-quarkus-opentracing | Native +
+Stable | 0.3.0 | Distributed tracing using OpenTracing
+
+| xref:reference/extensions/qute.adoc[Qute] | camel-quarkus-qute | Native +
+Stable | 1.0.0 | Transform messages using Quarkus Qute templating engine
+
+| xref:reference/extensions/reactive-executor.adoc[Reactive Executor Vert.x] | camel-quarkus-reactive-executor | Native +
+Stable | 0.3.0 | Reactive Executor for camel-core using Vert.x
+
+| xref:reference/extensions/smallrye-reactive-messaging.adoc[SmallRye Reactive Messaging] | camel-quarkus-smallrye-reactive-messaging | Native +
+Stable | 1.0.0 | Camel integration with SmallRye Reactive Messaging
+
+| xref:reference/extensions/xml-io.adoc[XML IO] | camel-quarkus-xml-io | 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 | 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
+|===
diff --git a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqCatalog.java b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqCatalog.java
index 0091cc5..de18bc2 100644
--- a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqCatalog.java
+++ b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqCatalog.java
@@ -24,6 +24,7 @@ import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
+import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
 import org.apache.camel.catalog.CamelCatalog;
@@ -112,6 +113,23 @@ public class CqCatalog {
         }
     }
 
+    public static List<ArtifactModel<?>> primaryModel(Stream<ArtifactModel<?>> input) {
+        final List<ArtifactModel<?>> models = input
+                .filter(CqCatalog::isFirstScheme)
+                .filter(m -> !m.getName().startsWith("google-") || !m.getName().endsWith("-stream")) // ignore the google stream component variants
+                .collect(Collectors.toList());
+        if (models.size() > 1) {
+            List<ArtifactModel<?>> componentModels = models.stream()
+                    .filter(m -> m.getKind().equals("component"))
+                    .collect(Collectors.toList());
+            if (componentModels.size() == 1) {
+                /* If there is only one component take that one */
+                return componentModels;
+            }
+        }
+        return models;
+    }
+
     static class CqVersionManager extends DefaultVersionManager {
         private final Path baseDir;
 
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 173e2c3..2941ba2 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
@@ -140,14 +140,22 @@ public class CqUtils {
         case dataformat:
             return "data format";
         case language:
-            return "languages";
+            return "language";
         case other:
-            return null;
+            return "misc. component";
         default:
             throw new IllegalStateException("Unexpected kind " + kind);
         }
     }
 
+    public static String humanReadableKindPlural(Kind kind) {
+        return humanReadableKind(kind) + "s";
+    }
+
+    public static String kindPlural(Kind kind) {
+        return kind.name() + "s";
+    }
+
     public static String getDescription(List<ArtifactModel<?>> models, String descriptionFromPom, Log log) {
         if (descriptionFromPom != null) {
             return descriptionFromPom;
@@ -182,4 +190,5 @@ public class CqUtils {
                             () -> new IllegalStateException("Could not find directory of " + depArtifactIdBase + " extension"));
         }
     }
+
 }
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 f3d4d69..775deed 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
@@ -65,7 +65,7 @@ public class PrepareCatalogQuarkusMojo extends AbstractMojo {
     List<File> extensionDirectories;
 
     /**
-     * A set of artifactIdBases that are nor extensions and should be excluded from the catalog
+     * A set of artifactIdBases that are not extensions and should be excluded from the catalog
      */
     @Parameter(property = "cq.skipArtifactIdBases")
     Set<String> skipArtifactIdBases;
diff --git a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateDocExtensionsListMojo.java b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateDocExtensionsListMojo.java
index b2359c4..e145f8b 100644
--- a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateDocExtensionsListMojo.java
+++ b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/UpdateDocExtensionsListMojo.java
@@ -18,16 +18,21 @@ package org.apache.camel.quarkus.maven;
 
 import java.io.File;
 import java.io.IOException;
-import java.io.StringWriter;
+import java.io.Writer;
 import java.nio.file.Files;
 import java.nio.file.Path;
+import java.util.Collection;
+import java.util.Collections;
 import java.util.HashMap;
+import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
-import java.util.concurrent.atomic.AtomicReference;
+import java.util.Set;
+import java.util.TreeSet;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 import freemarker.ext.beans.StringModel;
 import freemarker.template.Configuration;
@@ -62,10 +67,28 @@ public class UpdateDocExtensionsListMojo extends AbstractDocGeneratorMojo {
     File catalogBaseDir;
 
     /**
-     * The path to the document containing the list of extensions.
+     * The path to the reference base directory
      */
-    @Parameter(defaultValue = "${project.basedir}/../../docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc")
-    File extensionListFile;
+    @Parameter(defaultValue = "${maven.multiModuleProjectDirectory}/docs/modules/ROOT/pages/reference")
+    File referenceBaseDir;
+
+    /**
+     * The path to the navigation document.
+     */
+    @Parameter(defaultValue = "${maven.multiModuleProjectDirectory}/docs/modules/ROOT/nav.adoc")
+    File navFile;
+
+    /**
+     * List of directories that contain extensions
+     */
+    @Parameter(property = "cq.extensionDirectories", required = true)
+    List<File> extensionDirectories;
+
+    /**
+     * A set of artifactIdBases that are not extensions and should be excluded from the catalog
+     */
+    @Parameter(property = "cq.skipArtifactIdBases")
+    Set<String> skipArtifactIdBases;
 
     /**
      * Execute goal.
@@ -78,18 +101,14 @@ public class UpdateDocExtensionsListMojo extends AbstractDocGeneratorMojo {
     public void execute() throws MojoExecutionException, MojoFailureException {
         final Path catalogBasePath = catalogBaseDir.toPath();
         final Path basePath = baseDir.toPath();
-        final Path extensionListPath = extensionListFile.toPath();
+        final Path referenceBasePath = referenceBaseDir.toPath();
+        if (skipArtifactIdBases == null) {
+            skipArtifactIdBases = Collections.emptySet();
+        }
 
         final Configuration cfg = CqUtils.getTemplateConfig(basePath, AbstractDocGeneratorMojo.DEFAULT_TEMPLATES_URI_BASE,
                 templatesUriBase, encoding);
 
-        AtomicReference<String> document;
-        try {
-            document = new AtomicReference<>(new String(Files.readAllBytes(extensionListPath), encoding));
-        } catch (IOException e) {
-            throw new RuntimeException("Could not read " + extensionListPath, e);
-        }
-        final GetDocLink getDocLink = new GetDocLink(extensionListPath.getParent().resolve("extensions"), extensionListPath);
         final TemplateMethodModelEx getSupportLevel = new TemplateMethodModelEx() {
             @Override
             public Object exec(List arguments) throws TemplateModelException {
@@ -113,66 +132,173 @@ public class UpdateDocExtensionsListMojo extends AbstractDocGeneratorMojo {
         };
         final CqCatalog catalog = new CqCatalog(catalogBasePath);
 
-        final Map<String, Object> model = new HashMap<>(org.apache.camel.catalog.Kind.values().length);
+        camelBits(cfg, referenceBasePath, catalog, getSupportLevel, getTarget);
+        extensions(cfg, referenceBasePath, catalog, getSupportLevel, getTarget);
+    }
+
+    void extensions(Configuration cfg, Path referenceBasePath, CqCatalog catalog, TemplateMethodModelEx getSupportLevel,
+            TemplateMethodModelEx getTarget) {
+
+        final Path camelBitsListPath = referenceBasePath.resolve("index.adoc");
+
+        final Set<ArtifactModel<?>> modelSet = new TreeSet<>(BaseModel.compareTitle());
+
+        extensionDirectories.stream()
+                .map(File::toPath)
+                .sorted()
+                .forEach(extDir -> {
+                    CqUtils.findExtensionArtifactIdBases(extDir)
+                            .filter(artifactIdBase -> !skipArtifactIdBases.contains(artifactIdBase))
+                            .forEach(artifactIdBase -> {
+                                final List<ArtifactModel<?>> extensionModels = CqCatalog.primaryModel(
+                                        adjustAndSortModels(catalog.models()
+                                                .filter(model -> model.getArtifactId()
+                                                        .equals("camel-quarkus-" + artifactIdBase))));
+                                switch (extensionModels.size()) {
+                                case 0:
+                                    break;
+                                case 1:
+                                    modelSet.add(extensionModels.get(0));
+                                    break;
+                                default:
+                                    final ArtifactModel<?> model = extensionModels.get(0);
+                                    final Path runtimePomXmlPath = extDir.resolve(artifactIdBase).resolve("runtime/pom.xml")
+                                            .toAbsolutePath().normalize();
+                                    final CamelQuarkusExtension ext = CamelQuarkusExtension.read(runtimePomXmlPath);
+                                    model.setTitle(ext.getName().get());
+                                    if (ext.getDescription().isPresent()) {
+                                        model.setDescription(ext.getDescription().get());
+                                    } else {
+                                        final Set<String> uniqueDescriptions = extensionModels.stream()
+                                                .map(m -> m.getDescription())
+                                                .collect(Collectors.toCollection(LinkedHashSet::new));
+                                        final String desc = uniqueDescriptions
+                                                .stream()
+                                                .collect(Collectors.joining(" "));
+                                        model.setDescription(desc);
+                                        if (uniqueDescriptions.size() > 1) {
+                                            getLog().warn(artifactIdBase
+                                                    + ": Consider adding and explicit <description> if you do not like the concatenated description: "
+                                                    + desc);
+                                        }
+
+                                    }
+                                    modelSet.add(model);
+                                    break;
+                                }
+                            });
+                });
+
+        final Map<String, Object> model = createFreeMarkerModel(referenceBasePath, getSupportLevel, getTarget,
+                camelBitsListPath, modelSet);
+
+        try (Writer out = Files.newBufferedWriter(camelBitsListPath)) {
+            out.write(
+                    "// Do not edit directly!\n// This file was generated by camel-quarkus-maven-plugin:update-doc-extensions-list\n\n");
+            evalTemplate(cfg, "extensions.adoc.ftl", model, out);
+        } catch (IOException e) {
+            throw new RuntimeException("Could not write to " + camelBitsListPath, e);
+        }
+
+        final String extLinks = modelSet.stream()
+                .map(m -> "*** xref:reference/extensions/" + CqUtils.getArtifactIdBase(m) + ".adoc[" + m.getTitle() + "]")
+                .collect(Collectors.joining("\n"));
+        replace(navFile.toPath(), "extensions", extLinks);
+    }
+
+    void camelBits(Configuration cfg, Path referenceBasePath, CqCatalog catalog, TemplateMethodModelEx getSupportLevel,
+            TemplateMethodModelEx getTarget) {
 
         CqCatalog.kinds().forEach(kind -> {
-            final List<ArtifactModel<?>> models = catalog.models(kind)
-                    .filter(CqCatalog::isFirstScheme)
-                    .peek(m -> {
-                        // special for camel-mail where we want to refer its imap scheme to mail so its mail.adoc in the
-                        // doc link
-                        if ("imap".equals(m.getName())) {
-                            final ComponentModel delegate = (ComponentModel) m;
-                            delegate.setName("mail");
-                            delegate.setTitle("Mail");
-                        }
-                        if (m.getName().startsWith("bindy")) {
-                            final DataFormatModel delegate = (DataFormatModel) m;
-                            delegate.setName("bindy");
-                        }
-                    })
-                    .sorted(BaseModel.compareTitle())
+
+            final Path camelBitsListPath = referenceBasePath.resolve(CqUtils.kindPlural(kind) + ".adoc");
+
+            final List<ArtifactModel<?>> models = adjustAndSortModels(catalog.models(kind).filter(CqCatalog::isFirstScheme))
                     .collect(Collectors.toList());
-            model.put("components", models);
-            final int artifactIdCount = models.stream()
-                    .map(ArtifactModel::getArtifactId)
-                    .collect(toSet()).size();
-            model.put("numberOfArtifacts", artifactIdCount);
-            final long deprecatedCount = models.stream()
-                    .filter(m -> m.isDeprecated())
-                    .count();
-            model.put("numberOfDeprecated", deprecatedCount);
-            model.put("getDocLink", getDocLink);
-            model.put("getSupportLevel", getSupportLevel);
-            model.put("getTarget", getTarget);
-
-            final String extList = evalTemplate(cfg, "readme-" + kind.name() + "s.ftl", model, new StringWriter()).toString();
-            replace(document, extensionListPath, extList, kind);
+            final Map<String, Object> model = createFreeMarkerModel(referenceBasePath, getSupportLevel, getTarget,
+                    camelBitsListPath, models);
+            model.put("kindPural", CqUtils.kindPlural(kind));
+            model.put("humanReadableKind", CqUtils.humanReadableKind(kind));
+            model.put("humanReadableKindPlural", CqUtils.humanReadableKindPlural(kind));
+
+            try (Writer out = Files.newBufferedWriter(camelBitsListPath)) {
+                out.write(
+                        "// Do not edit directly!\n// This file was generated by camel-quarkus-maven-plugin:update-doc-extensions-list\n\n");
+                evalTemplate(cfg, "camel-kind.adoc.ftl", model, out);
+            } catch (IOException e) {
+                throw new RuntimeException("Could not write to " + camelBitsListPath, e);
+            }
         });
+    }
+
+    static Stream<ArtifactModel<?>> adjustAndSortModels(Stream<ArtifactModel<?>> models) {
+        return models
+                .peek(m -> {
+                    // special for camel-mail where we want to refer its imap scheme to mail so its mail.adoc in the
+                    // doc link
+                    if ("imap".equals(m.getName())) {
+                        final ComponentModel delegate = (ComponentModel) m;
+                        delegate.setName("mail");
+                        delegate.setTitle("Mail");
+                    }
+                    if (m.getName().startsWith("bindy")) {
+                        final DataFormatModel delegate = (DataFormatModel) m;
+                        delegate.setName("bindy");
+                    }
+                })
+                .sorted(BaseModel.compareTitle());
+    }
 
+    static Map<String, Object> createFreeMarkerModel(Path referenceBasePath, TemplateMethodModelEx getSupportLevel,
+            TemplateMethodModelEx getTarget, final Path camelBitsListPath, final Collection<ArtifactModel<?>> models) {
+        final Map<String, Object> model = new HashMap<>();
+        model.put("components", models);
+        final int artifactIdCount = models.stream()
+                .map(ArtifactModel::getArtifactId)
+                .collect(toSet()).size();
+        model.put("numberOfArtifacts", artifactIdCount);
+        final long deprecatedCount = models.stream()
+                .filter(m -> m.isDeprecated())
+                .count();
+        model.put("numberOfDeprecated", deprecatedCount);
+        final long numberofJvmOnly = models.stream()
+                .filter(m -> !m.isNativeSupported())
+                .count();
+        model.put("numberofJvmOnly", numberofJvmOnly);
+        model.put("getDocLink", new GetDocLink(referenceBasePath.resolve("extensions"), camelBitsListPath));
+        model.put("getSupportLevel", getSupportLevel);
+        model.put("getTarget", getTarget);
+        return model;
+    }
+
+    void replace(Path path, String replacementKey, String value) {
         try {
-            Files.write(extensionListPath, document.get().getBytes(encoding));
+            String document = new String(Files.readAllBytes(path), encoding);
+            document = replace(document, path, replacementKey, value);
+            try {
+                Files.write(path, document.getBytes(encoding));
+            } catch (IOException e) {
+                throw new RuntimeException("Could not write to " + path, e);
+            }
         } catch (IOException e) {
-            throw new RuntimeException("Could not write to " + extensionListPath, e);
+            throw new RuntimeException("Could not read from " + path, e);
         }
-
     }
 
-    static void replace(AtomicReference<String> ref, Path documentPath, String list, org.apache.camel.catalog.Kind kind) {
-        final Pattern pat = Pattern.compile("(" + Pattern.quote("// " + kind.name() + "s: START\n") + ")(.*)("
-                + Pattern.quote("// " + kind.name() + "s: END\n") + ")", Pattern.DOTALL);
+    static String replace(String document, Path documentPath, String replacementKey, String value) {
+        final Pattern pat = Pattern.compile("(" + Pattern.quote("// " + replacementKey + ": START\n") + ")(.*)("
+                + Pattern.quote("// " + replacementKey + ": END\n") + ")", Pattern.DOTALL);
 
-        final String document = ref.get();
         final Matcher m = pat.matcher(document);
 
         final StringBuffer sb = new StringBuffer(document.length());
         if (m.find()) {
-            m.appendReplacement(sb, "$1" + Matcher.quoteReplacement(list) + "$3");
+            m.appendReplacement(sb, "$1" + Matcher.quoteReplacement(value) + "$3");
         } else {
             throw new IllegalStateException("Could not find " + pat.pattern() + " in " + documentPath + ":\n\n" + document);
         }
         m.appendTail(sb);
-        ref.set(sb.toString());
+        return sb.toString();
     }
 
     static class GetDocLink implements TemplateMethodModelEx {
@@ -200,7 +326,7 @@ public class UpdateDocExtensionsListMojo extends AbstractDocGeneratorMojo {
                                 + ".\nYou may need to add\n\n    org.apache.camel.quarkus:camel-quarkus-maven-plugin:update-extension-doc-page\n\nmojo in "
                                 + artifactIdBase + " runtime module");
             }
-            return "xref:extensions/" + extensionPageName;
+            return "xref:reference/extensions/" + extensionPageName;
         }
 
     }
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 5563e21..b1a1a39 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
@@ -169,7 +169,7 @@ public class UpdateExtensionDocPageMojo extends AbstractDocGeneratorMojo {
         });
 
         final Path docPagePath = multiModuleProjectDirectoryPath
-                .resolve("docs/modules/ROOT/pages/extensions/" + ext.getRuntimeArtifactIdBase() + ".adoc");
+                .resolve("docs/modules/ROOT/pages/reference/extensions/" + ext.getRuntimeArtifactIdBase() + ".adoc");
         try {
             Files.createDirectories(docPagePath.getParent());
         } catch (IOException e) {
diff --git a/tooling/maven-plugin/src/main/resources/doc-templates/camel-kind.adoc.ftl b/tooling/maven-plugin/src/main/resources/doc-templates/camel-kind.adoc.ftl
new file mode 100644
index 0000000..ab04cdf
--- /dev/null
+++ b/tooling/maven-plugin/src/main/resources/doc-templates/camel-kind.adoc.ftl
@@ -0,0 +1,14 @@
+[camel-quarkus-[=kindPural]]
+= Camel [=humanReadableKindPlural] supported on Quarkus
+
+[=components?size] [=humanReadableKindPlural] in [=numberOfArtifacts] JAR artifacts ([=numberOfDeprecated] deprecated[#if numberofJvmOnly > 0], [=numberofJvmOnly] JVM only[/#if])
+
+[width="100%",cols="4,1,1,1,5",options="header"]
+|===
+| [=humanReadableKind?cap_first] | Artifact | Support Level | Since | Description
+[#list components as row]
+
+| [#if getDocLink(row)??][=getDocLink(row)][[=row.title]][#else]([=row.title])[/#if] | [=row.artifactId] | [=getTarget(row)] +
+[=getSupportLevel(row)] | [=row.firstVersion] | [#if row.deprecated]*deprecated* [/#if][=row.description]
+[/#list]
+|===
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 a5e7c7a..7d3d60e 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,5 +1,6 @@
 [[[=artifactIdBase]]]
 = [=name]
+:page-aliases: extensions/[=artifactIdBase].adoc
 
 [.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##
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
new file mode 100644
index 0000000..2639a3b
--- /dev/null
+++ b/tooling/maven-plugin/src/main/resources/doc-templates/extensions.adoc.ftl
@@ -0,0 +1,27 @@
+[camel-quarkus-extensions]
+= Camel Quarkus extensions reference
+:page-aliases: list-of-camel-quarkus-extensions.adoc,reference/extensions/index.adoc
+
+[TIP]
+====
+In case you are missing some extension in the list:
+
+* Upvote https://github.com/apache/camel-quarkus/issues[an existing issue] or create
+  https://github.com/apache/camel-quarkus/issues/new[a new one] so that we can better prioritize our work.
+* You may also want to try to add the extension yourself following our xref:contributor-guide/index.adoc[Contributor guide].
+* You may try your luck using the given camel component on Quarkus directly (without an extension). Most probably it
+  will work in the JVM mode and fail in the native mode. Do not hesitate to
+  https://github.com/apache/camel-quarkus/issues[report] any issues you encounter.
+====
+
+[=components?size] extensions ([=numberOfDeprecated] deprecated, [=numberofJvmOnly] JVM only)
+
+[width="100%",cols="4,1,1,1,5",options="header"]
+|===
+| Extension | Artifact | Support Level | Since | Description
+[#list components as row]
+
+| [#if getDocLink(row)??] [=getDocLink(row)][[=row.title]] [#else] ([=row.title])[/#if] | [=row.artifactId] | [=getTarget(row)] +
+[=getSupportLevel(row)] | [=row.firstVersion] | [#if row.deprecated]*deprecated* [/#if][=row.description]
+[/#list]
+|===
diff --git a/tooling/maven-plugin/src/main/resources/doc-templates/readme-components.ftl b/tooling/maven-plugin/src/main/resources/doc-templates/readme-components.ftl
deleted file mode 100644
index ace39b9..0000000
--- a/tooling/maven-plugin/src/main/resources/doc-templates/readme-components.ftl
+++ /dev/null
@@ -1,10 +0,0 @@
-Number of Camel components: [=components?size] in [=numberOfArtifacts] JAR artifacts ([=numberOfDeprecated] deprecated)
-
-[width="100%",cols="4,1,1,1,5",options="header"]
-|===
-| Component | Artifact | Support Level | Since | Description
-[#list components as row]
-
-| [=getDocLink(row)][[=row.title]] | [=row.artifactId] | [=getTarget(row)] + [=getSupportLevel(row)] | [=row.firstVersion] | [#if row.deprecated]*deprecated* [/#if][=row.description]
-[/#list]
-|===
diff --git a/tooling/maven-plugin/src/main/resources/doc-templates/readme-dataformats.ftl b/tooling/maven-plugin/src/main/resources/doc-templates/readme-dataformats.ftl
deleted file mode 100644
index 9833a24..0000000
--- a/tooling/maven-plugin/src/main/resources/doc-templates/readme-dataformats.ftl
+++ /dev/null
@@ -1,10 +0,0 @@
-Number of Camel data formats: [=components?size] in [=numberOfArtifacts] JAR artifacts ([=numberOfDeprecated] deprecated)
-
-[width="100%",cols="4,1,1,1,5",options="header"]
-|===
-| Data Format | Artifact | Support Level | Since | Description
-[#list components as row]
-
-| [=getDocLink(row)][[=row.title]] | [=row.artifactId] | [=getTarget(row)] + [=getSupportLevel(row)] | [=row.firstVersion] | [#if row.deprecated]*deprecated* [/#if][=row.description]
-[/#list]
-|===
diff --git a/tooling/maven-plugin/src/main/resources/doc-templates/readme-languages.ftl b/tooling/maven-plugin/src/main/resources/doc-templates/readme-languages.ftl
deleted file mode 100644
index 32e3530..0000000
--- a/tooling/maven-plugin/src/main/resources/doc-templates/readme-languages.ftl
+++ /dev/null
@@ -1,10 +0,0 @@
-Number of Camel languages: [=components?size] in [=numberOfArtifacts] JAR artifacts ([=numberOfDeprecated] deprecated)
-
-[width="100%",cols="4,1,1,1,5",options="header"]
-|===
-| Language | Artifact | Support Level | Since | Description
-[#list components as row]
-
-| [=getDocLink(row)][[=row.title]] | [=row.artifactId] | [=getTarget(row)] + [=getSupportLevel(row)] | [=row.firstVersion] | [#if row.deprecated]*deprecated* [/#if][=row.description]
-[/#list]
-|===
diff --git a/tooling/maven-plugin/src/main/resources/doc-templates/readme-others.ftl b/tooling/maven-plugin/src/main/resources/doc-templates/readme-others.ftl
deleted file mode 100644
index c420c89..0000000
--- a/tooling/maven-plugin/src/main/resources/doc-templates/readme-others.ftl
+++ /dev/null
@@ -1,10 +0,0 @@
-Number of miscellaneous extensions: [=components?size] in [=numberOfArtifacts] JAR artifacts ([=numberOfDeprecated] deprecated)
-
-[width="100%",cols="4,1,1,1,5",options="header"]
-|===
-| Extension | Artifact | Support Level | Since | Description
-[#list components as row]
-
-| [#if getDocLink(row)??] [=getDocLink(row)][[=row.title]] [#else] ([=row.title])[/#if] | [=row.artifactId] | [=getTarget(row)] + [=getSupportLevel(row)] | [=row.firstVersion] | [#if row.deprecated]*deprecated* [/#if][=row.description]
-[/#list]
-|===