Repolode
eclipse-vertx

eclipse-vertx/vert.x

Vert.x core is a low-level toolkit for building reactive, event-loop based applications on the JVM, covering HTTP, TCP and file system access.

Stars
14,681
Forks
2,112
Open issues
224
Last commit
2 days ago

What is it?

Vert.x core is the foundational module of the Vert.x toolkit for building reactive applications on the JVM. It provides low-level functionality including HTTP (with HTTP/2 support), TCP, and file system access, and it serves as the base layer that many other Vert.x components are built on.

It can be used directly in Java applications without a larger framework. The project is built with Maven, and the test suite can run against native transports such as Epoll, io_uring and KQueue on supported platforms, as well as domain sockets on Linux. Documentation can be generated locally with a Maven profile.

Key features

  • 01Non-blocking HTTP and HTTP/2 server and client support
  • 02TCP networking and file system access on a reactive event loop
  • 03Native transport options including Epoll, io_uring and KQueue
  • 04Domain socket support on Linux
  • 05Maven-based build with local documentation generation

Use cases

  • Building high-concurrency Java network services that need non-blocking I/O
  • Writing HTTP or TCP servers and clients directly on the JVM
  • Serving as a low-level foundation for other reactive Java frameworks

Quick start

  1. 1

    Build the artifacts with Maven

    mvn package
  2. 2

    Run the test suite

    mvn test

Things to know

  • The license could not be identified automatically, so check the repository's license file before use.
  • Vert.x core is low-level, so most applications will need to write more code themselves than with a higher-level framework.

Topics

FAQ

What is vert.x?
Vert.x core is a low-level toolkit for building reactive, event-loop based applications on the JVM, covering HTTP, TCP and file system access. Vert.x core is the foundational module of the Vert.x toolkit for building reactive applications on the JVM. It provides low-level functionality including HTTP (with HTTP/2 support), TCP, and file system access, and it serves as the base layer that many other Vert.x components are built on.
Is vert.x free to use? What license does it have?
vert.x is open source under the Other license. Check the license terms before using it in commercial products.
Is vert.x still maintained?
Actively maintained. The last commit to vert.x was on Oct 23, 2026.
What can I use vert.x for?
Building high-concurrency Java network services that need non-blocking I/O Writing HTTP or TCP servers and clients directly on the JVM Serving as a low-level foundation for other reactive Java frameworks
How do I install vert.x?
Build the artifacts with Maven: mvn package Run the test suite: mvn test
Where can I get vert.x?
The source code and installation instructions are on GitHub: https://github.com/eclipse-vertx/vert.x

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects