Build Systems
Cache Solutions
Charting & Reporting
Chat Servers
Code Analyzers
Code Beautifiers
Code Coverage
Connection Pools
EJB Servers
Expression Languages
Forum Soft
General Purpose
HTML Parsers
Inversion of Control
Issue Tracking
J2EE Frameworks
JSP Tag Libraries
Job Schedulers
Logging Tools
Mail Clients
Network Clients
Network Servers
PDF Libraries
Parser Generators
RSS & RDF Tools
Rule Engines
SQL Clients
Scripting Languages
Search Engines
Source Control
Template Engines
Testing Tools
Text Processing
UML & Modeling
Web Frameworks
Web Mail
Web Servers
Web Services
Web Testing
Wiki Engines
XML Parsers
XML UI Toolkits

Open Source Network Clients in Java


JFtp is a graphical Java network and file transfer client. It supports FTP using its own FTP API and various other protocols like SMB, SFTP, NFS, HTTP, and file I/O using third party APIs, includes many advanced features such as recursive directory up/download, browsing FTP servers while transferring files, FTP resuming and queueing, browsing the LAN for Windows shares, and more.



JSch is a pure Java implementation of SSH2. JSch allows you to connect to an sshd server and use port forwarding, X11 forwarding, file transfer, etc., and you can integrate its functionality into your own Java programs.

Go To JSch

Jakarta Commons HttpClient

HttpClient provides an efficient, up-to-date, and feature-rich package implementing the client side of the most recent HTTP standards and recommendations.

Go To Jakarta Commons HttpClient

Jakarta Commons Net

Jakarta Commons Net implements the client side of many basic Internet protocols. The purpose of the library is to provide fundamental protocol access, not higher-level abstractions. Therefore, some of the design violates object-oriented design principles. Our philosophy is to make the global functionality of a protocol accessible (e.g., TFTP send file and receive file) when possible, but also provide access to the fundamental protocols where applicable so that the programmer may construct his own custom implementations (e.g, the TFTP packet classes and the TFTP packet send and receive methods are exposed).

Go To Jakarta Commons Net


jIRCii is a powerful cross platform Internet Relay Chat client. It is fully scriptable using a Perl-like language called sleep. The focus is to provide a console client experience with the advantages of a solid GUI. It includes DCC/CTCP support, the ability to connect to SSL servers, and over 70 built-in commands.

Go To jIRCii


JXplorer is an open source ldap browser originally developed by Computer Associates' eTrust Directory development lab. It is a standards compliant general purpose ldap browser that can be used to read and search any ldap directory, or any X500 directory with an ldap interface. It is available for immediate free download under a standard OSI-style open source licence.

Go To JXplorer


Universal Instant Messenger that joins all well known Instant Messaging protocols. Supports multiples Look-and-Feel, ICQ, MSN, AIM, Yahoo, ComVC networks. PlanetaMessenger.org is easy to use and very fast.

Go To PlanetaMessenger.org


Smack is an Open Source XMPP client library for instant messaging and presence.

Go To Smack


The 3SP SSL-Explorer is the world's first open-source SSL-based VPN solution of its kind. Released under the GPL, this entry-level VPN solution provides users and businesses alike with a means of securely managing their IT infrastructure from outside the network perimeter, armed with just a standard web browser.

Go To SSL-Explorer


JCIFS is an Open Source client library that implements the CIFS/SMB networking protocol in 100% Java. CIFS is the standard file sharing protocol on the Microsoft Windows platform (e.g. Map Network Drive ...). This client is used extensively in production on large Intranets.



edtFTPj is an FTP client library that allows any Java application to have full embedded FTP functionality. It includes a straightforward but comprehensive API with functions such as put (), get(), chdir(), dir() and pwd(). Active and passive modes are supported, and directory list parsing.

Go To edtFTPj

Java SNMP Package

This is an open-source implementation of the SNMP protocol as a Java package. It provides support for basic SNMP client and agent operations as defined in SNMP versions 1 and 2 (excluding the security model proposed as part of SNMP version 2, which was never widely accept or deployed). The package provides a mechanism for \"getting and setting\" SNMP object identifier (OID) values through a simple communication interface, and represents SNMP structures and datatypes as corresponding Java objects. The package has been used to provide SNMP communication capabilities for the Airport/RG-1000 Configurator and SNMP Inquisitor applications.

Go To Java SNMP Package


JMIBBrowser is a 100% java based (and 100% free) MIB Browser. It supports GET and SET queries for SNMP enabled devices. MIB Files can be dynamically loaded and can be browsed in the MIB Tree. It is a great tool if you want to get started with the SNMP protocol.

Go To JMIBBrowser


PolePosition is a benchmark test suite to compare database engines and object-relational mapping technology. As of today it is by no means complete. Database vendors and open source database project participants are invited to improve the test implementations and to contribute further disciplines (\"Circuits\"). The PolePosition framework source code will help to implement own tests quickly and to time and output the results as number series and graphic visualisations.

Go To PolePosition


open source SNMP implementation for Java2SE 1.4 or later. supports command generation (managers) as well as command responding (agents). Its clean object oriented design is inspired by SNMP++.

Go To snmp4j

Ganymed SSH-2 for Java

Ganymed SSH-2 for Java is a library which implements the SSH-2 protocol in pure Java. It allows one to connect to SSH servers from within Java programs. It supports SSH sessions (remote command execution and shell access), local and remote port forwarding, local stream forwarding, X11 forwarding and SCP. There are no dependencies on any JCE provider, as all crypto functionality is included.

Go To Ganymed SSH-2 for Java


GNetWatch is a free open source Java application that offers real-time graphical monitoring and analysis of network performance through SNMP and ICMP. To get an instant view of the network state, data are collected, stored and displayed every few seconds. Two traffic generation modules are available. The former can flood UDP packets of any size (jumbo frames for instance) and tagged with any DiffServ/ToS flag for QoS and class of services testing. The latter can generate a huge quantity of parallel requests to any HTTP(s) server, for web applications load testing. To automatically discover new hosts, GNetWatch can make use of Ethereal/WireShark and later invoke NMap to get informations about the remote systems. Note that IPv6 and SNMPv3 are fully supported by GNetWatch.

Go To GNetWatch


Lobo is a web browser written completely in Java. It has support for HTML 4, Javascript and CSS2 (still with some limitations). Lobo has a browser API and a plugin infrastructure. Its rendering engine is Cobra.

Go To Lobo


HyperPool is Java project for network services management. Features: * TCP (HTTP/1.1, HTTPS, FTP), UDP and SOCKS5 protocols support * group connection to Internet (proxy) * monitoring of the current connections * automatic files reloading if server connection was lost * reconnecting with the server in case of a receipt delay of the data * creation of sites copies with preservation of folders structure * monitoring and limitation of the sent and received traffic speed * log of the network connections * auto dialup to provider * priority setup for network streams * antivirus scan of incoming files \"on the fly\"

Go To HyperPool


jNetMap is a graphical tool for keeping an eye on all the devices in your network. It can discover all the devices connected to the network and you can also add new ones, such as an external webserver. You will just have to draw the connections between the devices and your netmap is ready to go. jNetMap will check every 5 minutes if your devices are still running, and you can create alert scripts to notify you if they are not. You can adjust the interval in the upper right corner of the screen. The color of the lines connecting your devices indicate the availability of said device.

Go To jNetMap


JNMP2P is a framework for developing java based P2P applications. It brings a event model into the network enviroment, making development of P2P applications and services easy as building GUI. With user defined reactions to basic transmission units called messages, the developer need only to handle the business logic of his application and define the protocol of interaction for his application enabling rapid and easy development of P2P apps.



KryoNet is a Java library that provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO. KryoNet uses the Kryo serialization library to automatically and efficiently transfer object graphs across the network. KryoNet runs on both the desktop and on Android. KryoNet is ideal for any client/server application. It is very efficient, so is especially good for games. KryoNet can also be useful for inter-process communication.

Go To KryoNet


SkunkDAV is a webDAV client with a built-in editor and file browser. Its DAV client library can be used separately. WebDAV stands for \"Web-based Distributed Authoring and Versioning\". It is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.

Go To SkunkDAV


VPPPN stands for virtual peer to peer private networking, the project provides a VPN client using a custom protocol to be able to setup up a point to point dynamic virtual network. This differes from openvpn in that it does not need a central server to pass the network's traffic. A central server exists to allocate IP addresses and provide a point of contact for the clients but once connections are established these services are no longer needed. This means that a VPPN network is free (as in beer) since to set up a network you do not need to invest in an always on Internet server. The project is open source and GPL (free as in speach) and runs on Linux and Windows XP, support for other operating systems is planned. Once established a VPPPN network behaves in a similar way to a normal IP network. To the end user this means you can setup an office network and drag and drop files between computers in a secure manner over the internet.



xLightweb is an easy to use http network library to build high performance, high scalable network applications. xLightweb provides a simple and intuitive API to write client side HTTP applications as well as server side HTTP applications.

Go To xLightweb


XNIO is a simplified low-level I/O layer which can be used anywhere you are using NIO today. It frees you from the hassle of dealing with Selectors and the lack of NIO support for multicast sockets and non-socket I/O, while still maintaining all the capabilities present in NIO. XNIO provides a unique and easy-to-use API for combining blocking and non-blocking operations, even on the same channel, allowing you to take advantage of the simplicity and low latency of blocking I/O while still gaining the thread-conservative benefits of non-blocking I/O. XNIO vastly simplifies implementation of channels, opening the door to supporting higer-level transport concepts (like SSL or virtual channels) with the same simple API. XNIO also introduces a powerful callback-based interface which can greatly simplify traditional state machine-based non-blocking applications, as well as allowing you to hit the perfect balance between throughput and latency for your application.

Go To xnio

Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries. This site is independent of Sun Microsystems, Inc.