What is vert.x?
Please note that the master branch is currently the development branch for Vert.x 3.0. For Vert.x 2, please see the 2.x branch
Vert.x is a polyglot, non-blocking, event-driven application platform that runs on the JVM.
Some of the key highlights include:
Simple actor-like concurrency model. Vert.x allows you to write all your code as single threaded, freeing you from many of the pitfalls of multi-threaded programming. (No more
volatileor explicit locking).
Vert.x takes advantage of the JVM and scales seamlessly over available cores without having to manually fork multiple servers and handle inter process communication between them.
Vert.x has a simple, asynchronous programming model for writing scalable non-blocking applications that can scale to 10s, 100s or even millions of concurrent connections using a minimal number of operating system threads.
Vert.x provides real power and simplicity, without being simplistic. Configuration and boiler-plate is kept to a minimum.
Vert.x includes a powerful module system and public module registry, so you can easily re-use and share Vert.x modules with others.
Vert.x can be embedded in your existing Java applications.
This is the GitHub repository for the main Vert.x main project which is an Eclipse project. For any other parts of Vert.x projects that aren't in Eclipse please look at the vert-x organisation on GitHub
Please use Eclipse Bugzilla for any issues relating to the Vert.x main project (this project)