QUIC Client Library https://www.litespeedtech.com/images/logos/litespeed/litespeed-logo.png 2018-10-01 13:35:09 QUIC Client Library from LiteSpeed Technologies
quic logo

QUIC Client Library

The LSQUIC Client Library is a fully functional, actively maintained QUIC 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 Client Library

The QUIC Client Library contains all the code necessary to build a custom QUIC client to interact with QUIC servers. Almost all Google services support QUIC as well as a healthy selection of websites powered by LiteSpeed Web Server or Litespeed Web ADC.

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

In addition to the library itself, we have provided a basic, but relatively versatile, client program to demonstrate the usage of the different aspects of the library API.

Most of the code included in the library is the same code used in LiteSpeed server-side products. This is actively maintained production code.

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.