QUIC and HTTP/3 Library https://www.litespeedtech.com/images/logos/litespeed/litespeed-logo.png 2020-01-03 22:27:36 LiteSpeed QUIC (LSQUIC) Library is an open-source implementation of QUIC functionality for servers and clients.
quic logo

QUIC and HTTP/3 Library

The LSQUIC Library is a fully functional, actively maintained QUIC and HTTP/3 implementation in the C programming language. Incorporate the same QUIC functionality used by LiteSpeed Web Server and LiteSpeed Web ADC into your own projects.

QUIC and HTTP/3 Library

The QUIC and HTTP/3 Library contains contains both client and server logic as well as fully functional example client and server programs.

In addition to Linux, you can also compile and use the QUIC Library on Windows, MacOS, and FreeBSD. It has also been tested on a non-Intel architecture (ARM).

Most of the code included in the library is the same code that is used in our flagship LiteSpeed Web Server and LiteSpeed Web ADC products and in the open-source OpenLiteSpeed web server.

To start, Q039, Q043, Q046 and Q050 versions of the Google QUIC protocol are supported, as are h3-23 and h3-24, the experimental precursor to HTTP/3, the next-generation HTTP protocol. We will update the library as new gQUIC and HTTP/3 versions are released.

We decided to open-source our code to contribute back to the community. Together, we can all build better software and help each other. Thank you!

quic compression

Compression Technologies

  • HPACK Library   Github

    This library implements the HPACK compression used in HTTP/2 and QUIC protocols. Ours is one of the very first implementation of HPACK and we use it in both open-source and enterprise versions of our web server.

  • QPACK Library   Github

    The upcoming IETF QUIC will use QPACK compression to compress headers. QPACK addresses some of HPACK’s shortcomings in the context of QUIC (as HPACK is native to HTTP/2). This is a work in progress. With each new version of the draft, we will update our implementation.