Logo
Sign in

Apache FtpServer is a 100% Java-based FTP server designed to be portable, embeddable, and scalable. It supports standalone operation or integration into Java applications, with features like SSL/TLS, user management, and event handling via the Ftplet API.

Vendor

Vendor

The Apache Software Foundation

Company Website

Company Website

mina_app_arch.png
Product details

Apache FtpServer

Apache FtpServer is a 100% Java-based, open-source FTP server designed to be portable, embeddable, and scalable. It supports standalone operation as a Windows service or Unix/Linux daemon, and can also be embedded into Java applications. Built on the Apache MINA asynchronous I/O framework, it offers high performance and supports integration with Spring and OSGi environments. FtpServer is also an FTP application platform, providing a Java API (Ftplet) for handling FTP events.

Features

  • Pure Java implementation, free and open-source
  • Multi-platform support with multithreaded architecture
  • Resumable uploads and downloads for both ASCII and binary transfers
  • Anonymous login support
  • Virtual user directories and customizable FTP messages
  • SSL/TLS support (implicit and explicit)
  • IP restriction and access control
  • Bandwidth limitation and idle timeout configuration
  • MDTM and MODE Z support for file timestamping and compression
  • Custom user manager, logger, and IP restrictor integration
  • Ftplet API for event-driven FTP processing

Capabilities

  • Operates as a standalone server or embedded within Java applications
  • Compatible with Spring and OSGi environments
  • Scales to support large numbers of concurrent users via Apache MINA
  • Supports database or file-based user data storage
  • Configurable listeners and passive port ranges
  • Advanced FTP command support and RFC compliance
  • Customizable server behavior through modular configuration

Benefits

  • Highly portable and platform-independent
  • Easy integration into existing Java applications
  • Secure and flexible user access management
  • Efficient handling of large-scale FTP operations
  • Developer-friendly with extensible APIs
  • Reliable performance through asynchronous I/O
  • Quick setup and configuration for various deployment models