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.
Table of Contents
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.
The list of MINA-based projects starts from here.
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.
Finance
QuickFIX/J
QuickFIX/J is a Java implementation of FIX (Financial Information eXchange) protocol.
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