The Netty project is an effort to provide an asynchronous event-driven network application framework and tools for rapid development of maintainable high performance and high scalability protocol servers and clients.
In other words, Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP/IP socket server.
'Quick and easy' doesn't mean that a resulting application will suffer from a maintainability or a performance issue. Netty has been designed carefully with the experiences earned from the implementation of a lot of protocols such as FTP, SMTP, HTTP, and various binary and text-based legacy protocols. As a result, Netty has succeeded to find a way to achieve ease of development, performance, stability, and flexibility without a compromise.
Netty 3.0.2.GA, a production-ready stable version, has been released on November 19th 2008. 3.1.0.ALPHA2, an unstable version with new major features and improvements, also has been released on December 3rd 2008. Please feel free to browse the documentation, compare the performance to other NIO frameworks, grab a download, and join us on our community to open the future of network application development!
The complete road map is found in our issue tracking system, and you are always welcome to request and contribute a new feature.
Netty was designed and written from scratch to provide the best experience in network application development: