quarkusio / quarkus

Quarkus: Supersonic Subatomic Java.
https://quarkus.io
Apache License 2.0
13.54k stars 2.61k forks source link

CLI: list --installable should be sorted #16154

Closed FroMage closed 3 years ago

FroMage commented 3 years ago

I can't make sense of what the order is supposed to be here:

$ qs list --full --installable
Status   Extension                                          ArtifactId                                         Updated Version          Guide
         Blaze-Persistence                                  blaze-persistence-integration-quarkus                                       https://quarkus.io/guides/blaze-persistence
         DataStax Apache Cassandra client                   cassandra-quarkus-client                                                    https://quarkus.io/guides/cassandra
         Hazelcast Client                                   quarkus-hazelcast-client                                                    https://guides.hazelcast.org/hazelcast-client-quarkus/
         Debezium Quarkus Outbox                            debezium-quarkus-outbox                                                     https://debezium.io/documentation/reference/1.2/integrations/outbox.html
         Quarkus Freemarker                                 quarkus-freemarker                                                          https://quarkus.io/guides/freemarker
         Google Cloud Bigquery                              quarkus-google-cloud-bigquery                                               
         Google Cloud Pubsub                                quarkus-google-cloud-pubsub                                                 
         Minio Client extension                             quarkus-minio                                                               https://quarkus.io/guides/datasource
         Agroal - Database connection pool                  quarkus-agroal                                                              https://quarkus.io/guides/datasource
         Amazon Alexa                                       quarkus-amazon-alexa                                                        https://quarkus.io/guides/amazon-lambda
         Amazon DynamoDB                                    quarkus-amazon-dynamodb                                                     https://quarkus.io/guides/amazon-dynamodb
         Amazon IAM                                         quarkus-amazon-iam                                                          https://quarkus.io/guides/amazon-iam
         Amazon KMS                                         quarkus-amazon-kms                                                          https://quarkus.io/guides/amazon-kms
         AWS Lambda HTTP                                    quarkus-amazon-lambda-http                                                  https://quarkus.io/guides/amazon-lambda-http
         AWS Lambda Gateway REST API                        quarkus-amazon-lambda-rest                                                  https://quarkus.io/guides/amazon-lambda-http
         AWS Lambda X-Ray                                   quarkus-amazon-lambda-xray                                                  https://quarkus.io/guides/amazon-lambda#tracing-with-aws-xray-and-graalvm
         AWS Lambda                                         quarkus-amazon-lambda                                                       https://quarkus.io/guides/amazon-lambda
         Amazon S3                                          quarkus-amazon-s3                                                           https://quarkus.io/guides/amazon-s3
         Amazon SES                                         quarkus-amazon-ses                                                          https://quarkus.io/guides/amazon-ses
         Amazon SNS                                         quarkus-amazon-sns                                                          https://quarkus.io/guides/amazon-sns
         Amazon SQS                                         quarkus-amazon-sqs                                                          https://quarkus.io/guides/amazon-sqs
         Artemis JMS                                        quarkus-artemis-jms                                                         https://quarkus.io/guides/jms
         Apache Avro                                        quarkus-avro                                                                https://quarkus.io/guides/kafka
         Azure Functions HTTP                               quarkus-azure-functions-http                                                https://quarkus.io/guides/azure-functions-http
         Cache                                              quarkus-cache                                                               https://quarkus.io/guides/cache
         YAML Configuration                                 quarkus-config-yaml                                                         https://quarkus.io/guides/config#yaml
         Consul Config                                      quarkus-consul-config                                                       
         Container Image Docker                             quarkus-container-image-docker                                              
         Container Image Jib                                quarkus-container-image-jib                                                 
         Container Image OpenShift                          quarkus-container-image-openshift                                           
         Container Image S2I                                quarkus-container-image-s2i                                                 
         Elasticsearch REST client                          quarkus-elasticsearch-rest-client                                           https://quarkus.io/guides/elasticsearch
         Elasticsearch REST High Level Client               quarkus-elasticsearch-rest-high-level-client                                https://quarkus.io/guides/elasticsearch
         Elytron Security JDBC                              quarkus-elytron-security-jdbc                                               https://quarkus.io/guides/security-jdbc
         Elytron Security LDAP Realm                        quarkus-elytron-security-ldap                                               https://quarkus.io/guides/security-ldap
         Elytron Security OAuth 2.0                         quarkus-elytron-security-oauth2                                             https://quarkus.io/guides/security-oauth2
         Elytron Security Properties File                   quarkus-elytron-security-properties-file                                    https://quarkus.io/guides/security-properties
         Flyway                                             quarkus-flyway                                                              https://quarkus.io/guides/flyway
         Funqy AWS Lambda Binding                           quarkus-funqy-amazon-lambda                                                 https://quarkus.io/guides/funqy-amazon-lambda
         Funqy Google Cloud Functions                       quarkus-funqy-google-cloud-functions                                        https://quarkus.io/guides/funqy-gcp-functions
         Funqy HTTP Binding                                 quarkus-funqy-http                                                          https://quarkus.io/guides/funqy-http
         Funqy Knative Events Binding                       quarkus-funqy-knative-events                                                https://quarkus.io/guides/funqy-knative-events
         Google Cloud Functions HTTP                        quarkus-google-cloud-functions-http                                         https://quarkus.io/guides/gcp-functions-http
         Google Cloud Functions                             quarkus-google-cloud-functions                                              https://quarkus.io/guides/gcp-functions
         gRPC                                               quarkus-grpc                                                                
         Hibernate Envers                                   quarkus-hibernate-envers                                                    https://quarkus.io/guides/hibernate-orm#envers
         Hibernate ORM with Panache and Kotlin              quarkus-hibernate-orm-panache-kotlin                                        https://quarkus.io/guides/hibernate-orm-panache-kotlin
         Hibernate ORM with Panache                         quarkus-hibernate-orm-panache                                               https://quarkus.io/guides/hibernate-orm-panache
         REST resources for Hibernate ORM with Panache      quarkus-hibernate-orm-rest-data-panache                                     https://quarkus.io/guides/rest-data-panache
         Hibernate ORM                                      quarkus-hibernate-orm                                                       https://quarkus.io/guides/hibernate-orm
         Hibernate Reactive                                 quarkus-hibernate-reactive                                                  
         Hibernate Search + Elasticsearch                   quarkus-hibernate-search-orm-elasticsearch                                  https://quarkus.io/guides/hibernate-search-orm-elasticsearch
         Hibernate Validator                                quarkus-hibernate-validator                                                 https://quarkus.io/guides/validation
         Infinispan Client                                  quarkus-infinispan-client                                                   https://quarkus.io/guides/infinispan-client
         Jackson                                            quarkus-jackson                                                             
         Jacoco - Code Coverage                             quarkus-jacoco                                                              https://quarkus.io/guides/tests-with-coverage
         JAXB                                               quarkus-jaxb                                                                
         JDBC Driver - DB2                                  quarkus-jdbc-db2                                                            
         JDBC Driver - Derby                                quarkus-jdbc-derby                                                          
         JDBC Driver - H2                                   quarkus-jdbc-h2                                                             
         JDBC Driver - MariaDB                              quarkus-jdbc-mariadb                                                        
         JDBC Driver - Microsoft SQL Server                 quarkus-jdbc-mssql                                                          
         JDBC Driver - MySQL                                quarkus-jdbc-mysql                                                          
         JDBC Driver - PostgreSQL                           quarkus-jdbc-postgresql                                                     
         JGit                                               quarkus-jgit                                                                https://quarkus.io/guides/jgit
         JSON-B                                             quarkus-jsonb                                                               https://quarkus.io/guides/rest-json
         JSON-P                                             quarkus-jsonp                                                               
         Apache Kafka Client                                quarkus-kafka-client                                                        https://quarkus.io/guides/kafka
         Apache Kafka Streams                               quarkus-kafka-streams                                                       https://quarkus.io/guides/kafka-streams
         Keycloak Admin Client                              quarkus-keycloak-admin-client                                               
         Keycloak Authorization                             quarkus-keycloak-authorization                                              https://quarkus.io/guides/security-keycloak-authorization
         Kotlin                                             quarkus-kotlin                                                              https://quarkus.io/guides/kotlin
         Kubernetes Client                                  quarkus-kubernetes-client                                                   https://quarkus.io/guides/kubernetes-client
         Kubernetes Config                                  quarkus-kubernetes-config                                                   https://quarkus.io/guides/kubernetes-config
         Kubernetes Service Binding                         quarkus-kubernetes-service-binding                                          
         Kubernetes                                         quarkus-kubernetes                                                          https://quarkus.io/guides/kubernetes
         Liquibase                                          quarkus-liquibase                                                           https://quarkus.io/guides/liquibase
         Logging GELF                                       quarkus-logging-gelf                                                        https://quarkus.io/guides/centralized-log-management
         Logging JSON                                       quarkus-logging-json                                                        https://quarkus.io/guides/logging#json-logging
         Logging Sentry                                     quarkus-logging-sentry                                                      https://quarkus.io/guides/logging-sentry
         Mailer                                             quarkus-mailer                                                              https://quarkus.io/guides/mailer
         Quarkus - Micrometer Registry - Prometheus Runtime quarkus-micrometer-registry-prometheus                                      
         Micrometer metrics                                 quarkus-micrometer                                                          https://quarkus.io/guides/micrometer-metrics
         Minikube                                           quarkus-minikube                                                            https://quarkus.io/guides/kubernetes
         MongoDB client                                     quarkus-mongodb-client                                                      https://quarkus.io/guides/mongodb
         MongoDB with Panache for Kotlin                    quarkus-mongodb-panache-kotlin                                              
         MongoDB with Panache                               quarkus-mongodb-panache                                                     https://quarkus.io/guides/mongodb-panache
         REST resources for MongoDB with Panache            quarkus-mongodb-rest-data-panache                                           https://quarkus.io/guides/rest-data-panache
         Mutiny                                             quarkus-mutiny                                                              
         Narayana JTA - Transaction manager                 quarkus-narayana-jta                                                        https://quarkus.io/guides/transaction
         Narayana STM - Software Transactional Memory       quarkus-narayana-stm                                                        https://quarkus.io/guides/software-transactional-memory
         Neo4j client                                       quarkus-neo4j                                                               https://quarkus.io/guides/neo4j
         OpenID Connect Client Filter                       quarkus-oidc-client-filter                                                  https://quarkus.io/guides/security-openid-connect-client
         OpenID Connect Client                              quarkus-oidc-client                                                         https://quarkus.io/guides/security-openid-connect-client
         OpenID Connect Token Propagation                   quarkus-oidc-token-propagation                                              https://quarkus.io/guides/security-openid-connect-client
         OpenID Connect                                     quarkus-oidc                                                                https://quarkus.io/guides/security-openid-connect
         OpenShift Client                                   quarkus-openshift-client                                                    https://quarkus.io/guides/kubernetes-client
         OpenShift                                          quarkus-openshift                                                           https://quarkus.io/guides/openshift
         OpenTelemetry exporter: Jaeger                     quarkus-opentelemetry-exporter-jaeger                                       https://quarkus.io/guides/opentelemetry
         OpenTelemetry                                      quarkus-opentelemetry                                                       https://quarkus.io/guides/opentelemetry
         Picocli                                            quarkus-picocli                                                             https://quarkus.io/guides/picocli
         Quartz                                             quarkus-quartz                                                              https://quarkus.io/guides/quartz
         Qute Templating                                    quarkus-qute                                                                https://quarkus.io/guides/qute
         Reactive DB2 client                                quarkus-reactive-db2-client                                                 https://quarkus.io/guides/reactive-sql-clients
         Reactive HTTP and WebSocket Connector              quarkus-reactive-messaging-http                                             
         Reactive MySQL client                              quarkus-reactive-mysql-client                                               https://quarkus.io/guides/reactive-sql-clients
         Redis Client                                       quarkus-redis-client                                                        https://quarkus.io/guides/redis
         REST Client Jackson                                quarkus-rest-client-jackson                                                 
         REST Client JAXB                                   quarkus-rest-client-jaxb                                                    
         REST Client JSON-B                                 quarkus-rest-client-jsonb                                                   
         Mutiny support for REST Client                     quarkus-rest-client-mutiny                                                  
         Quarkus - MicroProfile Rest Client - Runtime       quarkus-rest-client-reactive                                                
         REST Client                                        quarkus-rest-client                                                         https://quarkus.io/guides/rest-client
         RESTEasy Jackson                                   quarkus-resteasy-jackson                                                    
         RESTEasy JAXB                                      quarkus-resteasy-jaxb                                                       
         RESTEasy JSON-B                                    quarkus-resteasy-jsonb                                                      https://quarkus.io/guides/rest-json
         RESTEasy Multipart                                 quarkus-resteasy-multipart                                                  https://quarkus.io/guides/rest-json#multipart-support
         RESTEasy Mutiny                                    quarkus-resteasy-mutiny                                                     https://quarkus.io/guides/getting-started-reactive#mutiny
         RESTEasy Qute                                      quarkus-resteasy-qute                                                       https://quarkus.io/guides/qute
         RESTEasy Reactive JSON-B                           quarkus-resteasy-reactive-jsonb                                             
         RESTEasy Reactive Qute                             quarkus-resteasy-reactive-qute                                              
         RESTEasy JAX-RS                                    quarkus-resteasy                                                            https://quarkus.io/guides/rest-json
         Scala                                              quarkus-scala                                                               
         Scheduler - tasks                                  quarkus-scheduler                                                           https://quarkus.io/guides/scheduler
         Security JPA                                       quarkus-security-jpa                                                        https://quarkus.io/guides/security-jpa
         SmallRye Context Propagation                       quarkus-smallrye-context-propagation                                        https://quarkus.io/guides/context-propagation
         SmallRye Fault Tolerance                           quarkus-smallrye-fault-tolerance                                            https://quarkus.io/guides/microprofile-fault-tolerance
         SmallRye GraphQL                                   quarkus-smallrye-graphql                                                    https://quarkus.io/guides/microprofile-graphql
         SmallRye Health                                    quarkus-smallrye-health                                                     https://quarkus.io/guides/microprofile-health
         SmallRye JWT Build                                 quarkus-smallrye-jwt-build                                                  https://quarkus.io/guides/security-jwt
         SmallRye JWT                                       quarkus-smallrye-jwt                                                        https://quarkus.io/guides/security-jwt
         SmallRye Metrics                                   quarkus-smallrye-metrics                                                    https://quarkus.io/guides/microprofile-metrics
         SmallRye OpenTracing                               quarkus-smallrye-opentracing                                                https://quarkus.io/guides/opentracing
         SmallRye Reactive Messaging - AMQP Connector       quarkus-smallrye-reactive-messaging-amqp                                    https://quarkus.io/guides/amqp
         SmallRye Reactive Messaging - Kafka Connector      quarkus-smallrye-reactive-messaging-kafka                                   https://quarkus.io/guides/kafka
         SmallRye Reactive Messaging - MQTT Connector       quarkus-smallrye-reactive-messaging-mqtt                                    
         SmallRye Reactive Messaging                        quarkus-smallrye-reactive-messaging                                         https://quarkus.io/guides/reactive-messaging
         Quarkus Extension for Spring Boot properties       quarkus-spring-boot-properties                                              https://quarkus.io/guides/spring-boot-properties
         Quarkus Extension for Spring Cache API             quarkus-spring-cache                                                        https://quarkus.io/guides/spring-cache
         Quarkus Extension for Spring Cloud Config Client   quarkus-spring-cloud-config-client                                          https://quarkus.io/guides/spring-cloud-config-client
         Quarkus Extension for Spring Data JPA API          quarkus-spring-data-jpa                                                     https://quarkus.io/guides/spring-data-jpa
         Quarkus Extension for Spring Data REST             quarkus-spring-data-rest                                                    https://quarkus.io/guides/spring-data-rest
         Quarkus Extension for Spring DI API                quarkus-spring-di                                                           https://quarkus.io/guides/spring-di
         Quarkus Extension for Spring Scheduled             quarkus-spring-scheduled                                                    https://quarkus.io/guides/spring-scheduled
         Quarkus Extension for Spring Security API          quarkus-spring-security                                                     https://quarkus.io/guides/spring-security
         Quarkus Extension for Spring Web API               quarkus-spring-web                                                          https://quarkus.io/guides/spring-web
         Apache Tika                                        quarkus-tika                                                                https://quarkus.io/guides/tika
         Undertow Servlet                                   quarkus-undertow                                                            
         Vault                                              quarkus-vault                                                               https://quarkus.io/guides/vault
         Eclipse Vert.x GraphQL                             quarkus-vertx-graphql                                                       
         Reactive Routes                                    quarkus-vertx-web                                                           https://quarkus.io/guides/reactive-routes
         Eclipse Vert.x                                     quarkus-vertx                                                               https://quarkus.io/guides/vertx
         WebJar Locator                                     quarkus-webjars-locator                                                     
         WebSockets                                         quarkus-websockets                                                          https://quarkus.io/guides/websockets
         AMQP 1.0 JMS client - Apache Qpid JMS              quarkus-qpid-jms                                                            https://quarkus.io/guides/jms
         Camel ActiveMQ                                     camel-quarkus-activemq                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/activemq.html
         Camel Async HTTP Client (AHC) Websocket            camel-quarkus-ahc-ws                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/ahc-ws.html
         Camel Async HTTP Client (AHC)                      camel-quarkus-ahc                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/ahc.html
         Camel AMQP                                         camel-quarkus-amqp                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/amqp.html
         Camel ArangoDb                                     camel-quarkus-arangodb                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/arangodb.html
         Camel AS2                                          camel-quarkus-as2                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/as2.html
         Camel AtlasMap                                     camel-quarkus-atlasmap                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/atlasmap.html
         Camel Atom                                         camel-quarkus-atom                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/atom.html
         Camel Attachments                                  camel-quarkus-attachments                                                   https://camel.apache.org/camel-quarkus/latest/reference/extensions/attachments.html
         Camel Avro RPC                                     camel-quarkus-avro-rpc                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/avro-rpc.html
         Camel Avro                                         camel-quarkus-avro                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/avro.html
         Camel AWS 2 Athena                                 camel-quarkus-aws2-athena                                                   https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-athena.html
         Camel AWS 2 CloudWatch                             camel-quarkus-aws2-cw                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-cw.html
         Camel AWS 2 DynamoDB                               camel-quarkus-aws2-ddb                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-ddb.html
         Camel AWS 2 Elastic Compute Cloud (EC2)            camel-quarkus-aws2-ec2                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-ec2.html
         Camel AWS 2 Elastic Container Service (ECS)        camel-quarkus-aws2-ecs                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-ecs.html
         Camel AWS 2 Elastic Kubernetes Service (EKS)       camel-quarkus-aws2-eks                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-eks.html
         Camel AWS 2 Eventbridge                            camel-quarkus-aws2-eventbridge                                              https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-eventbridge.html
         Camel AWS 2 Identity and Access Management (IAM)   camel-quarkus-aws2-iam                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-iam.html
         Camel AWS 2 Kinesis                                camel-quarkus-aws2-kinesis                                                  https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-kinesis.html
         Camel AWS 2 Key Management Service (KMS)           camel-quarkus-aws2-kms                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-kms.html
         Camel AWS 2 Lambda                                 camel-quarkus-aws2-lambda                                                   https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-lambda.html
         Camel AWS 2 MQ                                     camel-quarkus-aws2-mq                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-mq.html
         Camel AWS 2 Managed Streaming for Apache Kafka (MSK) camel-quarkus-aws2-msk                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-msk.html
         Camel AWS 2 S3 Storage Service                     camel-quarkus-aws2-s3                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-s3.html
         Camel AWS 2 Simple Email Service (SES)             camel-quarkus-aws2-ses                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-ses.html
         Camel AWS 2 Simple Notification System (SNS)       camel-quarkus-aws2-sns                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-sns.html
         Camel AWS 2 Simple Queue Service (SQS)             camel-quarkus-aws2-sqs                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-sqs.html
         Camel AWS 2 Security Token Service (STS)           camel-quarkus-aws2-sts                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-sts.html
         Camel AWS 2 Translate                              camel-quarkus-aws2-translate                                                https://camel.apache.org/camel-quarkus/latest/reference/extensions/aws2-translate.html
         Camel Azure Event Hubs                             camel-quarkus-azure-eventhubs                                               https://camel.apache.org/camel-quarkus/latest/reference/extensions/azure-eventhubs.html
         Camel Azure Storage Blob Service                   camel-quarkus-azure-storage-blob                                            https://camel.apache.org/camel-quarkus/latest/reference/extensions/azure-storage-blob.html
         Camel Azure Storage Queue Service                  camel-quarkus-azure-storage-queue                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/azure-storage-queue.html
         Camel Base64                                       camel-quarkus-base64                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/base64.html
         Camel Bean Validator                               camel-quarkus-bean-validator                                                https://camel.apache.org/camel-quarkus/latest/reference/extensions/bean-validator.html
         Camel Bean                                         camel-quarkus-bean                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/bean.html
         Camel Bindy                                        camel-quarkus-bindy                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/bindy.html
         Camel Box                                          camel-quarkus-box                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/box.html
         Camel Braintree                                    camel-quarkus-braintree                                                     https://camel.apache.org/camel-quarkus/latest/reference/extensions/braintree.html
         Camel Browse                                       camel-quarkus-browse                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/browse.html
         Camel Caffeine LRUCache                            camel-quarkus-caffeine-lrucache                                             https://camel.apache.org/camel-quarkus/latest/reference/extensions/caffeine-lrucache.html
         Camel Caffeine Cache                               camel-quarkus-caffeine                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/caffeine.html
         Camel Cassandra CQL                                camel-quarkus-cassandraql                                                   https://camel.apache.org/camel-quarkus/latest/reference/extensions/cassandraql.html
         Camel CBOR                                         camel-quarkus-cbor                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/cbor.html
         Camel Component DSL                                camel-quarkus-componentdsl                                                  https://camel.apache.org/camel-quarkus/latest/reference/extensions/componentdsl.html
         Camel Consul                                       camel-quarkus-consul                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/consul.html
         Camel Control Bus                                  camel-quarkus-controlbus                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/controlbus.html
         Camel Core                                         camel-quarkus-core                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/core.html
         Camel CouchDB                                      camel-quarkus-couchdb                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/couchdb.html
         Camel Cron                                         camel-quarkus-cron                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/cron.html
         Camel Crypto (JCE)                                 camel-quarkus-crypto                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/crypto.html
         Camel CSimple                                      camel-quarkus-csimple                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/csimple.html
         Camel CSV                                          camel-quarkus-csv                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/csv.html
         Camel Data Format                                  camel-quarkus-dataformat                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/dataformat.html
         Camel Debezium MongoDB Connector                   camel-quarkus-debezium-mongodb                                              https://camel.apache.org/camel-quarkus/latest/reference/extensions/debezium-mongodb.html
         Camel Debezium MySQL Connector                     camel-quarkus-debezium-mysql                                                https://camel.apache.org/camel-quarkus/latest/reference/extensions/debezium-mysql.html
         Camel Debezium PostgresSQL Connector               camel-quarkus-debezium-postgres                                             https://camel.apache.org/camel-quarkus/latest/reference/extensions/debezium-postgres.html
         Camel Debezium SQL Server Connector                camel-quarkus-debezium-sqlserver                                            https://camel.apache.org/camel-quarkus/latest/reference/extensions/debezium-sqlserver.html
         Camel Direct                                       camel-quarkus-direct                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/direct.html
         Camel Disruptor                                    camel-quarkus-disruptor                                                     https://camel.apache.org/camel-quarkus/latest/reference/extensions/disruptor.html
         Camel Dozer                                        camel-quarkus-dozer                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/dozer.html
         Camel Dropbox                                      camel-quarkus-dropbox                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/dropbox.html
         Camel Elasticsearch Rest                           camel-quarkus-elasticsearch-rest                                            https://camel.apache.org/camel-quarkus/latest/reference/extensions/elasticsearch-rest.html
         Camel Endpoint DSL                                 camel-quarkus-endpointdsl                                                   https://camel.apache.org/camel-quarkus/latest/reference/extensions/endpointdsl.html
         Camel Exec                                         camel-quarkus-exec                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/exec.html
         Camel FHIR                                         camel-quarkus-fhir                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/fhir.html
         Camel File Watch                                   camel-quarkus-file-watch                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/file-watch.html
         Camel File                                         camel-quarkus-file                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/file.html
         Camel Flatpack                                     camel-quarkus-flatpack                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/flatpack.html
         Camel FOP                                          camel-quarkus-fop                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/fop.html
         Camel Freemarker                                   camel-quarkus-freemarker                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/freemarker.html
         Camel FTP                                          camel-quarkus-ftp                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/ftp.html
         Camel Geocoder                                     camel-quarkus-geocoder                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/geocoder.html
         Camel Git                                          camel-quarkus-git                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/git.html
         Camel GitHub                                       camel-quarkus-github                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/github.html
         Camel Google BigQuery                              camel-quarkus-google-bigquery                                               https://camel.apache.org/camel-quarkus/latest/reference/extensions/google-bigquery.html
         Camel Google Calendar                              camel-quarkus-google-calendar                                               https://camel.apache.org/camel-quarkus/latest/reference/extensions/google-calendar.html
         Camel Google Drive                                 camel-quarkus-google-drive                                                  https://camel.apache.org/camel-quarkus/latest/reference/extensions/google-drive.html
         Camel Google Mail                                  camel-quarkus-google-mail                                                   https://camel.apache.org/camel-quarkus/latest/reference/extensions/google-mail.html
         Camel Google Pubsub                                camel-quarkus-google-pubsub                                                 https://camel.apache.org/camel-quarkus/latest/reference/extensions/google-pubsub.html
         Camel Google Sheets                                camel-quarkus-google-sheets                                                 https://camel.apache.org/camel-quarkus/latest/reference/extensions/google-sheets.html
         Camel GraphQL                                      camel-quarkus-graphql                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/graphql.html
         Camel Grok                                         camel-quarkus-grok                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/grok.html
         Camel gRPC                                         camel-quarkus-grpc                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/grpc.html
         Camel Gson                                         camel-quarkus-gson                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/gson.html
         Camel Hazelcast Atomic Number                      camel-quarkus-hazelcast                                                     https://camel.apache.org/camel-quarkus/latest/reference/extensions/hazelcast.html
         Camel Headersmap                                   camel-quarkus-headersmap                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/headersmap.html
         Camel HL7                                          camel-quarkus-hl7                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/hl7.html
         Camel HTTP                                         camel-quarkus-http                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/http.html
         Camel Hystrix                                      camel-quarkus-hystrix                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/hystrix.html
         Camel iCal                                         camel-quarkus-ical                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/ical.html
         Camel Infinispan                                   camel-quarkus-infinispan                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/infinispan.html
         Camel InfluxDB                                     camel-quarkus-influxdb                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/influxdb.html
         Camel IPFS                                         camel-quarkus-ipfs                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/ipfs.html
         Camel Jackson                                      camel-quarkus-jackson                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/jackson.html
         Camel JacksonXML                                   camel-quarkus-jacksonxml                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/jacksonxml.html
         Camel JAXB                                         camel-quarkus-jaxb                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/jaxb.html
         Camel JDBC                                         camel-quarkus-jdbc                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/jdbc.html
         Camel Jing                                         camel-quarkus-jing                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/jing.html
         Camel Jira                                         camel-quarkus-jira                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/jira.html
         Camel JMS                                          camel-quarkus-jms                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/jms.html
         Camel Johnzon                                      camel-quarkus-johnzon                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/johnzon.html
         Camel JOLT                                         camel-quarkus-jolt                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/jolt.html
         Camel JPA                                          camel-quarkus-jpa                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/jpa.html
         Camel SCP                                          camel-quarkus-jsch                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/jsch.html
         Camel JSLT                                         camel-quarkus-jslt                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/jslt.html
         Camel JSON Schema Validator                        camel-quarkus-json-validator                                                https://camel.apache.org/camel-quarkus/latest/reference/extensions/json-validator.html
         Camel JSONATA                                      camel-quarkus-jsonata                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/jsonata.html
         Camel JSON-B                                       camel-quarkus-jsonb                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/jsonb.html
         Camel JSON Path                                    camel-quarkus-jsonpath                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/jsonpath.html
         Camel JTA                                          camel-quarkus-jta                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/jta.html
         Camel Kafka                                        camel-quarkus-kafka                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/kafka.html
         Camel Kamelet                                      camel-quarkus-kamelet                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/kamelet.html
         Camel Kotlin                                       camel-quarkus-kotlin                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/kotlin.html
         Camel Kubernetes                                   camel-quarkus-kubernetes                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/kubernetes.html
         Camel Kudu                                         camel-quarkus-kudu                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/kudu.html
         Camel LevelDB                                      camel-quarkus-leveldb                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/leveldb.html
         Camel Log                                          camel-quarkus-log                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/log.html
         Camel LRA                                          camel-quarkus-lra                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/lra.html
         Camel Lumberjack                                   camel-quarkus-lumberjack                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/lumberjack.html
         Camel Quarkus LZF                                  camel-quarkus-lzf                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/lzf.html
         Camel Mail                                         camel-quarkus-mail                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/mail.html
         Camel Main                                         camel-quarkus-main                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/main.html
         Camel Master                                       camel-quarkus-master                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/master.html
         Camel Micrometer                                   camel-quarkus-micrometer                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/micrometer.html
         Camel Microprofile Fault Tolerance                 camel-quarkus-microprofile-fault-tolerance                                  https://camel.apache.org/camel-quarkus/latest/reference/extensions/microprofile-fault-tolerance.html
         Camel MicroProfile Health                          camel-quarkus-microprofile-health                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/microprofile-health.html
         Camel MicroProfile Metrics                         camel-quarkus-microprofile-metrics                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/microprofile-metrics.html
         Camel Minio                                        camel-quarkus-minio                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/minio.html
         Camel Mock                                         camel-quarkus-mock                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/mock.html
         Camel MongoDB GridFS                               camel-quarkus-mongodb-gridfs                                                https://camel.apache.org/camel-quarkus/latest/reference/extensions/mongodb-gridfs.html
         Camel MongoDB                                      camel-quarkus-mongodb                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/mongodb.html
         Camel MSV                                          camel-quarkus-msv                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/msv.html
         Camel Mustache                                     camel-quarkus-mustache                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/mustache.html
         Camel Nagios                                       camel-quarkus-nagios                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/nagios.html
         Camel Nats                                         camel-quarkus-nats                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/nats.html
         Camel Netty HTTP                                   camel-quarkus-netty-http                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/netty-http.html
         Camel Netty                                        camel-quarkus-netty                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/netty.html
         Camel Nitrite                                      camel-quarkus-nitrite                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/nitrite.html
         Camel NSQ                                          camel-quarkus-nsq                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/nsq.html
         Camel OAI-PMH                                      camel-quarkus-oaipmh                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/oaipmh.html
         Camel Olingo4                                      camel-quarkus-olingo4                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/olingo4.html
         Camel OpenAPI Java                                 camel-quarkus-openapi-java                                                  https://camel.apache.org/camel-quarkus/latest/reference/extensions/openapi-java.html
         Camel OpenTracing                                  camel-quarkus-opentracing                                                   https://camel.apache.org/camel-quarkus/latest/reference/extensions/opentracing.html
         Camel OptaPlanner                                  camel-quarkus-optaplanner                                                   https://camel.apache.org/camel-quarkus/latest/reference/extensions/optaplanner.html
         Camel Paho MQTT5                                   camel-quarkus-paho-mqtt5                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/paho-mqtt5.html
         Camel Paho                                         camel-quarkus-paho                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/paho.html
         Camel PDF                                          camel-quarkus-pdf                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/pdf.html
         Camel PostgresSQL Replication Slot                 camel-quarkus-pg-replication-slot                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/pg-replication-slot.html
         Camel PostgresSQL Event                            camel-quarkus-pgevent                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/pgevent.html
         Camel Platform HTTP                                camel-quarkus-platform-http                                                 https://camel.apache.org/camel-quarkus/latest/reference/extensions/platform-http.html
         Camel Protobuf                                     camel-quarkus-protobuf                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/protobuf.html
         Camel PubNub                                       camel-quarkus-pubnub                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/pubnub.html
         Camel Quartz                                       camel-quarkus-quartz                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/quartz.html
         Camel Qute                                         camel-quarkus-qute                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/qute.html
         Camel RabbitMQ                                     camel-quarkus-rabbitmq                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/rabbitmq.html
         Camel Reactive Executor                            camel-quarkus-reactive-executor                                             https://camel.apache.org/camel-quarkus/latest/reference/extensions/reactive-executor.html
         Camel Reactive Streams                             camel-quarkus-reactive-streams                                              https://camel.apache.org/camel-quarkus/latest/reference/extensions/reactive-streams.html
         Camel Ref                                          camel-quarkus-ref                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/ref.html
         Camel REST OpenApi                                 camel-quarkus-rest-openapi                                                  https://camel.apache.org/camel-quarkus/latest/reference/extensions/rest-openapi.html
         Camel Rest                                         camel-quarkus-rest                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/rest.html
         Camel RSS                                          camel-quarkus-rss                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/rss.html
         Camel Saga                                         camel-quarkus-saga                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/saga.html
         Camel Salesforce                                   camel-quarkus-salesforce                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/salesforce.html
         Camel SAP NetWeaver                                camel-quarkus-sap-netweaver                                                 https://camel.apache.org/camel-quarkus/latest/reference/extensions/sap-netweaver.html
         Camel Scheduler                                    camel-quarkus-scheduler                                                     https://camel.apache.org/camel-quarkus/latest/reference/extensions/scheduler.html
         Camel SEDA                                         camel-quarkus-seda                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/seda.html
         Camel ServiceNow                                   camel-quarkus-servicenow                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/servicenow.html
         Camel Servlet                                      camel-quarkus-servlet                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/servlet.html
         Camel Shiro                                        camel-quarkus-shiro                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/shiro.html
         Camel Simple JMS2                                  camel-quarkus-sjms2                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/sjms2.html
         Camel Simple JMS                                   camel-quarkus-sjms                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/sjms.html
         Camel Slack                                        camel-quarkus-slack                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/slack.html
         Camel SmallRye Reactive Messaging                  camel-quarkus-smallrye-reactive-messaging                                   https://camel.apache.org/camel-quarkus/latest/reference/extensions/smallrye-reactive-messaging.html
         Camel SnakeYAML                                    camel-quarkus-snakeyaml                                                     https://camel.apache.org/camel-quarkus/latest/reference/extensions/snakeyaml.html
         Camel SOAP dataformat                              camel-quarkus-soap                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/soap.html
         Camel Solr                                         camel-quarkus-solr                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/solr.html
         Camel Splunk                                       camel-quarkus-splunk                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/splunk.html
         Camel Spring RabbitMQ                              camel-quarkus-spring-rabbitmq                                               https://camel.apache.org/camel-quarkus/latest/reference/extensions/spring-rabbitmq.html
         Camel SQL                                          camel-quarkus-sql                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/sql.html
         Camel SSH                                          camel-quarkus-ssh                                                           https://camel.apache.org/camel-quarkus/latest/reference/extensions/ssh.html
         Camel StAX                                         camel-quarkus-stax                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/stax.html
         Camel Stream                                       camel-quarkus-stream                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/stream.html
         Camel String Template                              camel-quarkus-stringtemplate                                                https://camel.apache.org/camel-quarkus/latest/reference/extensions/stringtemplate.html
         Camel Syslog                                       camel-quarkus-syslog                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/syslog.html
         Camel TagSoup (a.k.a. TidyMarkup)                  camel-quarkus-tagsoup                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/tagsoup.html
         Camel Tar File                                     camel-quarkus-tarfile                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/tarfile.html
         Camel Telegram                                     camel-quarkus-telegram                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/telegram.html
         Camel ThreadPoolFactory Vert.x                     camel-quarkus-threadpoolfactory-vertx                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/threadpoolfactory-vertx.html
         Camel Tika                                         camel-quarkus-tika                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/tika.html
         Camel Timer                                        camel-quarkus-timer                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/timer.html
         Camel Twilio                                       camel-quarkus-twilio                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/twilio.html
         Camel Twitter                                      camel-quarkus-twitter                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/twitter.html
         Camel uniVocity CSV                                camel-quarkus-univocity-parsers                                             https://camel.apache.org/camel-quarkus/latest/reference/extensions/univocity-parsers.html
         Camel Validator                                    camel-quarkus-validator                                                     https://camel.apache.org/camel-quarkus/latest/reference/extensions/validator.html
         Camel Velocity                                     camel-quarkus-velocity                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/velocity.html
         Camel Vert.x HTTP Client                           camel-quarkus-vertx-http                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/vertx-http.html
         Camel Vert.x Kafka                                 camel-quarkus-vertx-kafka                                                   https://camel.apache.org/camel-quarkus/latest/reference/extensions/vertx-kafka.html
         Camel Vert.x WebSocket                             camel-quarkus-vertx-websocket                                               https://camel.apache.org/camel-quarkus/latest/reference/extensions/vertx-websocket.html
         Camel Vert.x                                       camel-quarkus-vertx                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/vertx.html
         Camel VM                                           camel-quarkus-vm                                                            https://camel.apache.org/camel-quarkus/latest/reference/extensions/vm.html
         Camel Weather                                      camel-quarkus-weather                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/weather.html
         Camel XML IO DSL                                   camel-quarkus-xml-io-dsl                                                    https://camel.apache.org/camel-quarkus/latest/reference/extensions/xml-io-dsl.html
         Camel XML IO                                       camel-quarkus-xml-io                                                        https://camel.apache.org/camel-quarkus/latest/reference/extensions/xml-io.html
         Camel XML JAXB                                     camel-quarkus-xml-jaxb                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/xml-jaxb.html
         Camel XML JAXP                                     camel-quarkus-xml-jaxp                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/xml-jaxp.html
         Camel XML Security Sign                            camel-quarkus-xmlsecurity                                                   https://camel.apache.org/camel-quarkus/latest/reference/extensions/xmlsecurity.html
         Camel XPath                                        camel-quarkus-xpath                                                         https://camel.apache.org/camel-quarkus/latest/reference/extensions/xpath.html
         Camel XSLT                                         camel-quarkus-xslt                                                          https://camel.apache.org/camel-quarkus/latest/reference/extensions/xslt.html
         Camel XStream                                      camel-quarkus-xstream                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/xstream.html
         Camel YAML DSL                                     camel-quarkus-yaml-dsl                                                      https://camel.apache.org/camel-quarkus/latest/reference/extensions/yaml-dsl.html
         Camel Zendesk                                      camel-quarkus-zendesk                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/zendesk.html
         Camel Quarkus Zip Deflate                          camel-quarkus-zip-deflater                                                  https://camel.apache.org/camel-quarkus/latest/reference/extensions/zip-deflater.html
         Camel Zip File                                     camel-quarkus-zipfile                                                       https://camel.apache.org/camel-quarkus/latest/reference/extensions/zipfile.html
         Kogito - Decisions                                 kogito-quarkus-decisions                                                    https://quarkus.io/guides/kogito
         Kogito - Predictions                               kogito-quarkus-predictions                                                  https://quarkus.io/guides/kogito
         Kogito - Rules                                     kogito-quarkus-rules                                                        https://quarkus.io/guides/kogito
         Kogito                                             kogito-quarkus                                                              https://quarkus.io/guides/kogito
         OptaPlanner Jackson                                optaplanner-quarkus-jackson                                                 
         OptaPlanner JSON-B                                 optaplanner-quarkus-jsonb                                                   
         OptaPlanner AI constraint solver                   optaplanner-quarkus                                                         https://quarkus.io/guides/optaplanner

It's also a bit confusing that some extensions start with quarkus- while others don't.

quarkus-bot[bot] commented 3 years ago

/cc @evanchooly, @geoand, @matejvasek, @patriot1burke

FroMage commented 3 years ago

Sorry everyone, bot went a bit overboard with CC here :)

TomasHofman commented 3 years ago

Hello @ebullient, can I take a look at this or do you have it already fixed in your work?

ebullient commented 3 years ago

It was on my list now that the basics are all put back together again after rearranging the insides. I didn't bother trying to fix it right away, as just getting all the stuff I dumped on the floor back into place again was more important. ;)

TomasHofman commented 3 years ago

Whatever you like, I can do it for you so you can do other stuff or leave it to you. I don't think this should be too complicated however, so I won't save you that much time... :)

ebullient commented 3 years ago

Yea. I was just having a look again.. I certainly don't have to do this myself! What I was wondering is how far back up the tree this should go.. could keep it just in the CLI, or could go back up into command handlers (and watch the fork to gradle.. which a cursory look is telling me I'd have to stare at more).

@aloubyansky -- do you have a preference?

(@TomasHofman .. I'm happy for you to pick this up, is what I'm saying. ;) )

TomasHofman commented 3 years ago

I was looking into the ListExtensionsCommandHandler, as that would make the output sorted both in maven and CLI. I don't think it's worth keeping the current order in some tools as it seems mostly random. Haven't checked Gradle yet.

aloubyansky commented 3 years ago

Another idea would be to use the categories (available in the extension catalog api) in a similar way they are used on code.quarkus.io.

TomasHofman commented 3 years ago

In which case can we add a command to list the categories, and a switch to limit list output to a specific category? :)

aloubyansky commented 3 years ago

That is surely an option. I think displaying the whole catalog may be too much. I guess what we should be looking into is displaying extensions that satisfy some criteria. E.g. a category, key words, native support, etc.

TomasHofman commented 3 years ago

I will take a closer look and come with some proposal. Thanks!

TomasHofman commented 3 years ago

Hello,

one thing to note is that we already have the --search parameter which limits the extension list by searching for names, artifactIds and keywords (I think it doesn't search in category names).

I would like to add following:

1. Listing categories

qs extensions categories [--id|--full]

Output formats:

I think the short name could be cats, if it's not too weird.

Examples:

Usage:

[thofman@rama project]$ qs extension categories --help
Usage: quarkus extension categories [-Beh] [--dryrun] [--[no-]registry-client]
                                    [--verbose] [--id | --full]
List existing extension categories.
  -e, --errors       Display error messages.
      --verbose      Verbose mode.
      --[no-]registry-client
                     Use the Quarkus extension catalog
  -h, --help         Display this help message.
  -B, --batch-mode   Run in non-interactive (batch) mode.
      --dryrun       Show actions that would be taken.

Output format
      --id           Display category ID only. (default)
      --full         Display category ID, name and description columns.

Short format:

[thofman@rama project]$ qs extension categories
alt-languages       
cloud               
compatibility       
core                
data                
messaging           
miscellaneous       
observability       
reactive            
security            
serialization       
web                 

Full format:

[thofman@rama project]$ qs extension categories --full
Category                       Id                   Description
Alternative languages          alt-languages        Support for other JVM based languages
Cloud                          cloud                Useful for Cloud Native deployments platforms like Kubernetes and cloud providers
Compatibility                  compatibility        Support for alternative programming models on Quarkus
Core                           core                 Core Quarkus components: engine, logging, etc.
Data                           data                 Accessing and managing your data (RDBMS, NoSQL, caching, transaction management, etc)
Messaging                      messaging            Send and receives message to various messaging systems (AMQP, KAfka etc)
Miscellaneous                  miscellaneous        Mixed bag of good stuff
Observability                  observability        Metrics, tracing, etc
Reactive                       reactive             Non blocking stack and connectors
Security                       security             Everything you need to secure your application
Serialization                  serialization        Serializing and deserializing various formats
Web                            web                  Everything you need for REST endpoints, HTTP and web formats like JSON

2. Limiting extension list to specific category

by adding the --category parameter:

qs extension list --installable --category web

I don't think it's necessary to make the --category and --search parameters mutually exclusive, so it could be possible to combine them.

Examples

Usage:

[thofman@rama project]$ qs extension list --help
Usage: quarkus extension list [-Behi] [--dryrun] [--[no-]registry-client]
                              [--verbose] [-c=CATEGORY_ID] [-s=PATTERN] [--name
                              | --concise | --full | --origins]
List platforms and extensions for this project.
  -e, --errors           Display error messages.
      --verbose          Verbose mode.
      --[no-]registry-client
                         Use the Quarkus extension catalog
  -h, --help             Display this help message.
  -B, --batch-mode       Run in non-interactive (batch) mode.
      --dryrun           Show actions that would be taken.
  -i, --installable      Display installable extensions.
  -s, --search=PATTERN   Search filter on extension list. The format is based
                           on Java Pattern.
                           Default: *
  -c, --category=CATEGORY_ID
                         Only list extensions from given category.
                           Default:

Output format
      --name             Display extension name only. (default)
      --concise          Display extension name and description.
      --full             Display concise format and version related columns.
      --origins          Display extensions including their platform origins.

Listing:

[thofman@rama project]$ qs extension list -i -c alt-languages --full
Status   Extension                                          ArtifactId                                         Updated Version          Guide
         Kotlin                                             quarkus-kotlin                                                              https://quarkus.io/guides/kotlin
         Scala                                              quarkus-scala                                                               

3. "Group" the output of the list command by category?

Some of the extensions have more than one category, so if we wanted to "group" the extension list by categories, it would:

  1. make an already long listing even longer,
  2. cause that some of the extensions will be listed multiple times, which could be confusing/not desirable if for instance one is trying to grep specific extension names.

So I think I would rather not do this, or maybe only do this for --full format.

4. Add some "hints" at the end of the extension list in CLI mode?

Maybe something like:

To list only extensions from a specific category, use: qs extensions list -i -c <category-id> To search for extensions by a keyword, use: qs extensions list -i -s <keyword>

I'm not sure if the hints could be printed to stderr rather than stdout, to not interfere with standard output if somebody wants to pipe it to some tooling.

ebullient commented 3 years ago

Good suggestions!

I like the flow of 1 & 2. I don't know if cats is weird or not? We can start there and see how it feels. @FroMage .. thoughts?

I also agree with your assessment of 3. I'd like @aloubyansky to chew on this, as we sort out how to deal w/ the registry.. but what you're suggesting for 1 & 2 is nice.

I'm not sure if the hints could be printed to stderr rather than stdout, to not interfere with standard output if somebody wants to pipe it to some tooling.

-B (batch mode) can suppress that output when used with tooling, if we don't want to fuss w/ out vs. err.

FroMage commented 3 years ago

I like this, yes. cats feels weird, though. do we have to have a short name? would categ be better?

ebullient commented 3 years ago

Can we just use cat? quarkus ext cat is ok

FroMage commented 3 years ago

Ask for another person's opinion. My opinion as a long-time UNIX person is that cat is neither about the animal, nor abot categories, but about typing :( So I'd find this confusing, but I'm biaised, so let's ask for someone else's opinion to make sure?

aloubyansky commented 3 years ago

About the full/unfiltered list, I think, simply ordering alphabetically (the names or artifactId) could be ok for a start. I am not sure the full list will be the primary use-case, given that it probably will be pretty long, however if a user requests it, it should be sorted. So we could postpone implementing the 3rd option until there is a clear need for it.

TomasHofman commented 3 years ago

@aloubyansky I agree, scratching point 3. :)

@FroMage @ebullient what about qs ext ctgr for a shortcut?

Or maybe not use the word "category", but rather use "group" / "grp" (and --group / -g for a parameter)? I'm not sure if the word "categories" is already exposed to users at other places which would require us to stay consistent... On the web "categories" do not seem to be mentioned.

aloubyansky commented 3 years ago

The issue is that category has been in the JSON and the Java API since the very beginning of Quarkus.

ebullient commented 3 years ago

I think within context, qs ext cat is fine as a short form for category (tab complete would expand to category).. I know @FroMage didn't like it, but it wouldn't be used w/o the surrounding context ..

TomasHofman commented 3 years ago

OK, I'm going to go with cat. I too think that within the context of the command it should be understandable.

Another one - I noticed we mix using short property names like "searchPattern" and long ones like "quarkus.extension.format" in the ListExtensionsMojo (user can set -DsearchPattern=keyword, but -Dformat=full doesn't work, needs to be -Dquarkus.extension.format=full):

    @Parameter(property = "quarkus.extension.format", alias = "quarkus.extension.format", defaultValue = "concise")
    protected String format;

    @Parameter(property = "searchPattern", alias = "quarkus.extension.searchPattern")
    protected String searchPattern;

Should we stay consistent and use short names only? I haven't noticed any other Mojo using the prefixed properties, it's just this one...

Note that the "alias" field is an alias for XML configuration element in pom.xml, not an alias for -D property. I would say we don't need these aliases at all, as there is little ambiguity about elements in plugin configuration in pom.xml.

TomasHofman commented 3 years ago

Pull request with current version: https://github.com/quarkusio/quarkus/pull/17765

I will be away from Thursday until the end of the week, so I want to show what I have. Functionally it has everything I wanted anyway, but I guess we will discuss / modify details...

TomasHofman commented 3 years ago

This should be resolved by https://github.com/quarkusio/quarkus/pull/17765.