Skip to content
AppClap
curl is unclaimed —
C

curl

command line tool and library for transferring data with URLs·curl.se

Visit

curl is a command-line tool and library (libcurl) used to transfer data using URLs. It supports a wide range of protocols including HTTP, HTTPS, FTP, FTPS, SFTP, SCP, SMTP, IMAP, POP3, LDAP, MQTT, TELNET, TFTP, and WebSocket. libcurl is embedded in an enormous range of devices and software, from cars and TVs to mobile phones and medical devices. It is free and open source software maintained by a community of contributors.

What it's for

transferring data in command lines or scriptsembedding data-transfer capability into applications and devices via libcurl

Features 15

  • Connection reuse and Happy Eyeballs connection handling
  • DNS-over-HTTPS and custom DNS server support
  • Full IPv6 support
  • HTTP compression support (gzip, brotli, zstd)
  • HTTP/1.0, HTTP/1.1, HTTP/2, and HTTP/3 support
  • libcurl offers bindings for many programming languages
  • Multiple authentication methods: Basic, Digest, NTLM, Kerberos, Negotiate, Bearer tokens, AWS Sigv4
  • Parallel and serial transfers with URL globbing
  • Portable across numerous platforms and CPUs
  • SOCKS4/5 and HTTP/HTTPS proxy support with tunneling
  • Stable API and ABI with no breaking changes since 2006
  • Supports numerous protocols: DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, LDAP, MQTT, POP3, RTSP, SCP, SFTP, SMB, SMTP, TELNET, TFTP, WS, WSS
  • Thread-safe libcurl library
  • TLS 1.0–1.3 with mutual authentication, OCSP stapling, session resumption
  • Transfer rate limiting, request rate limiting, retries, and timeouts

At a glance

free tieropen sourceAPI
TypeCLI tool
DeploymentInstalled (local)
PlatformsWindows, macOS, Linux

Resources

Pricing

curl is free and open source software. Paid commercial support is available from listed curl support companies, but no specific pricing is stated.

Last checked 29 days ago·