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
Latest commit 17bf323 Jul 26, 2016 @vszakats vszakats committed with bagder TODO: minor typo in last commit
merged #931
Failed to load latest commit information.
.github fix links Feb 18, 2016
CMake URLs: change all http:// URLs to https:// Feb 3, 2016
docs TODO: minor typo in last commit Jul 26, 2016
include bump: start working on 7.50.1 Jul 21, 2016
lib vauth.h: No need to query HAVE_GSSAPI || USE_WINDOWS_SSPI for SPNEGO Jul 23, 2016
m4 curl-compilers.m4: improve detection of GCC's -fvisibility= flag Jun 21, 2016
packages os400: minimum supported OS version: V6R1M0. Jul 25, 2016
projects README: Mention wolfSSL in the 'Dependencies' section Jul 23, 2016
scripts exclude existing names case insensitively May 23, 2016
src tool_urlglob: fix off-by-one error in glob_parse() Jun 3, 2016
tests tests: Fix for http/2 feature Jul 24, 2016
winbuild winbuild: fix embedded manifest option Jul 21, 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.yml: Add OS X testbot. Aug 21, 2015
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: now using BUILD_TESTING=ON/OFF Jun 21, 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 change host name for the svg logo Jun 28, 2016
RELEASE-NOTES tests: distribute the script, too Jul 21, 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: don't specify .lib for libs on windows Jun 22, 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

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.