A lightweight, simple FTP server library written in pure Java with no external dependencies.
MinimalFTP is a lightweight FTP server library written in pure Java with no external dependencies. It provides a simple way to embed a fully functional FTP server into Java applications, supporting standard FTP commands, TLS/SSL encryption, and customizable components like file systems and authentication.
Java developers needing to add FTP server functionality to their applications, particularly those seeking a lightweight, dependency-free solution.
Developers choose MinimalFTP for its zero-dependency pure Java implementation, extensive FTP protocol support, and ease of integration, avoiding the bloat of larger FTP server frameworks.
A lightweight, simple FTP server. Pure Java, no dependencies.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built entirely in Java with no external dependencies, ensuring minimal footprint and easy integration, as highlighted in the README's '100% Java, no libraries' feature.
Supports 57 FTP commands, including TLS/SSL and IPv6, providing robust protocol coverage for diverse file transfer operations.
Offers custom file system, user authentication, and command support, allowing developers to tailor the server to specific application needs.
Adheres to key FTP RFCs (959, 2228, 4217) and supports obsolete commands, ensuring compatibility with legacy clients.
Some FTP extensions are only partially implemented, such as RFC 2228 with 3 out of 8 commands, limiting advanced security features.
Passive mode uses random ephemeral ports, requiring firewall adjustments or disabling passive mode, which the README warns can cause connectivity issues.
The README points to examples for more details, indicating a lack of comprehensive guides for complex setups or troubleshooting.