Related Projects

This page lists the projects which use Apache MINA as its networking layer. Please contact us if you are using MINA and you want to add a link to this page. You could also read the users’ testimonials. To compare MINA to other network application frameworks, please refer to the ‘Other network application frameworks’ section below.

Other network application frameworks

The projects referred in this section 'Other network application frameworks' are not based on MINA but are their own network application frameworks. These links are provided for users who want to compare MINA to other network application frameworks.

Grizzly

Grizzly framework has been designed to help developers to take advantage of the Java™ NIO API. Originally developed under the GlassFish umbrella, the framework is now available as a standalone project. Grizzly goals is to help developers to build scalable and robust servers using NIO.

Netty 3

The new version of Netty Trustin Lee is working on now. 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.

NIO Framework

The NIO Framework is a library on top of NIO that hides most of the complexity of plain NIO. With the NIO Framework you can implement high-performance Java network applications without having to deal with all the nasty details of NIO. The issues above are resolved while the performance is preserved.

QuickServer

QuickServer is an open source Java library/framework for quick creation of robust multi-client TCP server applications. QuickServer provides an abstraction over the ServerSocket, Socket and other network and input output classes and it eases the creation of powerful network servers.

xSocket

xSocket is a easy to use NIO-based library to build high performance, highly scalable network applications. It supports writing client-side applications as well as server-side applications in an intuitive way. Issues like low level NIO selector programming, connection pool management, connection timeout detection or fragmented buffer reads are encapsulated by xSocket.

Messaging

Apache Camel

Apache Camel is a POJO routing and mediation library for working with files, FTP, HTTP, MINA, JMS, JBI and web services.

Apache Qpid (incubating)

The Apache Qpid Project implemented AMQP (Advanced Message Queuing Protocol) using Apache MINA.

Avis

Avis is an event router service compatible with the commercial Elvin implementation developed by Mantara Software. Avis provides a fast, general-purpose publish/subscribe message bus.

MailsterSMTP

MailsterSMTP is designed to be a easy to understand Java library which provides a receptive SMTP server component. Using this library, you can easily receive mails using a simple Java interface, extend the set of implemented commands or control how mails are delivered by plugging your custom implementations.

Instant Messaging

Jive Software Openfire

Jive Software Openfire implemented XMPP (Extensible Messaging and Presence Protocol) server on top of Apache MINA. After switching to Apache MINA, they gained 11 times scalability boost.

Media Storage & Streaming

OpenLSD

OpenLSD is an open source framework for massive document archiving. The web site also contains an interesting performance test report.

Red5

OSFlash.org team implemented an open-source flash media streaming (RTMP, Real Time Messaging Protocol) server with Apache MINA.

Miscellaneous

Apache Directory Project

The Apache Directory Project implemented LDAP v3, Kerberos, DNS, DHCP, NTP, and ChangePW using Apache MINA.

Beep4j

Beep4j is an open-source implementation of the BEEP specification (RFC3080 and RFC3081).

VFS FTPServer Bridge

This project provides an Apache Commons VFS implementation for the Apache FTPServer project. Instead of working only on local files, with this VFS bridge you can connect to any VFS provider. You can still use a local file system, but you can also use a ZIP file, loop through to another FTP server, or use any other available VFS implementation such as DctmVFS.

HDFS over FTP

FTP server which works on a top of HDFS. It aAllows to connect to HDFS using any FTP client. FTP server is configurable by hdfs-over-ftp.conf and users.conf. Also it allows to use secure connection over SSL and supports all HDFS permissions