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.
Vert.x I/O engine based on io_uring functionality.
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.
Web API ServiceTechnical Preview
Helps you handle HTTP requests using the Vert.x event bus.
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.
URI templateTechnical Preview
URI Template RFC implementation.
Vert.x OpenAPITechnical 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.
Vert.x Web OpenAPI RouterTechnical Preview
Vert.x OpenAPI Router is based on Vert.x OpenAPI and provides the router functionality.
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.
Oracle ClientTechnical Preview
The Reactive Oracle 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 compute and compose health checks.
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.