Documentation

Core

Vert.x Core

The Vert.x core APIs contain the backbone for writing Vert.x applications and low-level support for HTTP, TCP, UDP, file system, asynchronous streams and many other building blocks. It is also used by many other components of Vert.x.

Read

Vert.x io_uring
Incubator

Vert.x I/O engine based on io_uring functionality.

Read

Web

Vert.x Web

A tool-kit for writing sophisticated modern web applications and HTTP microservices.

Read

Web Client

An easy-to-use client for HTTP and HTTP/2 with many advanced features.

Read

Web Validation

A library to declaratively parse and validate incoming Vert.x Web HTTP requests.

Read

Web API Service
Technical Preview

Helps you handle HTTP requests using the Vert.x event bus.

Read

Web Proxy
Technical Preview

Mounts a HTTP proxy in a web router.

Read

GraphQL

Implement GraphQL servers with Vert.x web.

Read

Clustering

Hazelcast Clustering

Cluster manager implementation that uses Hazelcast.

Read

Infinispan Clustering

Cluster manager implementation that uses Infinispan.

Read

Apache Ignite Clustering

Cluster manager implementation that uses Apache Ignite.

Read

Apache Zookeeper Clustering

Cluster manager implementation that uses Apache Zookeeper.

Read

Testing

Vert.x JUnit 5

Asynchronous testing with Vert.x and JUnit 5.

Read

Vert.x Unit

A unit testing tool-kit designed to work with asynchronous code. Includes JUnit 4 support.

Read

Standards

JSON Schema
Technical Preview

An extensible implementation of the Json Schema specification to validate every JSON data structure, asynchronously.

Read

URI template

URI Template RFC implementation.

Read

Vert.x OpenAPI
Technical Preview

Vert.x OpenAPI extends Vert.x to support OpenAPI 3 in version 3.0 and 3.1. It offers an API to parse and validate contracts.

Read

Vert.x Web OpenAPI Router
Technical Preview

Vert.x OpenAPI Router is based on Vert.x OpenAPI and provides the router functionality.

Read

Kotlin

Vert.x for Kotlin

Kotlin bindings and helpers for Vert.x.

Read

Kotlin coroutines

Kotlin coroutines for Vert.x, gives you super powers such as async/await or Go-like channels. This enables you to write your verticle code in a familiar sequential style.

Read

Groovy

Vert.x for Groovy

Groovy bindings and helpers for Vert.x.

Read

Authentication and authorization

Auth common

Common APIs for authentication and authorization for your Vert.x applications, backed by several providers.

Read

Oauth2 Auth

OAuth2 (and to some extent OpenID Connect) implementation.

Read

JWT Auth

JSON web tokens (JWT) implementation.

Read

OTP Auth

One Time Password (Multi-Factor Authentication) implementation.

Read

Webauthn Auth

FIDO2 WebAuthn (password-less) implementation.

Read

SQL Client Auth

Authentication and authorization support based on the Vert.x SQL client and a relational database.

Read

MongoDB Auth

Authentication and authorization support based on MongoDB.

Read

Properties Auth

Authentication and authorization support based on Java properties files.

Read

LDAP Auth

Implementation using JDK built-in LDAP capabilities.

Read

.htpasswd Auth

Authentication and authorization support based on .htpasswd files.

Read

.htdigest Auth

Authentication and authorization support based on .htdigest files.

Read

Databases

PostgreSQL Client

A PostgreSQL client focusing on scalability and low overhead.

Read

MySQL Client

A lightweight, event-driven client for MySQL.

Read

DB2 Client

The Reactive DB2 client.

Read

Oracle Client

The Reactive Oracle client.

Read

MSSQL Client

The Reactive MSSQL client.

Read

SQL Client Templates

A small library designed to facilitate the execution and data manipulation of SQL queries.

Read

MongoDB Client

MongoDB client.

Read

Redis Client

Redis client.

Read

Cassandra Client

Apache Cassandra client.

Read

JDBC client

JDBC support for Vert.x.

Read

Messaging

Kafka client

A client for Apache Kafka.

Read

AMQP Client

A client for AMQP 1.0 brokers and routers.

Read

RabbitMQ Client

A client for RabbitMQ brokers.

Read

MQTT

A client and server for MQTT, compliant with MQTT 3.1.1.

Read

Integration

Vert.x Http Proxy
Technical Preview

A reverse proxy based on Vert.x, it aims to implement reusable reverse proxy logic to focus on higher concerns.

Read

Mail Client

A SMTP client to send emails from your applications.

Read

STOMP

A client and server implementation of the STOMP protocol.

Read

Consul client

A client for Consul.

Read

Event bus bridges

TCP Eventbus Bridge

An event-bus bridge that lets you interact with Vert.x from any application over a simple TCP-based protocol.

Read

Camel Bridge

An event-bus bridge that lets you interact with Apache Camel endpoints and routes.

Read

Monitoring

Zipkin

Distributed tracing with Zipkin.

Read

OpenTelemetry

Distributed tracing with OpenTelemetry.

Read

OpenTracing

Distributed tracing with OpenTracing.

Read

Metrics using Dropwizard

Captures metrics from Vert.x core components and exposes them using Dropwizard.

Read

Metrics using Micrometer

Captures metrics from Vert.x core components and exposes them using Micrometer.

Read

Health Check

A simple API to compute and compose health checks.

Read

Services

Service Proxies

Proxies allow remote event bus services to be called as if they were local.

Read

SockJS Service Proxies

Allow event bus services to be called from JavaScript (web browser or Node.js).

Read

Vert.x gRPC
Technical Preview

Implement gRPC clients and servers with Vert.x.

Read

gRPC Netty

gRPC Netty with Vert.x.

Read

Reactive

RxJava 3

RxJava 3 bindings for the Vert.x APIs, modules and clients.

Read

RxJava 2

RxJava 2 bindings for the Vert.x APIs, modules and clients.

Read

RxJava 1

RxJava 1 bindings for the Vert.x APIs, modules and clients.

Read

Reactive Streams

Reactive streams support so your applications can interoperate with other reactive systems such as Akka and Project Reactor.

Read

Mutiny

Mutiny is an intuitive event-driven reactive programming library for Java. The Vert.x bindings simplify reactive programming for both pure Vert.x and Quarkus applications.

Read

Microservices

Service Discovery

Publish, lookup and bind any type of service.

Read

Config

An extensible way to configure Vert.x applications.

Read

Circuit Breaker

Implementation of the circuit-breaker pattern to mitigate failures.

Read

DevOps

Shell

Interact with your Vert.x application using a CLI interface.

Read