Awesome Open Source
Awesome Open Source


MsQuic is a Microsoft implementation of the IETF QUIC protocol. It is cross platform, written in C and designed to be a general purpose QUIC library.

Important The QUIC protocol is currently submitted to IESG for publication, and not RFC quite yet. MsQuic implements the latest published drafts (-29 & -33).

IETF Drafts: Transport, TLS, Recovery, Datagram, Load Balancing

Build Status Test Status Code Coverage CodeQL Language grade: C/C++

Protocol Features

QUIC has many benefits when compared to existing "TLS over TCP" scenarios:

  • All packets are encrypted and handshake is authenticated with TLS 1.3.
  • Parallel streams of (reliable and unreliable) application data.
  • Exchange application data in the first round trip (0-RTT).
  • Improved congestion control and loss recovery.
  • Survives a change in the clients IP address or port.
  • Stateless load balancing.
  • Easily extendable for new features and extensions.

Library Features

MsQuic has several features that differentiates it from other QUIC implementations:

  • Optimized for client and server.
  • Optimized for maximal throughput and minimal latency.
  • Asynchronous IO.
  • Receive side scaling (RSS) support.
  • UDP send and receive coalescing support.



For information on contributing, please see our contribution guidlines.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
c (14,349
cross-platform (643
protocol (182
secure (48
quic (38
network-programming (33

Find Open Source By Browsing 7,000 Topics Across 59 Categories