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

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 OpenAPI

Extends Vert.x Web to support OpenAPI 3, bringing a simple interface for building web routers that conform to OpenAPI contracts.

Read

Web API Service

Directly connect your OpenAPI 3 web routers to event-bus services.

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

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

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

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

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

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

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

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

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 expose health checks over HTTP.

Read

Services

gRPC

Implement gRPC clients and servers with Vert.x.

Read

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

Reactive

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

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