No description
Find a file
Daniel Stenberg 7be1e70cb6
Some checks failed
configure-vs-cmake / Linux (push) Failing after 5s
dist / AM in-tree & maketgz (push) Failing after 4s
dist / reproducible releases (push) Failing after 2s
dist / AM out-of-tree docs (push) Has been skipped
dist / AM out-of-tree !perl (push) Has been skipped
dist / CM in-tree !perl (push) Has been skipped
dist / AM out-of-tree (debug) (push) Has been skipped
dist / AM in-tree !perl (push) Has been skipped
dist / CM out-of-tree !perl (push) Has been skipped
dist / missing files (push) Has been skipped
Linux / CM libressl Fil-C (push) Failing after 1m45s
Linux / AM mbedtls clang (push) Failing after 1m45s
Linux Old / autotools & cmake (push) Failing after 1m48s
Linux / AM openssl clang krb5 openldap static (push) Failing after 3s
Linux / AM openssl i686 (push) Failing after 3s
Linux / AM IntelC openssl (push) Failing after 3s
Linux / CM openssl -O3 libssh valgrind 1 (push) Failing after 3s
Linux / CM openssl -O3 libssh valgrind 2 (push) Failing after 3s
Linux / AM awslc (push) Failing after 3s
Linux / CM mbedtls-prev (push) Failing after 2s
Linux / AM event-based (push) Failing after 3s
Linux / AM Alpine MUSL https-rr c-ares (push) Failing after 3s
Linux / AM Alpine MUSL https-rr (push) Failing after 5s
Linux / AM openssl default (push) Failing after 3s
Linux / AM rustls (push) Failing after 5s
Linux / AM openssl intel C89 (push) Failing after 4s
Linux / CM mbedtls-pkg MultiSSL !pc (push) Failing after 5s
Linux / CM openssl torture 1 (push) Failing after 4s
Linux / CM openssl torture 2 (push) Failing after 4s
Linux / CM rustls valgrind 1 (push) Failing after 4s
Linux / CM rustls valgrind 2 (push) Failing after 3s
Linux / CM awslc (push) Failing after 3s
Linux / CM boringssl (push) Failing after 4s
non-native / freebsd 14.3, AM clang openssl !examples arm64 (push) Failing after 1s
non-native / freebsd 14.3, CM clang openssl arm64 (push) Failing after 2s
non-native / freebsd 15.1, CM clang openssl !examples riscv64 (push) Failing after 2s
non-native / openbsd 7.9, AM clang libressl !examples x86_64 (push) Failing after 2s
non-native / freebsd 15.1, AM clang openssl x86_64 (push) Failing after 2s
non-native / netbsd 10.1, AM gcc openssl !examples x86_64 (push) Failing after 3s
non-native / midnightbsd 4.0.4, CM clang gnutls x86_64 (push) Failing after 2s
non-native / openbsd 7.9, CM clang libressl x86_64 (push) Failing after 2s
non-native / netbsd 11.0, CM gcc openssl x86_64 (push) Failing after 3s
non-native / freebsd 15.1, CM clang openssl !unity !examples x86_64 (push) Failing after 5s
non-native / AmigaOS, AM gcc AmiSSL m68k (push) Failing after 3s
non-native / AmigaOS, CM gcc AmiSSL m68k (push) Failing after 4s
non-native / Android 21, AM !ssl !zstd arm64 (push) Failing after 3s
non-native / Android 35, AM !ssl !zstd arm64 (push) Failing after 3s
non-native / Android 21, CM !ssl !zstd arm64 (push) Failing after 2s
non-native / Android 35, CM !ssl !zstd arm64 (push) Failing after 2s
non-native / MS-DOS, AM djgpp !ssl i586 (push) Failing after 3s
non-native / MS-DOS, CM djgpp !ssl i586 (push) Failing after 4s
Linux / AM Slackware !ssl gssapi gcc (push) Failing after 1m13s
Docs / proselint (push) Has been cancelled
Docs / pyspelling (push) Has been cancelled
Docs / synopsis, man-examples (push) Has been cancelled
Source / checksrc (push) Has been cancelled
Source / spellcheck, linters, REUSE (push) Has been cancelled
Source / pytype (push) Has been cancelled
Source / complexity and function sizes (push) Has been cancelled
Source / xmllint (push) Has been cancelled
Source / misc checks (push) Has been cancelled
Fuzzer / Fuzzing (push) Has been cancelled
Linux HTTP/3 / Build caches (push) Has been cancelled
URLs / linkcheck (push) Has been cancelled
CodeQL / GHA and Python (push) Has been cancelled
CodeQL / C (push) Has been cancelled
CodeQL / C-1 (push) Has been cancelled
configure-vs-cmake / macOS (push) Has been cancelled
configure-vs-cmake / Windows (push) Has been cancelled
curl-for-win / Linux gcc glibc (amd64, arm64) (push) Has been cancelled
curl-for-win / Linux gcc glibc minimal (amd64) (push) Has been cancelled
Linux / CM clang-tidy H3 c-ares !examples (push) Has been cancelled
Linux / CM clang-tidy (push) Has been cancelled
Linux / CM address-sanitizer (push) Has been cancelled
Linux / CM address-sanitizer H3 c-ares (push) Has been cancelled
Linux / AM memory-sanitizer (push) Has been cancelled
Linux / CM thread-sanitizer (push) Has been cancelled
Linux / CM openssl libssh2 sync-resolver valgrind 2 (push) Has been cancelled
Linux / CM openssl libssh2 sync-resolver valgrind 1 +analyzer (push) Has been cancelled
Linux / AM libressl krb5 (push) Has been cancelled
Linux / CM mbedtls gss valgrind 1 (push) Has been cancelled
Linux / CM mbedtls gss valgrind 2 (push) Has been cancelled
Linux / AM wolfssl-all (push) Has been cancelled
Linux / AM wolfssl-opensslextra valgrind 1 (push) Has been cancelled
Linux / AM wolfssl-opensslextra valgrind 2 (push) Has been cancelled
Linux / AM duphandle (push) Has been cancelled
Linux / AM curl_global_init_mem debug valgrind (push) Has been cancelled
Linux / AM openssl !ipv6 !--libcurl !--digest-auth (push) Has been cancelled
macOS / CM clang MultiSSL AppleIDN clang-tidy +examples (push) Has been cancelled
macOS / CM clang HTTP/3 clang-tidy (push) Has been cancelled
macOS / AM clang OpenSSL libssh c-ares (push) Has been cancelled
macOS / AM clang OpenSSL SecTrust krb5 (push) Has been cancelled
macOS / CM clang wolfSSL !ldap brotli zstd (push) Has been cancelled
curl-for-win / Linux llvm MUSL (amd64, riscv64) (push) Has been cancelled
curl-for-win / macOS clang cares (x86_64) (push) Has been cancelled
curl-for-win / Windows llvm (x64) (push) Has been cancelled
curl-for-win / Windows gcc zlib-classic (x64) (push) Has been cancelled
dist / CM integration macos-latest (push) Has been cancelled
dist / CM integration ubuntu-26.04-arm (push) Has been cancelled
dist / CM integration windows-2022 (push) Has been cancelled
dist / Verify tarball downloads (push) Has been cancelled
Linux / AM libressl clang (push) Has been cancelled
Linux / CM openssl clang krb5 LTO (push) Has been cancelled
Linux / AM openssl https-only (push) Has been cancelled
Linux / AM !ssl !http !smtp !imap (push) Has been cancelled
Linux / AM openssl arm C89 (push) Has been cancelled
Linux / CM libressl krb5 valgrind 1 (push) Has been cancelled
Linux / CM libressl krb5 valgrind 2 (push) Has been cancelled
macOS / iOS, AM libressl arm64 (push) Has been cancelled
macOS / iOS, CM-Xcode libressl arm64 (push) Has been cancelled
macOS / CM clang LibreSSL openldap AppleGSS c-ares +examples (push) Has been cancelled
macOS / CM clang OpenSSL event-based (push) Has been cancelled
macOS / CM clang OpenSSL 10.15 C89 (push) Has been cancelled
macOS / CM clang OpenSSL gsasl AppleIDN SecTrust +examples (push) Has been cancelled
macOS / AM gcc-13 !ssl !debug brotli zstd (push) Has been cancelled
macOS / CM gcc-15 aws-lc +analyzer (push) Has been cancelled
macOS / CM llvm@18 mbedTLS !ldap brotli zstd MultiSSL AppleIDN (push) Has been cancelled
macOS / CM llvm@18 OpenSSL libssh (push) Has been cancelled
macOS / AM clang macos-26 (push) Has been cancelled
macOS / CM gcc-13 macos-14 (push) Has been cancelled
macOS / CM gcc-15 macos-14 (push) Has been cancelled
macOS / CM gcc-15 macos-15 (push) Has been cancelled
macOS / CM clang OpenSSL torture 1 (push) Has been cancelled
macOS / CM clang OpenSSL torture 2 (push) Has been cancelled
macOS / CM clang OpenSSL torture 3 (push) Has been cancelled
macOS / CM clang GnuTLS !ldap krb5 +examples (push) Has been cancelled
macOS / CM clang !ssl libssh2 AppleIDN (push) Has been cancelled
macOS / CM clang Rustls (push) Has been cancelled
macOS / CM clang !ssl HTTP-only c-ares (push) Has been cancelled
macOS / CM clang LibreSSL !ldap +examples (push) Has been cancelled
macOS / CM clang macos-14 (push) Has been cancelled
macOS / CM clang macos-26 (push) Has been cancelled
Windows / linux-mingw, AM gcc (push) Has been cancelled
Windows / linux-mingw, CM gcc (push) Has been cancelled
macOS / CM gcc-15 macos-26 (push) Has been cancelled
macOS / CM llvm@15 macos-14 (push) Has been cancelled
macOS / CM llvm@20 macos-26 (push) Has been cancelled
Windows / Build caches (push) Has been cancelled
Windows / Build caches-1 (push) Has been cancelled
Windows / linux-mingw, CM clang-tidy (push) Has been cancelled
Linux HTTP/3 / AM gnutls (push) Has been cancelled
Linux HTTP/3 / AM awslc (push) Has been cancelled
Linux HTTP/3 / AM boringssl (push) Has been cancelled
Linux HTTP/3 / CM gnutls (push) Has been cancelled
Linux HTTP/3 / AM libressl (push) Has been cancelled
Linux HTTP/3 / AM openssl-prev (push) Has been cancelled
Linux HTTP/3 / AM openssl (push) Has been cancelled
Linux HTTP/3 / AM quiche (push) Has been cancelled
Linux HTTP/3 / AM wolfssl (push) Has been cancelled
Linux HTTP/3 / CM awslc (push) Has been cancelled
Linux HTTP/3 / CM boringssl (push) Has been cancelled
Linux HTTP/3 / CM libressl (push) Has been cancelled
Linux HTTP/3 / CM quiche (push) Has been cancelled
Linux HTTP/3 / CM openssl-prev (push) Has been cancelled
Linux HTTP/3 / CM openssl (push) Has been cancelled
Linux HTTP/3 / CM wolfssl (push) Has been cancelled
Windows / cygwin, AM x86_64 openssl R (push) Has been cancelled
Windows / cygwin, CM x86_64 openssl (push) Has been cancelled
Windows / msys2, AM x86_64 !proxy (push) Has been cancelled
Windows / msys2, AM x86_64 default (push) Has been cancelled
Windows / mingw, AM x86_64 default (push) Has been cancelled
Windows / mingw, AM ucrt-x86_64 wolfssl c-ares U (push) Has been cancelled
Windows / msys2, AM x86_64 default R (push) Has been cancelled
Windows / mingw, CM ucrt-x86_64 openssl uwp (push) Has been cancelled
Windows / mingw, CM clang-aarch64 schannel R (push) Has been cancelled
Windows / mingw, CM i686 MultiSSL R (push) Has been cancelled
Windows / mingw, CM clang-x86_64 gnutls libssh (push) Has been cancelled
Windows / mingw, CM x86_64 schannel c-ares U (push) Has been cancelled
Windows / mingw, CM ucrt-x86_64 schannel U torture 1 (push) Has been cancelled
Windows / mingw, CM ucrt-x86_64 schannel U torture 2 (push) Has been cancelled
Windows / mingw, CM x86_64 schannel dev debug (push) Has been cancelled
Windows / msys2, CM x86_64 default (push) Has been cancelled
Windows / mingw, CM clang-x86_64 openssl (push) Has been cancelled
Windows / dl-mingw, CM 6.4.0-i686 schannel !unity (push) Has been cancelled
Windows / dl-mingw, CM 4.8.1-x86_64 schannel !examples (push) Has been cancelled
Windows / dl-mingw, CM 9.5.0-x86_64 schannel (push) Has been cancelled
Windows / dl-mingw, CM 16.1.0-x86_64 schannel +analyzer (push) Has been cancelled
Windows / dl-mingw, CM 7.3.0-x86_64 schannel mbedtls U (push) Has been cancelled
Windows / msvc, CM arm64-windows schannel U (push) Has been cancelled
Windows / msvc, CM x64-uwp !ssl +examples (push) Has been cancelled
Windows / msvc, CM x64-windows openssl +examples (push) Has been cancelled
vtls: move 'native_ca_store' ssl_config_data => ssl_primary_config
And include it as key for connection reuse matching.

Reported-by: Stanislav Fort

Closes #22668
2026-08-25 17:01:00 +02:00
.circleci circleci: bump images to their latest revision 2026-08-24 11:02:04 +02:00
.github GHA: update openssl/openssl to v4.0.2 2026-08-25 16:07:19 +02:00
CMake cmake/FindLibgsasl: fix to set LIBGSASL_VERSION with pkg-config detection 2026-08-25 11:13:02 +02:00
docs ngtcp2+openssL: fix early data 2026-08-25 15:52:39 +02:00
include urlapi: improved return codes 2026-07-28 13:37:28 +02:00
lib vtls: move 'native_ca_store' ssl_config_data => ssl_primary_config 2026-08-25 17:01:00 +02:00
LICENSES spacecheck: check long lines and repeat spaces, fix fallouts 2026-03-25 11:02:08 +01:00
m4 build: minor debug option message fixes/improvements 2026-08-10 18:51:15 +02:00
projects lib: new easy option string storage 2026-08-21 09:36:07 +02:00
scripts protocol: simpler Curl_getn_scheme runs faster 2026-08-24 22:57:40 +02:00
src tool_doswin: don't use TerminateThread in stdin relay 2026-08-25 03:39:15 -04:00
tests ngtcp2+openssL: fix early data 2026-08-25 15:52:39 +02:00
.clang-tidy.yml clang-tidy: enable more checks, fix fallouts 2026-04-14 02:20:16 +02:00
.dir-locals.el copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
.editorconfig .editorconfig: add 2025-09-02 08:36:40 +02:00
.git-blame-ignore-revs copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
.gitattributes buildconf: remove 2026-04-04 11:35:24 +02:00
.gitignore gitignore: maintenance updates 2026-07-30 12:00:22 +02:00
.mailmap mailmap: Ralf Mueller 2026-08-12 16:23:58 +02:00
acinclude.m4 build: assume POSIX select() is available 2026-07-31 12:38:52 +02:00
appveyor.sh CI: dump libcurl.pc (and curl-config) to log, verify .pc with pccritic tool 2026-08-12 12:53:06 +02:00
appveyor.yml appveyor: sync Debug options in two jobs 2026-08-10 19:42:22 +02:00
CHANGES.md CHANGES: fix typo in filename 2026-01-01 12:20:10 +01:00
CMakeLists.txt cmake: optimize OpenSSL fork detection 2026-08-25 11:13:02 +02:00
configure.ac build: drop detecting gettimeofday() on Windows 2026-08-16 12:34:35 +02:00
COPYING COPYING: bump copyright year range to 1996 - 2026 2026-01-08 23:19:44 +01:00
curl-config.in autotools: tidy-up if expressions 2025-12-10 22:29:19 +01:00
Dockerfile Dockerfile: update debian:bookworm-slim Docker digest to 8820086 2026-08-25 11:15:52 +02:00
GIT-INFO.md docs/INTERNALS.md -> docs/DEPENDENCIES.md 2026-07-29 14:20:36 +02:00
libcurl.pc.in libcurl.pc: Add Copyright tag to the pkgconf file 2026-08-13 10:11:41 -07:00
Makefile.am autotools: minor fixes and improvements 2026-06-25 11:32:36 +02:00
README tidy-up: comments, messages, formatting 2026-07-30 11:26:22 +02:00
README.md rtmp: drop support 2026-03-21 14:56:06 +01:00
RELEASE-NOTES RELEASE-NOTES: synced 2026-08-23 23:34:48 +02:00
renovate.json renovate: use standard bump formula for OpenSSL 2026-04-15 10:17:33 +02:00
REUSE.toml github: Add AI usage warning to issue, doc and PR templates 2026-06-02 13:47:01 -04:00
SECURITY.md stop using the word 'just' 2026-03-03 15:30:22 +01:00

curl logo

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, SMB, SMBS, 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 🙏 Become a backer.

Sponsors

Support this project by becoming a sponsor.