CINXE.COM
curl - External Dependencies
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>curl - External Dependencies</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> <link rel="stylesheet" type="text/css" href="/curl.css"> <link rel="shortcut icon" href="/favicon.ico"> <link rel="icon" href="/logo/curl-symbol.svg" type="image/svg+xml"> <link rel="alternate" type="application/rss+xml" title="cURL Releases" href="https://github.com/curl/curl/releases.atom"> </head> <body> <div class="main"> <div class="menu"> <a href="/docs/" class="menuitem" title="Documentation Overview">Docs Overview</a> <div class="dropdown"> <a class="dropbtn" href="/docs/projdocs.html">Project</a> <div class="dropdown-content"> <a href="/docs/bugbounty.html">Bug Bounty</a> <a href="/docs/bugs.html">Bug Report</a> <a href="/docs/code-of-conduct.html">Code of conduct</a> <a href="/docs/libs.html">Dependencies</a> <a href="/donation.html">Donate</a> <a href="/docs/faq.html">FAQ</a> <a href="/docs/features.html">Features</a> <a href="/docs/governance.html">Governance</a> <a href="/docs/history.html">History</a> <a href="/docs/install.html">Install</a> <a href="/docs/knownbugs.html">Known Bugs</a> <a href="/logo/">Logo</a> <a href="/docs/todo.html">TODO</a> <a href="/about.html">website Info</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/docs/protdocs.html">Protocols</a> <div class="dropdown-content"> <a href="/docs/caextract.html">CA Extract</a> <a href="/docs/http-cookies.html">HTTP cookies</a> <a href="/docs/http3.html">HTTP/3</a> <a href="/docs/mqtt.html">MQTT</a> <a href="/docs/sslcerts.html">SSL certs</a> <a href="/docs/ssl-compared.html">SSL libs compared</a> <a href="/docs/url-syntax.html">URL syntax</a> <a href="/docs/websocket.html">WebSocket</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/docs/reldocs.html">Releases</a> <div class="dropdown-content"> <a href="/ch/">Changelog</a> <a href="/docs/security.html">curl CVEs</a> <a href="/docs/releases.html">Release Table</a> <a href="/docs/versions.html">Version Numbering</a> <a href="/docs/vulnerabilities.html">Vulnerabilities</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/docs/tooldocs.html">Tool</a> <div class="dropdown-content"> <a href="/docs/comparison-table.html">Comparison Table</a> <a href="/docs/manpage.html">curl man page</a> <a href="/docs/httpscripting.html">HTTP Scripting</a> <a href="/docs/mk-ca-bundle.html">mk-ca-bundle</a> <a href="/docs/tutorial.html">Tutorial</a> <a href="optionswhen.html">When options were added</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/docs/whodocs.html">Who and Why</a> <div class="dropdown-content"> <a href="/docs/companies.html">Companies</a> <a href="/docs/copyright.html">Copyright</a> <a href="/sponsors.html">Sponsors</a> <a href="/docs/thanks.html">Thanks</a> <a href="/docs/thename.html">The name</a> </div> </div> </div> <div class="contents"> <div class="where"><a href="/">curl</a> / <a href="/docs/">Docs</a> / <a href="/docs/projdocs.html">Project</a> / <b>Dependencies</b></div> <h1> Dependencies </h1> <div class="relatedbox"> <b>Related:</b> <br><a href="/libcurl/relatedlibs.html">Related Libs</a> <br><a href="/libcurl/competitors.html">libcurl competitors</a> </div> <p> Curl depends on external libraries for some features (and <a href="/libcurl/">libcurl</a> for all features). You can build curl without them, but curl gets a lot better if you have a few of these libraries: <p> <table cellpadding="4" cellspacing="0"> <tr class="tabletop"><th>Library</th><th>Used for...</th></tr> <tr class="even"> <td> <a href="https://www.openssl.org">OpenSSL</a> </td> <td> TLS (https) support </td> </tr> <tr class="odd"> <td> <a href="https://zlib.net/">zlib</a> </td> <td> The automatic "deflate" decompression </td> </tr> <tr class="even"> <td> <a href="https://www.openldap.org/">OpenLDAP</a> </td> <td> LDAP support </td> </tr> <tr class="odd"> <td> <a href="https://tls.mbed.org">mbed TLS</a> </td> <td> TLS (https) support </td> </tr> <tr class="even"> <td> <a href="https://www.h5l.org">heimdal</a> </td> <td> Support for GSS-API can be provided by the heimdal package and is used to for provide the Kerberos and SPNEGO authentication in libcurl. </td> </tr> <tr class="odd"> <td> <a href="https://web.mit.edu/kerberos/">MIT Kerberos</a> </td> <td> The MIT Kerberos package is also a GSS-API library which can be used to provide support for the Kerberos and SPNEGO authentication in libcurl. </td> </tr> <tr class="even"> <td> <a href="https://nghttp2.org/">nghttp2</a> </td> <td> For http2 support. </td> </tr> <tr class="odd"> <td> <a href="https://daniel.haxx.se/projects/c-ares/">c-ares</a> </td> <td> For asynchronous name resolves. </td> </tr> <tr class="even"> <td> <a href="https://www.gnu.org/software/libidn/">libidn</a> </td> <td> For performing the proper IDNA encodings for international domain names to work. </td> </tr> <tr class="odd"> <td> <a href="https://www.gnutls.org/">GnuTLS</a> </td> <td> TLS (https) support. </td> </tr> <tr class="even"> <td> <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS">NSS</a> </td> <td> TLS (https) support. </td> </tr> <tr class="odd"> <td> <a href="https://www.wolfssl.com/">wolfSSL</a> </td> <td> TLS (https) support. </td> </tr> <tr class="even"> <td> <a href="https://libssh2.org/">libssh2</a> </td> <td> For SCP and SFTP support. </td> </tr> </table> </div> </div> </body> </html>