FluentFTP is free, but powered by your donations
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.
Has FluentFTP made a difference for you or your organization? If so, consider becoming a sponsor to help keep the project thriving. Even a small monthly contribution, like $20, can make a meaningful impact.
As a seasoned freelancer with over a decade of experience, your support helps me continue dedicating time to these open-source projects while also supporting my family. Your contributions directly fuel the work that makes a difference to millions of developers around the world.
Special thanks to these awesome people who helped create FluentFTP!
Any security vulnerabilities that are found can be reported to the project owner at r o b i n r o d r i c k s 7 at g m a i l
. No other direct correspondence will be entertained.
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. |