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.
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.
A small library designed to facilitate the execution and data manipulation of SQL queries.
Apache Cassandra client.
JDBC support for Vert.x.
Distributed tracing with Zipkin.
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 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.