A command line tool and library for transferring data with URL syntax, supporting HTTP, HTTPS, FTP, FTPS, GOPHER, TFTP, SCP, SFTP, SMB, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3, RTSP and RTMP. libcurl offers a myriad of powerful features
Clone or download
mback2k tests: disable SO_EXCLUSIVEADDRUSE for stunnel on Windows
SO_EXCLUSIVEADDRUSE is on by default on Vista or newer,
but does not work together with SO_REUSEADDR being on.

The default changes were made with stunnel 5.34 and 5.35.
Latest commit 9cf7b7e Nov 15, 2018
Failed to load latest commit information.
.github github/lock: auto-lock closed issues after 90 days of inactivity May 5, 2018
CMake cmake: uniform ZLIB to use USE_ variable and clean curl-config.cmake.in Oct 29, 2018
docs docs: expanded on some CURLU details Nov 10, 2018
include setopt: add CURLOPT_CURLU Nov 9, 2018
lib nss: remove version selecting dead code Nov 13, 2018
m4 configure: s/AC_RUN_IFELSE/CURL_RUN_IFELSE Sep 26, 2018
packages OS400: add URL API ccsid wrappers and sync ILE/RPG bindings Nov 5, 2018
projects winssl: be consistent in Schannel capitalization Nov 7, 2018
scripts whitespace fixes Sep 23, 2018
src tool_cb_wrt: Silence function cast compiler warning Nov 13, 2018
tests tests: disable SO_EXCLUSIVEADDRUSE for stunnel on Windows Nov 15, 2018
winbuild curl: enabled Windows VT Support and UTF-8 output Sep 29, 2018
.dir-locals.el Add .dir-locals and set c-basic-offset to 2. Dec 23, 2015
.gitattributes .gitattributes: force shell scripts to LF Apr 17, 2017
.gitignore ossfuzz: Move to C++ for curl_fuzzer. Sep 2, 2017
.lgtm.yml CI: add lgtm.yml for tweaking lgtm.com analysis Mar 21, 2018
.mailmap URL and mailmap updates, remove an obsolete directory [ci skip] Sep 22, 2018
.travis-iconv-env.sh travis: add build with iconv enabled Feb 15, 2018
.travis.yml travis: remove curl before a normal build Nov 2, 2018
CHANGES CHANGES: spell fix, use correct path to script Feb 7, 2017
CMakeLists.txt axtls: removed Nov 1, 2018
COPYING COPYING: it's 2018! Jan 9, 2018
GIT-INFO CHANGES.0: removed Feb 7, 2017
MacOSX-Framework includes: remove curl/curlbuild.h and curl/curlrules.h Jun 14, 2017
Makefile.am Makefile: add 'tidy' target that runs clang-tidy Oct 27, 2018
Makefile.dist build: remove the Borland specific makefiles Jun 2, 2018
README URLs: follow GitHub project rename (also Travis CI) Feb 4, 2016
README.md replace rawgit links [ci skip] Oct 12, 2018
acinclude.m4 configure: remove CURL_CONFIGURE_CURL_SOCKLEN_T Oct 25, 2018
appveyor.yml AppVeyor: remove BDIR variable that sneaked in again Oct 10, 2018
buildconf includes: remove curl/curlbuild.h and curl/curlrules.h Jun 14, 2017
buildconf.bat whitespace fixes Sep 23, 2018
configure.ac configure: show CFLAGS, LDFLAGS etc in summary Nov 1, 2018
curl-config.in curl-config.in: remove dependency on bc Oct 25, 2018
libcurl.pc.in URLs: change all http:// URLs to https:// Feb 2, 2016
maketgz maketgz: delete .bak files, fix indentation Jun 15, 2018


curl logo

CII Best Practices Coverity passed Travis-CI Build Status AppVeyor Build Status Coverage Status Backers on Open Collective Sponsors on Open Collective Language Grade: C/C++

Curl is a command-line tool for transferring data specified with URL syntax. Find out how to use curl by reading the curl.1 man page or the MANUAL document. Find out how to install Curl by reading the INSTALL document.

libcurl is the library curl is using to do its job. It is readily available to be used by your software. Read the libcurl.3 man page to learn how!

You find answers to the most frequent questions we get in the FAQ document.

Study the COPYING file for distribution terms and similar. If you distribute curl binaries or other binaries that involve libcurl, you might enjoy the LICENSE-MIXING document.


If you have problems, questions, ideas or suggestions, please contact us by posting to a suitable mailing list.

All contributors to the project are listed in the THANKS document.


Visit the curl web site for the latest news and downloads.


To download the very latest source from the Git server do this:

git clone https://github.com/curl/curl.git

(you'll get a directory named curl created, filled with the source code)


Curl contains pieces of source code that is Copyright (c) 1998, 1999 Kungliga Tekniska Högskolan. This notice is included here to comply with the distribution terms.


Thank you to all our backers! 🙏 [Become a backer]


Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]