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 API Contract

Web API Contract supports OpenApi 3 specification for a design first approach and provides a validation framework.

Read

Web API Service
Technical Preview

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

Read

GraphQL
Technical Preview

Implement GraphQL servers with Vert.x web.

Read

Databases

PostgreSQL Client
Technical Preview

A PostgreSQL client focusing on scalability and low overhead.

Read

MySQL Client
Technical Preview

A lightweight, event-driven client for MySQL.

Read

DB2 Client
Technical Preview

The Reactive DB2 client.

Read

MongoDB Client

MongoDB client.

Read

Redis Client

Redis client.

Read

Cassandra Client

Apache Cassandra client.

Read

SQL common

Vert.x Common SQL interface.

Read

JDBC client

JDBC support for Vert.x.

Read

MySQL / PostgreSQL client
Deprecated

A unified MySQL / PostgreSQL Client.

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

Vert.x Sync

Vertx-sync allows you to deploy verticles that run using fibers. This enables you to write your verticle code in a familiar sequential style.

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

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

MQTT

MQTT

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

Read

Authentication and authorization

Auth common

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

Read

JDBC Auth

Auth implementation backed by JDBC.

Read

JWT Auth

JSON web tokens (JWT) implementation.

Read

Shiro Auth

Auth implementation using Apache Shiro.

Read

MongoDB Auth

Authentication and authorization support based on MongoDB.

Read

Oauth2 Auth

OAuth2 (and to some extent OpenID Connect) implementation.

Read

.htdigest Auth

Authentication and authorization support based on .htdigest files.

Read

Messaging

AMQP Client
Technical Preview

A client for AMQP 1.0 brokers and routers.

Read

STOMP

A client and server implementation of the STOMP protocol.

Read

RabbitMQ Client

A client for RabbitMQ brokers.

Read

AMQP Bridge

A bridge for interacting with an AMQP 1.0 broker or router.

Read

Integration

Kafka client

A client for Apache Kafka.

Read

Mail Client

A SMTP client to send emails from your applications.

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

DevOps

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

Shell

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

Read

Docker

These docker images, available from the DockerHub, let you run Vert.x applications in Docker containers.

Read

Stack Manager

The stack manager (provided in the Vert.x distros) lets you add and remove artifacts from your stack.

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

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

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

Service Factories

How to package and deploy Vert.x independent services.

Read

Maven Service Factory

This lets you dynamically install and deploy services from Maven at run-time.

Read

HTTP Service Factory

This lets you dynamically install and deploy services from an HTTP server (for example Bintray) at run-time.

Read