A modular Java application framework offering dependency injection, auto-configuration, Web MVC, Netty-based HTTP serving and data access, inspired by Spring.
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
Build the artifacts with Maven
mvn package - 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
Google's core Java libraries, adding collections like multimap and multiset, graph structures, and utilities for concurrency, I/O, hashing and strings.
A PHP extension providing an event-driven networking engine and coroutine runtime for building long-running TCP, UDP, HTTP, and WebSocket services.
A free, humorous Chinese-language Java learning guide covering core Java, concurrency, JVM, enterprise development, and interview prep.
A Dart state management library implementing the BLoC pattern to separate presentation from business logic, used mainly with Flutter and AngularDart.
A C library providing cross-platform asynchronous I/O, the event loop underneath Node.js.