Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Fluentftp | 2,701 | 64 | 170 | 5 days ago | 193 | July 26, 2023 | 10 | mit | C# | |
An FTP and FTPS client for .NET & .NET Standard, optimized for speed. Provides extensive FTP commands, File uploads/downloads, SSL/TLS connections, Automatic directory listing parsing, File hashing/checksums, File permissions/CHMOD, FTP proxies, FXP support, UTF-8 support, Async/await support, Powershell support and more. Written entirely in C#. | ||||||||||
Proftpd | 458 | 11 hours ago | 1 | February 27, 2018 | 157 | gpl-2.0 | C | |||
ProFTPD source code | ||||||||||
Uftpd | 138 | 2 years ago | 2 | isc | C | |||||
FTP/TFTP server for Linux that just works™ | ||||||||||
Cicspwn | 54 | 3 years ago | 5 | Python | ||||||
CICSpwn is a tool to pentest a CICS Transaction servers on z/OS. | ||||||||||
Exploit Cve 2015 3306 | 50 | 5 years ago | 1 | gpl-3.0 | Python | |||||
ProFTPd 1.3.5 - (mod_copy) Remote Command Execution exploit and vulnerable container | ||||||||||
Liteftpd Unix | 38 | 4 years ago | apache-2.0 | Java | ||||||
:rocket: 基于Java的高性能FTP服务端 | High performance FTP Server Based in Java | 比VSFTPD配置容易百倍的Linux FTP服务端 | 致力于解决FTP服务兼容性 | Committed to solving FTP service compatibility | 服务端信息多语言支持 | 适用于Linux/MacOS的FTP服务端,强力兼容Windows/Unix等系统不乱码,无第三方扩展库,基于Socket底层实现 | ||||||||||
Tshocker | 13 | 5 years ago | Python | |||||||
CATSO/JCL wrapper for z/OS FTP logic attack | ||||||||||
Client Server Ftp | 3 | 5 months ago | gpl-3.0 | C | ||||||
A client-server program that demonstrates the ftp and tcp protocols by sending, verifying, and executing ftp cmds | ||||||||||
Reefs | 3 | 12 years ago | C | |||||||
Rather Eerie Example of an FTP Server | ||||||||||
Myftp | 3 | 5 years ago | C | |||||||
简单的ftp服务器 |
FluentFTP is a fully managed FTP and FTPS client library for .NET & .NET Standard, optimized for speed. It provides extensive FTP commands, File uploads/downloads, SSL/TLS connections, Automatic directory listing parsing, File hashing/checksums, File permissions/CHMOD, FTP proxies, FXP transfers, UTF-8 support, Async/await support, Powershell support and more.
It is written entirely in C#, with no external dependency. It has an extensive automated test suite which tests all its functionality against local FTP server docker containers.
FluentFTP is released under the permissive MIT License, so it can be used in both proprietary and free/open source applications.
Execute()
methodSslStream
TraceListeners
(passwords omitted) to trace or log output to a fileasync
/await
for all operationsIAsyncEnumerable
pattern for GetListing
methods (see GetListingAsyncEnumerable
)CancellationToken
ReadTimeout
and automatically cancel themselves if timed outILogger
interfaceFtpRule
)FtpClientProxy
)CustomParser
example)FluentFTP.ps1
Stable binaries are released on NuGet, and contain everything you need to use FTP/FTPS in your .Net/CLR application.
Package | Latest Version | Downloads | Docs |
---|---|---|---|
FluentFTP | FluentFTP Docs | ||
FluentFTP.Logging | Logging Docs | ||
FluentFTP.GnuTLS | GnuTLS Docs |
For usage see the Quick Start Example and the Documentation wiki.
For features and fixes per release see Release Notes.
FluentFTP is a client library that can connect to these FTP servers and perform all FTP operations.
Server | FTP/FTPS | Integration Tests | Special Features |
---|---|---|---|
Azure FTP |
|
✔️ Detected by Domain, Auto Configuration | |
Apache FTP |
|
|
|
ABB IDAL |
|
||
BFTPd |
|
||
Cerberus |
|
||
CrushFTP |
|
||
FileZilla Server |
|
||
FritzBox |
|
||
FTP2S3 Gateway |
|
||
glFTPd |
|
||
GlobalScape EFT |
|
||
Homegate FTP |
|
||
Huawei HG5xxx |
|
||
HP NonStop/Tandem |
|
✔️ NonStop File Listing | |
IBM z/OS |
|
✔️ zOS API, File Listing, File Size, Paths | |
MikroTik RouterOS |
|
||
OpenVMS |
|
✔️ VMS File Listing, Paths, Capability Assumption | |
ProFTPD |
|
✔️ SITE RMDIR and SITE MKDIR Commands |
|
PureFTPd |
|
||
PyFtpdLib |
|
||
Rumpus |
|
||
Serv-U |
|
✔️ RMDA Command |
|
Solaris FTP |
|
||
Titan FTP |
|
||
TP-LINK |
|
||
VsFTPd |
|
||
Windows CE |
|
✔️ Windows File Listing | |
Windows Server/IIS |
|
✔️ Windows File Listing | |
WS_FTP |
|
||
WuFTPd |
|
✔️ Capability Assumption | |
XLight |
|
FluentFTP works on .NET and .NET Standard/.NET Core.
Platform | Binaries Folder |
---|---|
.NET 4.6.2 | net462 |
.NET 4.7.2 | net472 |
.NET 5.0 | net50 |
.NET 6.0 | net60 |
.NET Standard 2.0 | netstandard2.0 |
.NET Standard 2.1 | netstandard2.1 |
FluentFTP is also supported on these platforms: (via .NET Standard)
Binaries for all platforms are built from a single Visual Studio Project. You will need the latset Visual Studio to build or contribute to FluentFTP.
To get started, check out the Quick start example in C#.
We also have extensive examples for all methods in C# and VB.NET.
Check the Wiki.
We have an extensive automated test suite that tests FluentFTP against many servers. We use docker to orchestrate containerized FTP servers that are used for testing.
If FluentFTP helped you or your organization, consider sponsoring the project by donating a small amount per month. Even $20 goes a long way! Everything I receive goes into household expenses and paying the bills.
I have been a freelancer for more than a decade, and your contributions go towards supporting my work and my family. I only recently started asking for donations to fund the time I spend on these open source projects.
Special thanks to these awesome people who helped create FluentFTP!
FluentFTP has received free software from these generous organizations:
![]() |
![]() |
![]() |
JetBrains provides cutting-edge IDE and developer productivity tools. | Balsamiq provides rapid and effective wireframing and UI design tools. | YourKit provides a market-leading intelligent Java Profiler and .NET Profiler. |