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
gvanem Fix for compiling with lwIP (3)
lwIP on Windows does not have a WSAIoctl() function. 
But it do have a SO_SNDBUF option to lwip_setsockopt(). But it currently does nothing.
Latest commit eda0998 Oct 23, 2018
Failed to load latest commit information.
.github github/lock: auto-lock closed issues after 90 days of inactivity May 5, 2018
CMake cmake: test and set missed defines during configuration Oct 5, 2018
docs CIPHERS.md: Mention the options used to set TLS 1.3 ciphers Oct 23, 2018
include whitespace fixes Sep 23, 2018
lib Fix for compiling with lwIP (3) Oct 23, 2018
m4 configure: s/AC_RUN_IFELSE/CURL_RUN_IFELSE Sep 26, 2018
packages whitespace fixes Sep 23, 2018
projects VS projects: add USE_IPV6 Oct 19, 2018
scripts whitespace fixes Sep 23, 2018
src tool_cb_hdr: handle failure of rename() Oct 17, 2018
tests Windows: fixes for MinGW targeting Windows Vista Oct 9, 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: add build for "configure --disable-verbose" Oct 18, 2018
CHANGES CHANGES: spell fix, use correct path to script Feb 7, 2017
CMakeLists.txt CMake: remove BOM Oct 11, 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 whitespace fixes Sep 23, 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: s/AC_RUN_IFELSE/CURL_RUN_IFELSE Sep 26, 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 docs/examples: URL updates Sep 23, 2018
curl-config.in curl-config: add --ssl-backends Dec 5, 2017
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]