nghttp3 is an implementation of HTTP/3 mapping over QUIC and QPACK in C.
It does not depend on any particular QUIC transport implementation.
As of the beginning of draft-23 development, the new branching strategy has been introduced. The main branch tracks the latest QUIC draft development. When new draft-NN is published, the new branch named draft-NN-1 is created based on the main branch. Those draft-NN branches are considered as "archived", which means that no update is expected. PR should be made to the main branch only.
For older draft implementations:
Online documentation is available.
This library implements HTTP/3 draft-33. It can exchange basic HTTP request, and response, but does not fully implement the specification at the moment. It does not support server push.
It also partially implements Extensible Prioritization Scheme for HTTP. Both Priority HTTP header field and HTTP/3 PRIORITY_UPDATE frame are implemented.
This library implements QPACK draft-20. It supports dynamic table.
The MIT License
Copyright (c) 2019 nghttp3 contributors