Built on top of Netty Project.
Jumping ahead to show how the library is used:
Connector connector = Connector.to(new InetSocketAddress("localhost", 18874))
.autoReconnect(TimeProperty.seconds(5))
.messageEncodingProtocol(MessageEncodingProtocol.JSON)
.build();
connector.connect();