curl / Docs / Project / Features

Features -- what curl can do

curl tool

libcurl

HTTP

HTTPS (1)

FTP

FTPS (1)

SCP (8)

SFTP (7)

TFTP

TELNET

LDAP (2)

DICT

FILE

SMB

SMTP

SMTPS (1)

POP3

POP3S (1)

IMAP

IMAPS (1)

MQTT

Footnotes

  1. requires a TLS library
  2. requires OpenLDAP or WinLDAP
  3. requires a GSS-API implementation (such as Heimdal or MIT Kerberos) or SSPI (native Windows)
  4. requires a GSS-API implementation, however, only Windows SSPI is currently supported
  5. requires nghttp2
  6. requires c-ares
  7. requires libssh2, libssh or wolfSSH
  8. requires libssh2 or libssh
  9. requires OpenSSL, GnuTLS, mbedTLS, NSS, yassl, Secure Transport or SSPI (native Windows)
  10. -
  11. requires libidn2 or Windows
  12. requires libz, brotli and/or zstd
  13. requires libmetalink, and either an Apple or Microsoft operating system, or OpenSSL, or GnuTLS, or NSS
  14. requires a GSS-API implementation (such as Heimdal or MIT Kerberos)