INTEGRITY Cloudflare Docs

PQC support

The sections below summarize third-party software support for the post-quantum algorithms Cloudflare has deployed, organized by software category. Contributions to keep the listing up-to-date are welcome.

Two classes of algorithm are tracked:

Browsers

Browsers are grouped by the underlying rendering engine and TLS stack. Browsers sharing an engine generally share the same post-quantum support, but derivative browsers can lag the upstream engine or disable post-quantum features by policy. Verify behavior in the specific browser version you care about before assuming derivative support. Cloudflare Radar's browser support check is a quick way to confirm whether a given browser negotiates post-quantum key agreement with Cloudflare.

Chromium-based (BoringSSL)

Brave

Chrome

Chrome is not planning to add standard X.509 post-quantum certificates to the public Chrome Root Store. Instead, Chrome is developing MTCs in the IETF PLANTS working group, currently in a feasibility study phase with Cloudflare.

Edge

Opera

Gecko-based (Firefox / NSS)

Firefox

For QUIC/HTTP3, Firefox 135+ (Desktop).

Tor Browser

Based on Firefox ESR with additional hardening.

WebKit-based (Safari)

Safari

System-wide in iOS 26, macOS Tahoe 26, and other Apple operating systems.

Libraries

This section splits into the foundational native libraries (written in C/C++) and the language bindings and higher-level libraries that build on top of them.

Native libraries

AWS-LC

ML-KEM-512/768/1024 and hybrids X25519MLKEM768, SecP256r1MLKEM768, SecP384r1MLKEM1024; ML-DSA-44/65/87.

BoringSSL

ML-DSA-44/65/87.

Botan C++

ML-DSA-44/65/87.

GnuTLS

Hybrids X25519MLKEM768 and SecP256r1MLKEM768 from 3.8.8+; SecP384r1MLKEM1024 added in 3.8.9+. ML-DSA-44/65/87.

OpenSSL

Hybrid X25519MLKEM768 in 3.5.0+; SecP256r1MLKEM768 and curveSM2MLKEM768 added in 3.6.0+. ML-DSA-44/65/87.

Open Quantum Safe

Reference implementations, not recommended for production.

s2n-tls

AWS's open-source TLS implementation built on AWS-LC.

Language bindings and higher-level libraries

aws-lc-rs (Rust)

Rust bindings around AWS-LC; underlies rustls-post-quantum's ML-DSA support. ML-KEM via aws-lc-rs::kem; ML-DSA-44/65/87 via unstable::signature.

CIRCL (Cloudflare)

Pure-Go cryptographic primitives library. ML-KEM-512/768/1024 and ML-DSA-44/65/87.

Go

Cloudflare's fork of Go also supports key agreement via CIRCL.

Java (OpenJDK)

Node.js

Uses bundled OpenSSL 3.5. ML-DSA-44/65/87.

RustCrypto (Rust)

Pure-Rust crates, independent of AWS-LC. ML-DSA-44/65/87.

rustls (Rust)

TLS library built on top of rustls-post-quantum.

rustls-post-quantum (Rust)

Extension crate for rustls that provides post-quantum algorithms using aws-lc-rs under the hood.

Zig

Servers

Caddy

NGINX

rpxy

Traefik