[
  {
    "name": "Agroal - Database connection pool",
    "labels": [
      "agroal",
      "database-connection-pool"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-agroal"
  },
  {
    "name": "Amazon DynamoDB",
    "labels": [
      "dynamodb",
      "dynamo",
      "aws",
      "amazon"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-amazon-dynamodb"
  },
  {
    "name": "Apache Kafka Client",
    "labels": [
      "kafka"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-kafka-client"
  },
  {
    "name": "Apache Kafka Streams",
    "labels": [
      "kafka",
      "kafka-streams"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-kafka-streams"
  },
  {
    "name": "Apache Tika",
    "labels": [
      "tika",
      "parser"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-tika"
  },
  {
    "name": "Arc",
    "shortName": "CDI",
    "labels": [
      "arc",
      "cdi",
      "dependency-injection",
      "di"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-arc",
    "guide": "https://quarkus.io/guides/cdi-reference"
  },
  {
    "name": "AWS Lambda",
    "labels": [
      "lambda",
      "aws",
      "amazon"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-amazon-lambda"
  },
  {
    "name": "Artemis Core",
    "labels": [
      "artemis-core",
      "artemis"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-artemis-core"
  },
  {
    "name": "Artemis JMS",
    "labels": [
      "artemis-jms",
      "artemis"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-artemis-jms"
  },
  {
    "name": "Flyway",
    "labels": [
      "flyway",
      "database",
      "data"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-flyway",
    "guide": "https://quarkus.io/guides/flyway-guide"
  },
  {
    "name": "Hibernate ORM",
    "shortName": "JPA",
    "labels": [
      "hibernate-orm",
      "jpa",
      "hibernate"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-hibernate-orm",
    "guide": "https://quarkus.io/guides/hibernate-orm-guide"
  },
  {
    "name": "Hibernate ORM with Panache",
    "labels": [
      "hibernate-orm-panache",
      "panache",
      "hibernate",
      "jpa"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-hibernate-orm-panache",
    "guide": "https://quarkus.io/guides/hibernate-orm-panache-guide"
  },
  {
    "name": "Hibernate Search + Elasticsearch",
    "labels": [
      "hibernate-search-elasticsearch",
      "search",
      "full-text",
      "hibernate",
      "elasticsearch"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-hibernate-search-elasticsearch",
    "guide": "https://quarkus.io/guides/hibernate-search-guide"
  },
  {
    "name": "Hibernate Validator",
    "shortName": "bean validation",
    "labels": [
      "hibernate-validator",
      "bean-validation",
      "validation"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-hibernate-validator",
    "guide": "https://quarkus.io/guides/validation-guide"
  },
  {
    "name": "Infinispan Client",
    "labels": [
      "infinispan-client",
      "data-grid-client",
      "infinispan"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-infinispan-client",
    "guide": "https://quarkus.io/guides/infinispan-client-guide"
  },
  {
    "name": "JDBC Driver - Derby",
    "labels": [
      "jdbc-derby",
      "jdbc",
      "derby"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-jdbc-derby"
  },
  {
    "name": "JDBC Driver - H2",
    "labels": [
      "jdbc-h2",
      "jdbc",
      "h2"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-jdbc-h2"
  },
  {
    "name": "JDBC Driver - MariaDB",
    "labels": [
      "jdbc-mariadb",
      "jdbc",
      "mariadb"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-jdbc-mariadb"
  },
  {
    "name": "JDBC Driver - MySQL",
    "labels": [
      "jdbc-mysql",
      "jdbc",
      "mysql"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-jdbc-mysql"
  },
  {
    "name": "JDBC Driver - PostgreSQL",
    "labels": [
      "jdbc-postgresql",
      "jdbc",
      "postgresql"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-jdbc-postgresql"
  },
  {
    "name": "JDBC Driver - Microsoft SQL Server",
    "labels": [
      "jdbc-mssql",
      "jdbc",
      "mssql",
      "sql-server"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-jdbc-mssql"
  },
  {
    "name": "Jackson",
    "labels": [
      "jackson",
      "json"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-jackson"
  },
  {
    "name": "JAXB",
    "labels": [
      "jaxb"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-jaxb"
  },
  {
    "name": "JGit",
    "labels": [
      "git"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-jgit"
  },
  {
    "name": "JSON-B",
    "labels": [
      "jsonb",
      "json-b",
      "json"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-jsonb",
    "guide": "https://quarkus.io/guides/rest-json-guide"
  },
  {
    "name": "JSON-P",
    "labels": [
      "jsonp",
      "json-p",
      "json"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-jsonp"
  },
  {
    "name": "OpenID Connect",
    "labels": [
      "oauth2",
      "openid-connect"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-oidc",
    "guide": "https://quarkus.io/guides/oidc-guide"
  },
  {
    "name": "Kogito",
    "labels": [
      "kogito",
      "drools",
      "jbpm"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-kogito",
    "guide": "https://quarkus.io/guides/kogito-guide"
  },
  {
    "name": "Kotlin",
    "labels": [
      "kotlin"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-kotlin",
    "guide": "https://quarkus.io/guides/kotlin"
  },
  {
    "name": "Kubernetes",
    "labels": [
      "kubernetes"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-kubernetes",
    "guide": "https://quarkus.io/guides/kubernetes-guide"
  },
  {
    "name": "Kubernetes Client",
    "labels": [
      "kubernetes-client"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-kubernetes-client"
  },
  {
    "name": "Mailer",
    "labels": [
      "mail",
      "mailer"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-mailer",
    "guide": "https://quarkus.io/guides/sending-emails"
  },
  {
    "name": "MongoDB Client",
    "labels": [
      "mongo",
      "mongodb",
      "nosql",
      "datastore"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-mongodb-client"
  },
  {
    "name": "MongoDB with Panache",
    "labels": [
      "mongo",
      "mongodb",
      "nosql",
      "datastore",
      "panache"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-mongodb-panache"
  },
  {
    "name": "Narayana JTA - Transaction manager",
    "labels": [
      "narayana-jta",
      "narayana",
      "jta",
      "transactions",
      "transaction",
      "tx",
      "txs"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-narayana-jta",
    "guide": "https://quarkus.io/guides/transaction-guide"
  },
  {
    "name": "Narayana STM - Software Transactional Memory",
    "labels": [
      "narayana-stm",
      "narayana",
      "stm",
      "transactions",
      "transaction",
      "software-transactional-memory",
      "tx",
      "txs"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-narayana-stm",
    "guide": "https://quarkus.io/guides/stm-guide"
  },
  {
    "name": "Neo4j client",
    "labels": [
      "neo4j",
      "graph",
      "nosql",
      "datastore"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-neo4j"
  },
  {
    "name": "Reactive PostgreSQL Client",
    "labels": [
      "eclipse-vert.x",
      "vertx",
      "vert.x",
      "reactive",
      "database",
      "data",
      "postgresql"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-reactive-pg-client"
  },
  {
    "name": "Reactive MySQL Client",
    "labels": [
      "eclipse-vert.x",
      "vertx",
      "vert.x",
      "reactive",
      "database",
      "data",
      "mysql"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-reactive-mysql-client"
  },
  {
    "name": "RESTEasy",
    "shortName": "jax-rs",
    "labels": [
      "resteasy",
      "jaxrs",
      "web",
      "rest"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-resteasy",
    "guide": "https://quarkus.io/guides/rest-json-guide"
  },
  {
    "name": "RESTEasy - JAXB",
    "labels": [
      "resteasy-jaxb",
      "jaxrs-jaxb",
      "resteasy",
      "jaxb"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-resteasy-jaxb"
  },
  {
    "name": "RESTEasy - Jackson",
    "labels": [
      "resteasy-jackson",
      "jaxrs-json",
      "resteasy-json",
      "resteasy",
      "jaxrs",
      "json",
      "jackson"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-resteasy-jackson"
  },
  {
    "name": "RESTEasy - JSON-B",
    "labels": [
      "resteasy-jsonb",
      "jaxrs-json",
      "resteasy-json",
      "resteasy",
      "jaxrs",
      "json",
      "jsonb"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-resteasy-jsonb",
    "guide": "https://quarkus.io/guides/rest-json-guide"
  },
  {
    "name": "Scala",
    "labels": [
      "scala"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-scala"
  },
  {
    "name": "Scheduler",
    "labels": [
      "scheduler",
      "tasks",
      "periodic-tasks"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-scheduler",
    "guide": "https://quarkus.io/guides/scheduled-guide"
  },
  {
    "name": "Properties File based Security",
    "labels": [
      "security"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-elytron-security-properties-file",
    "guide": "https://quarkus.io/guides/elytron-properties-guide"
  },
  {
    "name": "JDBC based Security",
    "labels": [
      "security",
      "jdbc"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-elytron-security-jdbc"
  },
  {
    "name": "Security OAuth2",
    "labels": [
      "security",
      "oauth2"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-elytron-security-oauth2"
  },
  {
    "name": "SmallRye Context Propagation",
    "shortName": "context propagation",
    "labels": [
      "smallrye-context-propagation",
      "microprofile-context-propagation",
      "context-propagation",
      "context",
      "reactive"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-context-propagation"
  },
  {
    "name": "SmallRye Fault Tolerance",
    "labels": [
      "smallrye-fault-tolerance",
      "fault-tolerance",
      "microprofile-fault-tolerance",
      "circuit-breaker",
      "bulkhead"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-fault-tolerance"
  },
  {
    "name": "SmallRye Health",
    "shortName": "health",
    "labels": [
      "smallrye-health",
      "health-check",
      "health",
      "microprofile-health",
      "microprofile-health-check"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-health",
    "guide": "https://quarkus.io/guides/health-guide"
  },
  {
    "name": "SmallRye JWT",
    "labels": [
      "smallrye-jwt",
      "jwt",
      "json-web-token",
      "rbac"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-jwt",
    "guide": "https://quarkus.io/guides/jwt-guide"
  },
  {
    "name": "SmallRye Metrics",
    "shortName": "metrics",
    "labels": [
      "smallrye-metrics",
      "metrics",
      "metric",
      "prometheus",
      "monitoring"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-metrics",
    "guide": "https://quarkus.io/guides/metrics-guide"
  },
  {
    "name": "SmallRye OpenAPI",
    "labels": [
      "smallrye-openapi",
      "openapi",
      "open-api"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-openapi",
    "guide": "https://quarkus.io/guides/openapi-swaggerui-guide"
  },
  {
    "name": "SmallRye OpenTracing",
    "labels": [
      "smallrye-opentracing",
      "opentracing",
      "tracing",
      "distributed-tracing",
      "jaeger"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-opentracing",
    "guide": "https://quarkus.io/guides/opentracing-guide"
  },
  {
    "name": "SmallRye Reactive Streams Operators",
    "shortName": "reactive streams",
    "labels": [
      "smallrye-reactive-streams-operators",
      "smallrye-reactive-streams",
      "reactive-streams-operators",
      "reactive-streams",
      "microprofile-reactive-streams",
      "reactive"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-reactive-streams-operators"
  },
  {
    "name": "SmallRye Reactive Type Converters",
    "labels": [
      "smallrye-reactive-type-converters",
      "reactive-type-converters",
      "reactive-streams-operators",
      "reactive-streams",
      "microprofile-reactive-streams",
      "reactive"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-reactive-type-converters"
  },
  {
    "name": "SmallRye Reactive Messaging",
    "labels": [
      "smallrye-reactive-messaging",
      "reactive-messaging",
      "reactive"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-reactive-messaging",
    "guide": "https://quarkus.io/guides/async-message-passing"
  },
  {
    "name": "SmallRye Reactive Messaging - Kafka Connector",
    "shortName": "kafka",
    "labels": [
      "kafka",
      "reactive-kafka"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-reactive-messaging-kafka",
    "guide": "https://quarkus.io/guides/kafka-guide"
  },
  {
    "name": "SmallRye Reactive Messaging - AMQP Connector",
    "labels": [
      "amqp",
      "reactive-amqp"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-reactive-messaging-amqp",
    "guide": "https://quarkus.io/guides/amqp-guide"
  },
  {
    "name": "SmallRye Reactive Messaging - MQTT Connector",
    "labels": [
      "mqtt",
      "reactive-mqtt"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-smallrye-reactive-messaging-mqtt"
  },
  {
    "name": "REST Client",
    "labels": [
      "rest-client",
      "web-client",
      "microprofile-rest-client"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-rest-client",
    "guide": "https://quarkus.io/guides/rest-client-guide"
  },
  {
    "name": "Quarkus Extension for Spring DI API",
    "labels": [
      "spring-di"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-spring-di",
    "guide": "https://quarkus.io/guides/spring-di-guide"
  },
  {
    "name": "Quarkus Extension for Spring Web API",
    "labels": [
      "spring-web"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-spring-web",
    "guide": "https://quarkus.io/guides/spring-web-guide"
  },
  {
    "name": "Quarkus Extension for Spring Data API",
    "labels": [
      "spring-data"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-spring-data-jpa",
    "guide": "https://quarkus.io/guides/spring-data-jpa-guide"
  },
  {
    "name": "Swagger UI",
    "labels": [
      "swagger-ui"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-swagger-ui",
    "guide": "https://quarkus.io/guides/openapi-swaggerui-guide"
  },
  {
    "name": "Undertow",
    "shortName": "servlet",
    "labels": [
      "undertow",
      "servlet"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-undertow"
  },
  {
    "name": "Undertow WebSockets",
    "shortName": "websockets",
    "labels": [
      "undertow-websockets",
      "undertow-websocket",
      "websocket",
      "websockets",
      "web-socket",
      "web-sockets"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-undertow-websockets",
    "guide": "https://quarkus.io/guides/websocket-guide"
  },
  {
    "name": "Eclipse Vert.x",
    "labels": [
      "eclipse-vert.x",
      "vertx",
      "vert.x",
      "reactive"
    ],
    "groupId": "io.quarkus",
    "artifactId": "quarkus-vertx",
    "guide": "https://quarkus.io/guides/using-vertx"
  }
]
