All Projects → ngtcp2 → Nghttp3

ngtcp2 / Nghttp3

Licence: mit
HTTP/3 library written in C

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Nghttp3

moss
Reliable and Fast UDP Connections
Stars: ✭ 37 (-88.58%)
Mutual labels:  quic
gost
GO Simple Tunnel - a simple tunnel written in golang
Stars: ✭ 154 (-52.47%)
Mutual labels:  quic
quic-network-simulator
ns3-based network simulator for QUIC testing
Stars: ✭ 77 (-76.23%)
Mutual labels:  quic
flutter curl
Flutter plugin to use libcurl for HTTP calls
Stars: ✭ 42 (-87.04%)
Mutual labels:  quic
mocket
Reliable UDP server client for flaky networks
Stars: ✭ 21 (-93.52%)
Mutual labels:  quic
gost
GO Simple Tunnel - a simple tunnel written in golang
Stars: ✭ 8,395 (+2491.05%)
Mutual labels:  quic
quic-py
QUIC protocol implementation in python
Stars: ✭ 38 (-88.27%)
Mutual labels:  quic
Awesome Live Stream
Webrtc && Nginx && DASH && Quic 学习资料收集,持续更新中
Stars: ✭ 290 (-10.49%)
Mutual labels:  quic
ops-drafts
Applicability and Manageability Statements
Stars: ✭ 21 (-93.52%)
Mutual labels:  quic
qperf
qperf is a performance measurement tool for QUIC similar to iperf
Stars: ✭ 31 (-90.43%)
Mutual labels:  quic
doq-proxy
DNS-over-QUIC to UDP Proxy
Stars: ✭ 57 (-82.41%)
Mutual labels:  quic
quic-tracker
A test suite for QUIC
Stars: ✭ 59 (-81.79%)
Mutual labels:  quic
xquic
XQUIC Library released by Alibaba is a cross-platform implementation of QUIC and HTTP/3 protocol.
Stars: ✭ 943 (+191.05%)
Mutual labels:  quic
owt-sdk-quic
C++ server and client APIs for WebTransport.
Stars: ✭ 75 (-76.85%)
Mutual labels:  quic
qlog
The IETF I-D documents for the qlog format
Stars: ✭ 36 (-88.89%)
Mutual labels:  quic
quic vs tcp
A Survey and Benchmark of QUIC
Stars: ✭ 41 (-87.35%)
Mutual labels:  quic
QuicPlayer
media player using QUIC protocol
Stars: ✭ 17 (-94.75%)
Mutual labels:  quic
Yomo
🦖 Streaming-Serverless Framework for Low-latency Edge Computing applications, running atop QUIC protocol, engaging 5G technology.
Stars: ✭ 279 (-13.89%)
Mutual labels:  quic
Reading And Annotate Quic
quic、prot_quic、goquic、libquic源码中文注释分析,增加C++ quic-client和quic-server example 程序,便于快速掌握学习谷歌quic库源码和学习quic协议,作为新的网络加速协议,可以根据实际需要应用于自己的工程项目中。把google quic源码和goquic合并到一个工程编译安装
Stars: ✭ 272 (-16.05%)
Mutual labels:  quic
go-libp2p-quic-transport
An implementation of a libp2p transport using QUIC
Stars: ✭ 102 (-68.52%)
Mutual labels:  quic

nghttp3

nghttp3 is an implementation of HTTP/3 mapping over QUIC and QPACK in C.

It does not depend on any particular QUIC transport implementation.

Branching strategy

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:

  • draft-32 <https://github.com/ngtcp2/nghttp3/tree/draft-32>_
  • draft-31 <https://github.com/ngtcp2/nghttp3/tree/draft-31>_
  • draft-30 <https://github.com/ngtcp2/nghttp3/tree/draft-30>_
  • draft-29 <https://github.com/ngtcp2/nghttp3/tree/draft-29>_
  • draft-28 <https://github.com/ngtcp2/nghttp3/tree/draft-28>_
  • draft-27 <https://github.com/ngtcp2/nghttp3/tree/draft-27>_
  • draft-25 <https://github.com/ngtcp2/nghttp3/tree/draft-25>_
  • draft-24 <https://github.com/ngtcp2/nghttp3/tree/draft-24>_
  • draft-23 <https://github.com/ngtcp2/nghttp3/tree/draft-23>_
  • draft-22 <https://github.com/ngtcp2/nghttp3/tree/draft-22>_

Documentation

Online documentation <https://nghttp2.org/nghttp3/>_ is available.

HTTP/3

This library implements HTTP/3 draft-33. It can exchange basic HTTP request, response and server push, but does not fully implement the specification at the moment.

It also partially implements Extensible Prioritization Scheme for HTTP <https://httpwg.org/http-extensions/draft-ietf-httpbis-priority.html>_. HTTP/3 PRIORITY_UPDATE frame is not implemented yet.

QPACK

This library implements QPACK draft-20. It supports dynamic table.

License

The MIT License

Copyright (c) 2019 nghttp3 contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].