Documentation

The MINA 2.X User Guide can be found here : User Guide

Java requirement

MINA 2.X branches can all be used with Java version 8.

In order to be able to build MINA, you must use Java version 11 at least

Presentation Materials

These presentation materials will help you understand the overall architecture and core constructs of MINA

Versions & References

There are currently four branches in MINA:

JavaDoc Source Code Description
2.0.X main, test The 2.0 recommended production-ready branch
2.1.X main, test The 2.1 recommended production-ready branch
[2.2.X]http://mina.apache.org/mina-project/gen-docs/latest-2.2/apidocs/index.html) main, test The new 2.2 recommended production-ready branch
3.0 trunk A defunct branch that we worked on years ago as a attempt of a complete rewrite

You might also want to read the [frequently asked questions](faq.html] and learn how to contact us before getting started.

Tutorials

For Developers

Examples

You can browse all examples here.

Name Feature it demonstrates Side
Reverser Text protocol based on a protocol codec Server
SumUp server Complex binary protocol based on a protocol codec Both
Echo server Low-level I/O and SSL Server
NetCat Client programming Client
HTTP server Stream-based synchronous I/O Server
Tennis In-VM pipe communication Both
Chat server Spring integration Both
Proxy Resending received bytes on another session. Both

Older Presentation Materials