Free FTP, SFTP and TFTP Source Code and Libraries
Add FTP support to your applications the easy way
Free FTP, SFTP and TFTP Source Code and Programming Libraries
The freeware or open source FTP, Secure FTP (SFTP) and Trivial FTP (TFTP) libraries and source code for full programs on this page allow you to add FTP support to your programs and applications without having to reimplement everything from scratch. FTP or SFTP support may be useful if you want your program to have an auto-update facility, or just have some means to upload or download something from the Internet.
Note that the libraries and source code listed here are standalone packages. There may be other libraries with FTP, SFTP and TFTP support listed on the Free Sockets, Winsock, TCP/IP, Internet Libraries and Source Code page. Those libraries may support other protocols as well (like HTTP, SMTP, etc) and so are listed on the more general page instead of here. FTP support may also be integrated into general libraries and frameworks on the Free C / C++ Libraries, Source Code and Frameworks and the Free Pascal and Delphi Libraries and Source Code pages.
If you have arrived at this page looking for complete FTP programs rather than a programming library, please see the Free FTP Clients, Secure FTP (SFTP) Programs page instead.
Free FTP, Secure FTP and Trivial FTP Source Code and Programming Libraries
- Putty: Win32 SSH / SFTP Client with Source Code
Putty is not a library, but a set of programs that implement Secure Shell access, Secure FTP (SFTP), Telnet, etc. Since it is open source, employing things like strong authentication and secure sessions, it may be a useful source of information for your own internet software. (You should read their licensing terms before you do that, of course.) Note that the SFTP software is command line driven, so you may not even need to extract the source code for reuse in your programs - you can simply call the command line client from within your own program.
- TurboPower Async Professional (FTP, VOIP, etc)
If you need to add speech to your programs, or enable it to process speech input, TurboPower's Async Professional provides you an easy access to Microsoft's Speech API (SAPI) allowing you to integrate voice/speech recognition and speech synthesis in your programs. It also handles the sending and receiving (as well as viewing and printing) of faxes (and converts BMP, DCX, PCX and TIF files automatically), alphanumeric and text (GSM/SMS) paging, high speed file transfers (including the major file transfer protocols like Zmodem and FTP), IP telephony (audio and video, Voice Over IP or VOIP), Internet communications (Winsock access), supports ISDN modems, RS-232 and RS-485 standards, and includes an XML-based modem database. And so on. Like most of the TurboPower tools, this open source toolkit may be used with Borland Delphi and Borland C++ Builder and ActiveX environments like Microsoft Visual C++ and Visual Basic. If you use Borland Kylix on Linux, you might want to try the TurboPower Async Professional CLX version.
- War FTP Daemon
The source code for a FTP daemon that can only be used in freeware programs (but not if you are the government, military or any political organisation). You have to fill in a form and the author will inform you where to get the code.
- FileZilla Open Source FTP / SFTP Client
FileZilla is a free, open source FTP client for Windows, Linux and Mac OS X distributed under the GNU General Public License. Since the source code for the entire application is available, you can extract the relevant portions for implementation in your program (subject to the necessarily licensing conditions of the GNU GPL).
Can't Find What You're Looking For?
Search the site using Google.
How to Link to This Page
It will appear on your page as: