curl groks URLs

What is curl?

curl is a command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.

What's curl used for?

curl is used in command lines or scripts to transfer data. It is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the internet transfer backbone for thousands of software applications totally affecting more than one billion users.

Who makes curl?

curl is free and open software that compiles and runs under a wide variety of operating systems. curl exists thanks to thousands of contributors.

What's the latest curl?

The most recent stable version is 7.42.0, released on 22th of April 2015. Currently, 87 of the listed archives are of the latest version.

Check out the latest source code straight from github.

curl and libcurl 7.42.0 April 22 2015

The curl team proudly presents another curl and libcurl relese: version 7.42.0. Read up on all the changes and bug fixes in the changelog.

This release comes bundled with no less than four different security advisories:

becoming more github friendly March 2 2015

We're trying to lower barriers and friction for newcomers. We have a new positive attitude to pull requests and issues filed directly at github. Welcome!

Existing hackers: consider clicking 'watch' on that repo to get notified.

more news

Weekly video update

Recent discussions on the mailing lists
Subject GMT Author List
CURLINFO_TLS_SESSION Sun 19:03Ray Satiro via curl-librarylibcurl
schannel SEC_E_BUFFER_TOO_SMALL Sun 16:03Marc Hörskenlibcurl
Wrong Digest Authentication header when ... Sun 14:19Daniel Stenberglibcurl
sublte/basic https issue Sun 14:10Daniel Stenbergcurl-users
Performance fix for dns lookup timeouts Sun 14:00Daniel Stenberglibcurl
Is it possible to download different par... Sun 13:46Daniel Stenbergcurl-users
Is anyone getting SIGPIPEs from OpenSSL? Sat 21:03Mohammad_AlSalehlibcurl
not receiving CURLMSG_DONE or other end-... Fri 20:36Daniel Hardmanlibcurl
Feature request: alternate server name/a... Fri 12:24Gaston Gloesenercurl-users
A case for a branch and follow-up releas... Thu 21:13Daniel Stenberglibcurl