Skip to content

Add HTTP/3 support through the already stable ngtcp2 libcurl back-end - #661

Open
Cupertinum wants to merge 12 commits into
sagebind:mainfrom
Cupertinum:ngtcp2-feature
Open

Cupertinum wants to merge 12 commits into
sagebind:mainfrom
Cupertinum:ngtcp2-feature

Conversation

@Cupertinum

Copy link
Copy Markdown

Adds an http3 feature to curl-sys that builds/links libcurl against the ngtcp2 and nghttp3 backends.

libcurl no longer marks HTTP/3 via ngtcp2/nghttp3 as "EXPERIMENTAL" (https://curl.se/docs/http3.html), unlike its quiche implementation, so this seemed like a good time to add it.

I used the ngtcp2 and nghttp3 bindings from the trusted http3 crate, which is maintained by people that work on hyperium.

@alexcrichton alexcrichton left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the PR, but I'm not prepared to pick up new major features like this in this crate. I do not have the bandwidth for picking up maintainership of this feature myself.

@nktnet1

nktnet1 commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

@Cupertinum made some improvements to the PR:

@Cupertinum

Copy link
Copy Markdown
Author

thanks!

feat: merge changes from main, compat with apple sectrust

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants