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.
A tool-kit for writing sophisticated modern web applications and HTTP microservices.
An easy-to-use client for HTTP and HTTP/2 with many advanced features.
A library to declaratively parse and validate incoming Vert.x Web HTTP requests.
Extends Vert.x Web to support OpenAPI 3, bringing a simple interface for building web routers that conform to OpenAPI contracts.
Web API ServiceTechnical Preview
Directly connect your OpenAPI 3 web routers to event-bus services.
Web ProxyTechnical Preview
Mounts a HTTP proxy in a web router.
Implement GraphQL servers with Vert.x web.
Cluster manager implementation that uses Hazelcast.
Cluster manager implementation that uses Infinispan.
Cluster manager implementation that uses Apache Ignite.
Cluster manager implementation that uses Apache Zookeeper.
JSON SchemaTechnical Preview
An extensible implementation of the Json Schema specification to validate every JSON data structure, asynchronously.
Groovy bindings and helpers for Vert.x.
A PostgreSQL client focusing on scalability and low overhead.
A lightweight, event-driven client for MySQL.
The Reactive DB2 client.
MSSQL ClientTechnical Preview
The Reactive MSSQL client.
A small library designed to facilitate the execution and data manipulation of SQL queries.
Apache Cassandra client.
JDBC support for Vert.x.
Vert.x Http ProxyTechnical Preview
A reverse proxy based on Vert.x, it aims to implement reusable reverse proxy logic to focus on higher concerns.
A SMTP client to send emails from your applications.
A client and server implementation of the STOMP protocol.
A client for Consul.
Distributed tracing with Zipkin.
Distributed tracing with OpenTelemetry.
Distributed tracing with OpenTracing.
Captures metrics from Vert.x core components and exposes them using Dropwizard.
Captures metrics from Vert.x core components and exposes them using Micrometer.
A simple API to expose health checks over HTTP.
RxJava 3Technical Preview
RxJava 3 bindings for the Vert.x APIs, modules and clients.
RxJava 2 bindings for the Vert.x APIs, modules and clients.
RxJava 1 bindings for the Vert.x APIs, modules and clients.
Reactive streams support so your applications can interoperate with other reactive systems such as Akka and Project Reactor.
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.
Interact with your Vert.x application using a CLI interface.