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.
Web API Contract supports OpenApi 3 specification for a design first approach and provides a validation framework.
Web API ServiceTechnical Preview
Directly connect your OpenAPI 3 web routers to event-bus services.
Implement GraphQL servers with Vert.x web.
PostgreSQL ClientTechnical Preview
A PostgreSQL client focusing on scalability and low overhead.
MySQL ClientTechnical Preview
A lightweight, event-driven client for MySQL.
DB2 ClientTechnical Preview
The Reactive DB2 client.
Apache Cassandra client.
Vert.x Common SQL interface.
JDBC support for Vert.x.
MySQL / PostgreSQL clientDeprecated
A unified MySQL / PostgreSQL Client.
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.
Vertx-sync allows you to deploy verticles that run using fibers. This enables you to write your verticle code in a familiar sequential style.
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.
A client and server for MQTT, compliant with MQTT 3.1.1.
Event bus bridges
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.
Interact with your Vert.x application using a CLI interface.
These docker images, available from the DockerHub, let you run Vert.x applications in Docker containers.
The stack manager (provided in the Vert.x distros) lets you add and remove artifacts from your stack.
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.
Implement gRPC clients and servers with Vert.x.
Proxies allow remote event bus services to be called as if they were local.
How to package and deploy Vert.x independent services.
This lets you dynamically install and deploy services from Maven at run-time.
This lets you dynamically install and deploy services from an HTTP server (for example Bintray) at run-time.