The Java Source

Vert.x: A Project to Watch

February 25, 2014 By: Tori Wieldt
Vert.x is one of the most popular Java projects on GitHub. Sometimes called "Node.js for the JVM," it is a ployglot event-drive app platform. It is 100% open source, under the Apache Software License 2.0.

Vert.x is designed for modern mobile, web, and enterprise applications. "Modern applications are reactive (event-driven) and must be scalable," says Vert.x creater Tim Fox. The Distributed Event Bus, Vert.xs' nervous system, is a point-to-point message system which can talk across multiple JVMs. Async is harder to develop to, but it allows scalability and high levels of concurrency (e.g. web servers, Websockets and IoT). "OS threads are still a precious resource," Fox explains.

In a Vert.x world, applications are are loosely coupled components distributed across your network; there is no monolithic app server. It uses a module system (which Fox describes as "a zip file that contains stuff"). The modules are like legos. There are existing modules for MongoDB, JDBC, Jersey, Facebook, Guice, SocketIO, Kafka, and more. If you don't want the whole platform, Vert.x can be embedded as a library in your existing Java applications.

Vert.x is polyglot, it currently supports Java, Javascript (including Nashorn and Rhino), Jython, Ruby, and Groovy. Support for Scala, PHP, Clojure and Ceylon is planned.

Vert.x is an independent community project at the Eclipse Foundation, with the code on Github.
It has an active and growing community, you can learn more at With simple concurrency, ease of development, a library of modules, this open source project is worth a look.

Join the discussion

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.Captcha


More on Java

Integrated Cloud Applications & Platform Services