#include "_doctype.html" cURL - Comparison Table #include "css.t" #define CURL_DOCS #define DOCS_COMPARISON #define CURL_URL docs/comparison-table.html #include "_menu.html" #include "setup.t" #include "release.t" WHERE2(Docs, "/docs/", Comparison Table) TITLE(Compare cURL Features with Other Download Tools)
Related:
List of Features
Related Tools
Compare HTTP Libraries
Compare SSL Libraries

curl vs wget [offsite]

This comparison only involves entirely free and open source software that supports both FTP and HTTP transfers. #define YES yes #define no_ no #define UNKNOWN ? #define YES_P yes* #define no__P no* #define NEWCOL #define ENDCOL #define FEAT NEWLINE #define ENDFEAT #define NEWLINE #define ENDLINE #define NICETD #define NICETDEND

NICETD Feature NICETDEND NICETD curl NICETDEND NICETD snarf NICETDEND NICETD wget NICETDEND NICETD pavuk NICETDEND NICETD fget NICETDEND NICETD fetch NICETDEND NICETD lftp NICETDEND NICETD aria2 NICETDEND NICETD HTTrack NICETDEND ENDLINE FEAT Multiple URLs ENDFEAT YES YES YES YES no_ YES no_ YES no_ ENDLINE FEAT Parallel Downloads ENDFEAT no__P no_ no_ YES no_ no_ YES YES YES ENDLINE FEAT Username/Password ENDFEAT YES YES YES YES YES YES YES YES YES ENDLINE FEAT IPv6 Support ENDFEAT YES no_ YES YES YES YES YES YES_P YES ENDLINE FEAT Recursive Download ENDFEAT no_ no_ YES YES no_ no_ YES no_ YES ENDLINE FEAT Retry Failed Download ENDFEAT YES no_ YES YES no_ YES YES YES YES ENDLINE FEAT URL Globbing/Sequences ENDFEAT YES no_ YES YES no_ no_ no_ YES no_ ENDLINE FEAT Tiny Executable ENDFEAT no_ YES no_ no_ YES YES no_ no_ no_ ENDLINE FEAT Native Win32 Port ENDFEAT YES no_ YES no_ no_ no_ no_ YES YES ENDLINE FEAT Large File Support ENDFEAT YES no_ YES no_ no_ YES YES YES no_ ENDLINE FEAT GnuTLS Support ENDFEAT YES no_ YES no_ no_ no_ YES YES no_ ENDLINE FEAT DarwinSSL Support ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT Schannel Support ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT Cyassl Support ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT PolarSSL Support ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT AxTLS Support ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT SSL Session ID Caching ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT SSL Private Certificates ENDFEAT YES no_ YES no_ no_ no_ no_ no_ no_ ENDLINE FEAT .netrc Support ENDFEAT YES no_ YES no_ no_ YES YES YES no_ ENDLINE FEAT Metalink Support ENDFEAT YES no_ no_ no_ no_ no_ no_ YES no_ ENDLINE FEAT IDN Support ENDFEAT YES no_ YES no_ no_ no_ no_ no_ no_ ENDLINE FEAT Multilingual Messages ENDFEAT no_ no_ YES YES no_ no_ YES YES no_ ENDLINE FEAT Bandwidth Limiting ENDFEAT YES no_ YES YES no_ no_ YES YES YES ENDLINE FEAT Happy Eyeballs ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT SOCKS ENDFEAT YES YES YES YES no_ no_ YES no_ no_ ENDLINE FEAT TFTP ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT SCP upload/download ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT SFTP upload/download ENDFEAT YES no_ no_ no_ no_ no_ YES no_ no_ ENDLINE FEAT HTTP Proxy ENDFEAT YES YES YES YES YES YES YES YES YES ENDLINE FEAT HTTP Resume ENDFEAT YES YES YES YES no_ YES YES YES no_ ENDLINE FEAT HTTP Ranges ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT Follow HTTP Redirects ENDFEAT YES YES YES YES no_ YES no_ YES no_ ENDLINE FEAT HTTP POST ENDFEAT YES no_ YES YES no_ no_ YES no_ no_ ENDLINE FEAT HTTP POST Chunked ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT HTTP PUT ENDFEAT YES no_ no_ no_ no_ no_ YES no_ no_ ENDLINE FEAT Cookie Support ENDFEAT YES no_ YES YES no_ no_ YES YES YES ENDLINE FEAT HTTP 1.1 ENDFEAT YES no_ YES YES no_ YES YES YES YES ENDLINE FEAT HTTP 2 (plain-text Upgrade) ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT HTTP 2 (TLS ALPN) ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT HTTP 2 (TLS NPN) ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT HTTP Persistent Connections ENDFEAT YES no_ YES YES no_ no_ YES YES no_ ENDLINE FEAT HTTPS ENDFEAT YES no_ YES YES no_ YES YES YES YES ENDLINE FEAT HTTP Digest Auth ENDFEAT YES no_ YES YES no_ YES no_ no_ no_ ENDLINE FEAT HTTP NTLM Auth ENDFEAT YES no_ YES YES no_ no_ no_ no_ no_ ENDLINE FEAT HTTP Negotiate (SPNEGO) Auth ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT HTTP Multipart POST ENDFEAT YES no_ no_ YES no_ no_ no_ no_ no_ ENDLINE FEAT HTTP deflate/gzip ENDFEAT YES no_ no_ YES no_ no_ no_ YES YES ENDLINE FEAT FTP Resume ENDFEAT YES YES YES YES no_ YES YES YES no_ ENDLINE FEAT FTP Ranges ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT FTP Active Mode ENDFEAT YES YES YES YES no_ YES YES YES no_ ENDLINE FEAT FTP SSL ENDFEAT YES no_ no_ YES no_ no_ YES no_ no_ ENDLINE FEAT FTP Upload ENDFEAT YES no_ no_ no_ no_ no_ YES no_ no_ ENDLINE FEAT FTP Kerberos ENDFEAT YES no_ no_ no_ no_ no_ no_ no_ no_ ENDLINE FEAT FTP Connection Re-use ENDFEAT YES no_ no_ YES no_ YES YES YES no_ ENDLINE FEAT FTP 3rd Party Transfer ENDFEAT no_ no_ no_ no_ no_ no_ YES no_ no_ ENDLINE FEAT GOPHER ENDFEAT YES YES no_ YES no_ no_ YES no_ no_ ENDLINE FEAT License ENDFEAT NEWCOL MIT ENDCOL NEWCOL GPL ENDCOL NEWCOL GPL ENDCOL NEWCOL GPL ENDCOL UNKNOWN NEWCOL BSD ENDCOL NEWCOL GPL ENDCOL NEWCOL GPL ENDCOL NEWCOL GPL ENDCOL ENDLINE FEAT Version ENDFEAT NEWCOL __STABLE ENDCOL NEWCOL 7.0 ENDCOL NEWCOL 1.16 ENDCOL NEWCOL 0.9.34 ENDCOL NEWCOL 0.4.1 ENDCOL NEWCOL 4.7 ENDCOL NEWCOL 3.5.0 ENDCOL NEWCOL 1.8.3 ENDCOL NEWCOL 3.43 ENDCOL ENDLINE

The mentioned tools: snarf, wget, pavuk, fget, lftp, aria2, httrack

'Fetch' is an integral part of the FreeBSD operating system.

* curl does not support downloading multiple URLs simultaneously, although libcurl does.

* aria2 supports IPv6 only in HTTP(S) download

Please mail us corrections if this table is incorrect, or tell us other features we should compare! #include "_footer.html"