Advanced

Modular Vert.x Guide

Starting 5.0, Vert.x supports building modular applications and services with the Vert.x stack.

Module maturity

Vert.x strives to deliver the most mature JPMS level support (see https://nipafx.dev/java-modules-jpms-maturity-model/).

Module name reference

Here is the list of Vert.x module names

  • Codegen

    • io.vertx.codegen.api

    • io.vertx.codegen.json

  • Core

    • io.vertx.core

  • Web

    • io.vertx.web

    • io.vertx.web.common

    • io.vertx.web.openapi.router

    • io.vertx.web.validation

    • io.vertx.web.proxy

    • io.vertx.web.graphql

    • io.vertx.web.client

    • io.vertx.web.sstore.redis

    • io.vertx.web.sstore.cookie

    • io.vertx.web.apiservice

      • io.vertx.web.template.mvel

      • io.vertx.web.template.freemarker

      • io.vertx.web.template.thymeleaf

      • io.vertx.web.template.rocker

      • io.vertx.web.template.handlebars

      • io.vertx.web.template.jte

  • Sql Client

    • io.vertx.sql.client

    • io.vertx.sql.client.pg

    • io.vertx.sql.client.mssql

    • io.vertx.sql.client.db2

    • io.vertx.sql.client.mysql

    • io.vertx.sql.client.oracle

    • io.vertx.sql.client.jdbc

    • io.vertx.sql.client.templates

  • Redis Client

    • io.vertx.redis.client

  • Mail Client

    • io.vertx.mail.client

  • Cassandra Client

    • io.vertx.cassandra.client

  • Consul Client

    • io.vertx.consul.client

  • Amqp Client

    • io.vertx.amqp.client

  • Mongo Client

    • io.vertx.mongo.client

  • Stomp

    • io.vertx.stomp

  • Circuit Breaker

    • io.vertx.circuitbreaker

  • Uri Template

    • io.vertx.uritemplate

  • MQTT

    • io.vertx.mqtt

  • gRPC

    • io.vertx.grpc.common

    • io.vertx.grpc.client

    • io.vertx.grpc.server

  • JUnit 5

    • io.vertx.testing.junit5

  • Unit

    • io.vertx.testing.unit

  • Dropwizard Metrics

    • io.vertx.metrics.dropwizard

  • Micrometer Metrics

    • io.vertx.metrics.micrometer

  • Zipkin Tracing

    • io.vertx.tracing.zipkin

  • Otel Metrics

    • io.vertx.tracing.opentelemetry

  • Hazelcast Cluster Manager

    • io.vertx.clustermanager.hazelcast

  • Config

  • io.vertx.config

  • io.vertx.config.hocon

  • io.vertx.config.git

  • io.vertx.config.redis

  • io.vertx.config.configmap

  • io.vertx.config.spring

  • io.vertx.config.yaml

  • io.vertx.config.consul

  • Proton

    • io.vertx.proton

  • Open API

    • io.vertx.openapi

  • Auth

    • io.vertx.auth.common

    • io.vertx.auth.htpasswd

    • io.vertx.auth.abac

    • io.vertx.auth.ldap

    • io.vertx.auth.webauthn

    • io.vertx.auth.sqlclient

    • io.vertx.auth.oauth2

    • io.vertx.auth.htdigest

    • io.vertx.auth.jwt

    • io.vertx.auth.properties

    • io.vertx.auth.webauthn4j

    • io.vertx.auth.otp

  • Service Proxy

    • io.vertx.serviceproxy

  • HTTP Proxy

    • io.vertx.httpproxy

  • Service Resolver

    • io.vertx.serviceresolver

  • Health checks

    • io.vertx.healthcheck

  • Json Schema

    • io.vertx.jsonschema

  • Event Bus Bridge

    • io.vertx.eventbusbridge