A command line tool and library for transferring data with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TFTP, SCP, SFTP, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3, RTSP and RTMP. libcurl offers a myriad of powerful features
C M4 Perl DIGITAL Command Language CMake C++ Other
Latest commit 71a5553 Dec 7, 2016 @agl agl committed with bagder openssl: don't use OpenSSL's ERR_PACK.
ERR_PACK is an internal detail of OpenSSL. Also, when using it, a
function name must be specified which is overly specific: the test will
break whenever OpenSSL internally change things so that a different
function creates the error.

Closes #1157
Failed to load latest commit information.
.github s/cURL/curl Nov 7, 2016
CMake cmake: disable poll for macOS Nov 6, 2016
docs libcurl-multi.3: typo Dec 3, 2016
include curl_version_info: add CURL_VERSION_HTTPS_PROXY Nov 26, 2016
lib openssl: don't use OpenSSL's ERR_PACK. Dec 7, 2016
m4 s/cURL/curl Nov 7, 2016
packages os400: support CURLOPT_PROXY_PINNEDPUBLICKEY Nov 26, 2016
projects generate.bat: Include include/curl in libcurl VS projects Nov 2, 2016
scripts contrithanks.sh: exclude existing names case insensitively May 23, 2016
src curl: support zero-length argument strings in config files Dec 2, 2016
tests test2032: Mark test as flaky Dec 5, 2016
winbuild winbuild: add config option ENABLE_NGHTTP2 Nov 25, 2016
.dir-locals.el Add .dir-locals and set c-basic-offset to 2. Dec 23, 2015
.gitattributes Tell git to not convert configure-related files. Jul 17, 2012
.gitignore build: Install zsh completion Nov 24, 2015
.travis.yml travis: removed option to rebuild autotool from source Aug 3, 2016
CHANGES URLs: change all http:// URLs to https:// Feb 2, 2016
CHANGES.0 URLs: change more http to https Feb 4, 2016
CMakeLists.txt cmake: disable poll for macOS Nov 6, 2016
COPYING COPYING: clarify that Daniel is not the sole author Feb 6, 2016
CTestConfig.cmake ENH: move dashboard location Jul 15, 2009
GIT-INFO GIT-INFO: remove the Mac 10.1-specific details Oct 10, 2016
MacOSX-Framework MacOSX-Framework: sdk regex fix for sdk 10.10 and later Oct 25, 2015
Makefile.am dist: add missing cmake modules to the tarball Oct 12, 2016
Makefile.dist URLs: change all http:// URLs to https:// Feb 2, 2016
README URLs: follow GitHub project rename (also Travis CI) Feb 4, 2016
README.md README.md: add our CII Best Practices badge Aug 15, 2016
RELEASE-NOTES RELEASE-NOTES: synced with 19613fb Nov 28, 2016
acinclude.m4 configure: verify that compiler groks -Werror=partial-availability Nov 3, 2016
appveyor.yml Appveyor: Updates for options - CURL_STATICLIB/BUILD_TESTING Jul 1, 2016
buildconf URLs: change all http:// URLs to https:// Feb 2, 2016
buildconf.bat dist: ship buildconf.bat too Feb 12, 2016
configure.ac curl_version_info: add CURL_VERSION_HTTPS_PROXY Nov 26, 2016
curl-config.in URLs: change all http:// URLs to https:// Feb 2, 2016
libcurl.pc.in URLs: change all http:// URLs to https:// Feb 2, 2016
maketgz maketgz: make it support "only" generating version info Oct 17, 2016


curl logo CII Best Practices

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 off 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.