- Multi-language. Write your application in Java or JavaScript
- Scripting programming model. Like {{expressjs}}, {{sinatra}}, etc.. but also
- MVC programming model. Like {{spring}} controllers or {{jersey}} resources
- Multi-server. Including {{netty}}, {{jetty}} and {{undertow}}
- Web-Socket
- Dependency Injection
- Hot reload for development