Skip to content

Reproducible curl binaries for Linux, macOS and Windows

License

Notifications You must be signed in to change notification settings

KALIM92786/curl-for-win

This branch is 486 commits behind curl/curl-for-win:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

185ca64 · Mar 20, 2024
Mar 4, 2024
Nov 19, 2023
Nov 8, 2023
Feb 8, 2023
Feb 8, 2023
Feb 8, 2023
Mar 6, 2024
Feb 8, 2023
Jan 15, 2024
Mar 18, 2024
Nov 23, 2023
Mar 18, 2024
Jan 13, 2024
Jan 12, 2024
Aug 27, 2023
Oct 8, 2023
Nov 11, 2023
Mar 18, 2024
Jan 15, 2024
Oct 8, 2023
Dec 5, 2023
Jan 16, 2024
Oct 8, 2023
Aug 25, 2023
Feb 8, 2023
Jan 2, 2024
Mar 18, 2024
Jan 12, 2024
Mar 15, 2024
Nov 12, 2023
Nov 6, 2023
Nov 12, 2023
Mar 13, 2024
Mar 13, 2024
Jan 17, 2021
Mar 11, 2024
Dec 6, 2023
Jan 29, 2022
Jan 12, 2024
Jan 14, 2024
Feb 1, 2024
Jan 2, 2024
Mar 11, 2024
Mar 12, 2024
Mar 12, 2024
Mar 20, 2024
Nov 7, 2023
Mar 12, 2024
Jan 12, 2024
Mar 13, 2024
Mar 13, 2024
Nov 6, 2023
Oct 25, 2023
Jan 16, 2024
Mar 1, 2024
Dec 31, 2023
Jan 12, 2024
Jan 22, 2024
Jan 17, 2021
Oct 20, 2021
Oct 20, 2021
Mar 15, 2024
Dec 8, 2023
Dec 8, 2023
Jan 19, 2024
Dec 10, 2023

Repository files navigation

Build status Daily status

Reproducible curl binaries for Linux, macOS and Windows

  • Download our .tar.xz or .zip packages,
    PGP signed with: 9948 0C09 BC89 B68A 0764 3F30 8C8F 5B14 19BD CAB8
  • Standalone curl tool and libcurl DLL. Static libraries included.
  • Required: Windows Vista with Universal CRT (x64, ARM64 or x86), macOS 10.9 Mavericks (Intel or ARM), any Linux (amd64, arm64 or experimental RISC-V) with MUSL builds.
  • HTTP/3, HTTP/2 support, and more.
  • ARM64 Windows builds are Control Flow Guard enabled. Intel builds have CET enabled.
  • Transparent builds, using open source code, run in public, with auditable logs.
  • LLVM/Clang build environment with mingw-w64 via Debian, Homebrew, MSYS2. llvm-mingw for ARM64.
  • Windows cross-built and published via AppVeyor CI. Linux built via GHA. Using reproducible OS image debian:testing-slim via Docker. macOS built on native OS.
  • Linux and macOS builds are experimental and not official curl builds.
  • We verify components using SHA-256, and PGP where provided.
  • We build reproducible binaries, producing the same hash given the same input sources and C compiler.
  • Patching policy: No local patches. We may apply patches if already merged upstream or — for showstoppers — had them submitted with fair confidence of getting merged.
  • You can look up our package hashes in lines starting with SHA in the build log.
  • Packages built across host platforms do not have identical hashes due to slightly different build options and toolchain builds/versions. Except llvm-mingw builds, which are reproducible across platforms. ARM64 and BoringSSL builds are such by default.
  • We code-sign with a self-signed certificate on Windows, and avoid trusted timestamps for reproducibility.

Features

Uses LibreSSL TLS backend.

Windows:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI threadsafe UnixSockets zstd

macOS:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli HSTS HTTP2 HTTP3 HTTPS-proxy     IPv6          Largefile libz NTLM PSL        SSL      threadsafe UnixSockets zstd

Linux:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns            mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli HSTS HTTP2 HTTP3 HTTPS-proxy     IPv6          Largefile libz NTLM PSL        SSL      threadsafe UnixSockets zstd
Alternate configurations:

"noh3", HTTP/2:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli HSTS HTTP2       HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI threadsafe UnixSockets zstd

"mini", without brotli and zstd, with OS TLS backend (Schannel, SecureTransport) if available:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS        HSTS HTTP2       HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI threadsafe UnixSockets

"micro", without libssh2:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp          smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS        HSTS HTTP2       HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI threadsafe UnixSockets

"nano", HTTP/1.1:
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp          smb smbs smtp smtps telnet tftp ws wss
Features:         AsynchDNS        HSTS             HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI threadsafe UnixSockets

"pico", HTTP/1.1-only:
Protocols:                                   http https            ipfs ipns
Features:         AsynchDNS        HSTS             HTTPS-proxy     IPv6          Largefile libz      PSL        SSL SSPI threadsafe

Downloads

Build logs

https://ci.appveyor.com/project/curlorg/curl-for-win/history

Unstable/development daily builds

https://github.com/curl/curl-for-win/actions/workflows/daily.yml

Guarantees and Liability

See LICENSE.

Information in this document is subject to change without notice and does not represent or imply any future commitment by the participants of the project.


This document © Viktor Szakats, CC BY-SA 4.0

About

Reproducible curl binaries for Linux, macOS and Windows

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 99.5%
  • Python 0.5%