curl /curl
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS, POP3, POP3S, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features
★ 43,460⑂ 7,496👁 773⑃ 16,931● 5,694▤ 99◈ 859
43,460
stars
+23+111+314
7,496
forks
773
watchers
16,931
prs
5,694
issues
99
releases
859
discussions
README
, et al.
SPDX-License-Identifier: curl
--
curl is a command-line tool for transferring data from or to a server using
URLs. It supports these protocols: DICT, FILE, FTP, FTPS, GOPHER, GOPHERS,
HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS, POP3, POP3S, RTSP, SCP,
SFTP, SMTP, SMTPS, TELNET, TFTP, WS and WSS.
Learn how to use curl by reading the
man page or everything
curl.
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
man page to learn how.
Open Source
curl is Open Source and is distributed under an MIT-like
license.
Contact
Contact us on a suitable mailing list or
use GitHub issues/
pull requests/
discussions.
All contributors to the project are listed in the THANKS
document.
Commercial support
For commercial support, maybe private and dedicated help with your problems or
applications using (lib)curl visit the support page.
Website
Visit the curl website for the latest news and downloads.
Source code
Download the latest source from the Git server:
git clone https://github.com/curl/curl
Security problems
Report suspected security problems
privately and not in public.
Backers
Thank you to all our backers :pray: Become a backer.
Sponsors
Support this project by becoming a sponsor.Top issues
#23663FIPS: NTLM and Digest(MD5) auth report misleading errors ("(27) Out of memory", "(2) Failed initialization"), and --anyauth does not fall back to an offered non-MD5 method7 comments · 2026-10-28#22975Negative DNS cache entries become permanent under `CURLOPT_DNS_CACHE_TIMEOUT=-1`7 comments · 2026-09-17#23762[vuln] openssl: app cert verify callback rejection ignored since 8.17.06 comments · 2026-11-05#22640curl CPU usage waiting for input from stdin6 comments · 2026-08-22#23705QUIC on macOS: IPV6_DONTFRAG is never set (needs __APPLE_USE_RFC_3542), so PMTUD probes get fragmented5 comments · 2026-11-01#21610fopen: `0c667188e0` regression — destination file truncated before temp-file rename, symlink target truncated without O_NOFOLLOW5 comments · 2026-05-14#23764[vuln] Path injection in CONNECT-UDP proxy request via Alt-Svc hostname4 comments · 2026-11-05#23761[vuln] -J with --parallel: server can overwrite another transfer's file4 comments · 2026-11-05
Discussions
#23706Possible curl example using Thordata proxies1 comments · 2026-11-02#23685Bookmarklet to show all hidden items in a GitHub PR1 comments · 2026-10-30#23625Proposal: Native rsync:// protocol support in libcurl0 comments · 2026-10-27#23602Feature Request: Add curl support and network stack for AnnyOS3 comments · 2026-10-26#23542cURL for Windows using default settings won't check the revocation list in system7 comments · 2026-10-21#23458Starting October 26: Every vulnerability report < HIGH is immediately public16 comments · 2026-10-17#23443Can't submit a security report on HackerOne because of the new ID requirement2 comments · 2026-10-16#23301Is a feature that the --noproxy flag jsut enable the ipv4 ?(even though the ipv4 addr after dns resolved is the same)2 comments · 2026-10-07
Latest release
8.23.0 curl-8_23_0 2026-10-14changelog release blog