title: What is the difference between Vert.x and Netty?
body: <p><em>What is the difference between Vert.x and Netty? Why should one ever prefer Netty over Vert.x?</em></p>
  
  <p>Both  of them are event-driven, non-blocking and asynchronous frameworks designed for high-load I/O. </p>
  
  <p>Vert.x is based on Multi-Reactor pattern (Node's style event loop on multithreaded JVM) but Netty use Interceptor Chain Pattern. <em>When Interceptor Chain Pattern has any benefits over Multi-Reactor pattern ?</em></p>
  
  <p>I just have a quick look at Netty's documentation, but it seems Vert.x has some extra funcitonality over Netty. I.e. Vertx is a standalone server, it's a polyglot, provide HA and clustering out-of-the-box. </p>
  
  <p>Also Vert.x has little bit better benchmarks than Netty.</p>
  
  <p>P.S. Disclaimer - I appreciate Vert.x very much, and not familiar with Netty. So by asking <code>Why should one ever prefer Netty over Vert.x?</code> I just trying to compare both of them.</p>