2 min read
|
Saved February 14, 2026
|
Copied!
Do you care about this?
The curl project has cut support for the OpenSSL-QUIC backend due to poor performance, high memory usage, and inadequate API features. Now, curl only supports two HTTP/3 backends: ngtcp2 and quiche, with quiche still in experimental status. The changes will appear in curl version 8.19.0.
If you do, here's more
The curl project has streamlined its support for HTTP/3 backends by removing the OpenSSL-QUIC stack, leaving only two options: ngtcp2 + nghttp3 and quiche. The quiche backend remains experimental. This change will be reflected in curl version 8.19.0. The decision to drop OpenSSL-QUIC stemmed from its inadequate API, poor performance, and high memory usage compared to alternatives.
OpenSSL-QUIC was developed to allow users of OpenSSL to access HTTP/3, but it never progressed beyond the experimental stage in curl. The API failed to provide necessary controls, and performance tests showed that ngtcp2 was significantly faster—sometimes up to three times quicker. Moreover, OpenSSL-QUIC consumed up to twenty times more memory than ngtcp2, reinforcing the decision to phase it out.
The history of OpenSSL's QUIC stack includes several missteps. After introducing a QUIC API in 2019, OpenSSL initially rejected a pull request to align with existing implementations. By 2023, the first version of their own QUIC stack was released but was riddled with issues. Although OpenSSL 3.4.1 improved functionality, the latest version, 3.5.0, finally introduced an API that would enable other QUIC stacks to utilize OpenSSL. Despite these advancements, the curl team deemed OpenSSL-QUIC uncompetitive and inefficient.
Questions about this article
No questions yet.