Home

Awesome

FluentFTP

Version Downloads GitHub contributors Codacy Badge License OpenSSF Best Practices

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.

Features

Features

Releases

Stable binaries are released on NuGet, and contain everything you need to use FTP/FTPS in your .Net/CLR application.

PackageLatest VersionDownloadsDocs
FluentFTPVersionDownloadsFluentFTP Docs
FluentFTP.LoggingVersionDownloadsLogging Docs
FluentFTP.GnuTLSVersionDownloadsGnuTLS Docs

For usage see the Quick Start Example and the Documentation wiki.

For features and fixes per release see Release Notes.

Server Support

FluentFTP is a client library that can connect to these FTP servers and perform all FTP operations.

ServerFTP/FTPSIntegration TestsSpecial Features
Azure FTPii✔️ Detected by Domain, Auto Configuration
Apache FTPii
ABB IDALii
BFTPdii
Cerberusii
CrushFTPii
FileZilla Serverii
FritzBoxii
FTP2S3 Gatewayii
glFTPdii
GlobalScape EFTii
Homegate FTPii
Huawei HG5xxxii
HP NonStop/Tandemii✔️ NonStop File Listing
IBM z/OSii✔️ zOS API, File Listing, File Size, Paths
MikroTik RouterOSii
OpenVMSii✔️ VMS File Listing, Paths, Capability Assumption
ProFTPDii✔️ SITE RMDIR and SITE MKDIR Commands
PureFTPdii
PyFtpdLibii
Rumpusii
Serv-Uii✔️ RMDA Command
Solaris FTPii
Titan FTPii
TP-LINKii
VsFTPdii
Windows CEii✔️ Windows File Listing
Windows Server/IISii✔️ Windows File Listing
WS_FTPii
WuFTPdii✔️ Capability Assumption
XLightii

Platform Support

FluentFTP works on .NET and .NET Standard/.NET Core.

PlatformBinaries Folder
.NET 4.6.2net462
.NET 4.7.2net472
.NET 5.0net50
.NET 6.0net60
.NET Standard 2.0netstandard2.0
.NET Standard 2.1netstandard2.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.

Example Usage

To get started, check out the Quick start example in C#.

We also have extensive examples for all methods in C# and VB.NET.

Documentation and FAQs

Check the Wiki.

Tests

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.

Sponsorship

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.

Contributors

Special thanks to these awesome people who helped create FluentFTP!

<!-- https://contributors-img.web.app/image?repo=robinrodricks/FluentFTP --> <a href="https://github.com/robinrodricks/FluentFTP/graphs/contributors"> <img src="https://github.com/robinrodricks/FluentFTP/raw/master/.github/contributors-3.png" /> </a>

Reporting Vulnerabilities

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.

Software Support

FluentFTP has received free software from these generous organizations:

<table> <tr> <td width="200px"> <a href="https://www.jetbrains.com/"> <img src="https://github.com/robinrodricks/FluentFTP/raw/master/.github/jetbrains-logo.png" /> </a> </td> <td width="200px"> <a href="https://www.balsamiq.com/"> <img src="https://github.com/robinrodricks/FluentFTP/raw/master/.github/balsamiq-logo.png" /> </a> </td> <td width="200px"> <a href="https://www.yourkit.com/"> <img src="https://github.com/robinrodricks/FluentFTP/raw/master/.github/yourkit-logo.png" /> </a> </td> </tr> <tr> <td width="200px"> JetBrains provides cutting-edge IDE and developer productivity tools. </td> <td width="200px"> Balsamiq provides rapid and effective wireframing and UI design tools. </td> <td width="200px"> YourKit provides a market-leading intelligent <a href="https://www.yourkit.com/features/">Java Profiler</a> and <a href="https://www.yourkit.com/dotnet/features/">.NET Profiler</a>. </td> </tr> </table>