⚑ Sangsakala Proxy 🏠 Home
Skip to content

About

Reproducible, static, curl binaries for Linux, macOS and Windows

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

799 stars

Watchers

46 watching

Forks

Latest commit

Β 

History

5,172 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Build status Daily status

Tip

Sponsor these binary builds to support maintenance, fixes and further improvements: https://github.com/sponsors/vszakats

Reproducible, static, curl binaries for Linux, macOS and Windows

  • Download our .zip or .tar.xz packages.
    Verify using sigstore, with public key:
    -----BEGIN PUBLIC KEY-----
    MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOhipUjZMIlG0slqjGgJugAyA3E0v
    6zvAK0vpHlwFsNRjOWnx/a2SSTN05EXwcKG86R6bCnQMglqmzYo3Jfe3VQ==
    -----END PUBLIC KEY-----
    
    cosign verify-blob --key cosign.pub.asc --bundle curl-8.16.0-win64-mingw.zip.sigstore curl-8.16.0-win64-mingw.zip
    or minisign, with public key:
    minisign -VP RWQcXBEFq5MO2MDhlrz30eklTuapCJXgMYBo3WDnlugoumiHsewGfvfK -m curl-8.16.0-win64-mingw.zip
    or OpenSSH, with id:
    ssh-keygen -Y verify -n file -f id-curl-for-win-sign.id -I id-curl-for-win-sign -s curl-8.16.0-win64-mingw.zip.sig < curl-8.16.0-win64-mingw.zip
    or PGP, with: BDCF 067D 3908 B272 7A4A 9487 67C1 0037 40BF 8DC2
    gpg --import sign-pkg-public.asc
    gpg --verify curl-8.16.0-win64-mingw.zip.asc curl-8.16.0-win64-mingw.zip
  • Standalone curl, trurl tools and libcurl DLL. Static libraries included.
  • Required: Windows Vista with Universal CRT (ARM64 or x64), macOS 11.00 Big Sur (arm64 or x86_64), Linux kernel 2.6.39+ (amd64, arm64, riscv64) with MUSL builds.
  • HTTP/3, HTTP/2 support, and more.
  • Windows 64-bit builds are Control Flow Guard enabled. Intel builds have CET enabled. All builds have frame pointers 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 container image debian:testing-slim via rootless podman. macOS built via GHA.
  • Linux and macOS builds are not official curl builds.
  • We verify components using SHA-256, and via digital signatures if 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.
  • ARM64 host machines are supported and used when available, for efficiency.
  • You can look up our package hashes in lines starting with SHA in the build log.
  • We code-sign with a self-signed certificate on Windows, and avoid trusted timestamps for reproducibility.

Features

Uses LibreSSL TLS backend.

feature Windows Linux macOS noh3 mini micro nano pico
alt-svc βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
AppleSecTrust - - βœ“ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ
asyn-rr
AsynchDNS βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
brotli βœ“ βœ“ βœ“ βœ“
CAcert βœ“ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ
ECH
gsasl
GSS-API βœ“ βœ“ΒΉ
HSTS βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
HTTP2 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
HTTP3 βœ“ βœ“ βœ“
HTTPS-proxy βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
HTTPSIGΒ² βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
HTTPSRRΒ² βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
IDN βœ“ βœ“ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ
IPv6 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Kerberos βœ“ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ
Largefile βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
libz βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
MultiSSL
NativeCA βœ“ - - βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ
proxy-HTTP3Β² βœ“ βœ“ βœ“
PSL βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
SPNEGO βœ“ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ
SSL βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
SSLS-EXPORTΒ²
SSPI βœ“ - - βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ βœ“ΒΉ
threadsafe βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Unicode - -
UnixSockets βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
zstd βœ“ βœ“ βœ“ βœ“
protocol Windows Linux macOS noh3 mini micro nano pico
dict βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
file βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
ftp/ftps βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
gopher/gophers βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
http/https βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
imap/imaps βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
ipfs/ipns βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
ldap/ldaps βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
mqtt/mqtts βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
pop3/pop3s βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
rtsp βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
scp/sftp βœ“ βœ“ βœ“ βœ“ βœ“
smtp/smtps βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
telnet βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
tftp βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
ws/wss βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
  • ΒΉ: platform-dependent
  • Β²: experimental
  • noh3: HTTP/2
  • mini: without brotli and zstd, with OS TLS backend (Schannel) if available
  • micro: without libssh2
  • nano: HTTP/1.1
  • pico: HTTP/1.1-only

Downloads

Build logs

https://ci.appveyor.com/project/curlorg/curl-for-win/history?branch=main

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, static, curl binaries for Linux, macOS and Windows

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

799 stars

Watchers

46 watching

Forks

Sponsor this project

Used by

Contributors

Languages