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
Failed to load latest commit information.
.github docs: Fix link to CONTRIBUTE in Github contribution guidelines (#994) Sep 6, 2016
CMake cmake: add nghttp2 support Oct 10, 2016
docs KNOWN_BUGS: HTTP/2 server push enabled when no pushes can be accepted Oct 27, 2016
include New libcurl option to keep sending on error Sep 22, 2016
lib mbedtls: stop using deprecated include file Oct 26, 2016
m4 configure/CURL_CHECK_FUNC_POLL: disable poll completely on mac Oct 18, 2016
packages New libcurl option to keep sending on error Sep 22, 2016
projects README: Corrected the supported Visual Studio versions Aug 31, 2016
scripts contrithanks.sh: exclude existing names case insensitively May 23, 2016
src s/cURL/curl Oct 18, 2016
tests testcurl.1: fix the URL to the autobuild summary Oct 22, 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 s/cURL/curl Oct 18, 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 nss: fix tight loop in non-blocking TLS handhsake over proxy Oct 25, 2016
acinclude.m4 configure.in: Fix test syntax Oct 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.ac configure: set min version flags for builds on mac Oct 20, 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.