curl / curl-for-win
Reproducible, static, curl binaries for Linux, macOS and Windows
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing curl/curl-for-win in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler view> [!tip] > Sponsor these binary builds to support maintenance, fixes and further > improvements: > [!warning] > PGP signatures are deprecated and will be dropped in > July 2026 in > favor of cosign, minisign and SSH signatures. Reproducible, static, curl binaries for Linux, macOS and Windows • Download our or packages, PGP signed with: Also in sigstore with , with public key: Verify using: or minisign, with public key: or OpenSSH, with id: • Standalone , tools and DLL. Static libraries included. • Required: Windows Vista with Universal CRT (ARM64 or x64), macOS 10.12 Sierra (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 via Debian, Homebrew, MSYS2. for ARM64. • Windows cross-built and published via AppVeyor CI. Linux built via GHA. Using reproducible container image 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. • You can look up our package hashes in lines starting with 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 builds used for ARM64, which are reproducible across platforms. • 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 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | HTTPSRR | | | | | | | | | IDN | ✓ | | ✓ | ✓¹ | ✓¹ | ✓¹ | ✓¹ | | IPv6 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Kerberos | ✓ | | | ✓¹ | ✓¹ | ✓¹ | ✓¹ | | Largefile | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | libz | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | MultiSSL | | | | | | | | | NativeCA | ✓ | - | - | ✓¹ | ✓¹ | ✓¹ | ✓¹ | ✓¹ | NTLM | ✓² | ✓² | ✓² | ✓² | ✓² | ✓² | ✓² | | PSL | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | SPNEGO | ✓ | | | ✓¹ | ✓¹ | ✓¹ | ✓¹ | | SSL | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | SSPI | ✓ | - | - | ✓¹ | ✓¹ | ✓¹ | ✓¹ | | SSLS-EXPORT | | | | | | | | | TLS-SRP | | | | | | | | | 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 | ✓ | ✓ | ✓ | ✓ | ✓ | | | | smb/smbs | ✓² | ✓² | ✓² | ✓² | ✓² | ✓² | ✓² | | smtp/smtps | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | telnet | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | tftp | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | ws/wss | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | • ¹: platform-dependent • ²: expected to be disabled in future release 8.20.0 • 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 • Latest version for Windows: • Specific versions for Windows, back to 8.2.0: Example: Build logs Unstable/development daily builds 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