Curl is a tool and libcurl is a 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
Failed to load latest commit information.
.github fix links Feb 18, 2016
CMake URLs: change all http:// URLs to https:// Feb 2, 2016
docs KNOWN_BUGS: mention some cmake "support gaps" Aug 29, 2016
include curl.h: make CURL_NO_OLDIES define CURL_STRICTER Aug 9, 2016
lib http2: return CURLE_HTTP2_STREAM for unexpected stream close Aug 28, 2016
m4 curl-compilers.m4: improve detection of GCC's -fvisibility= flag Jun 21, 2016
packages os400: define BUILDING_LIBCURL in make script. Aug 2, 2016
projects README: Mention wolfSSL in the 'Dependencies' section Jul 23, 2016
scripts exclude existing names case insensitively May 23, 2016
src curl: allow "pkcs11:" prefix for client certificates Aug 17, 2016
tests http2: make sure stream errors don't needlessly close the connection Aug 28, 2016
winbuild winbuild: Allow changing C compiler via environment variable CC (#952) Aug 9, 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: Enable win32 threaded resolver by default Aug 8, 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 curl tool: renaming hugehelp files to tool_hugehelp Dec 26, 2012
MacOSX-Framework MacOSX-Framework: sdk regex fix for sdk 10.10 and later Oct 25, 2015 build: include scripts/ in the dist Apr 9, 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 add our CII Best Practices badge Aug 15, 2016
RELEASE-NOTES RELEASE-NOTES: Added missing fix from commit 1559214 Aug 27, 2016
acinclude.m4 acinclude.m4: improve autodetection of CA bundle on FreeBSD Jun 27, 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: detect zlib with our pkg-config macros Aug 25, 2016 URLs: change all http:// URLs to https:// Feb 2, 2016 URLs: change all http:// URLs to https:// Feb 2, 2016
maketgz maketgz: add -j to make dist Mar 22, 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

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