awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
microsoft avatar

microsoft/msquic

0
View on GitHub↗
4,720 stars·674 forks·C·MIT·20 views

Msquic

MsQuic is a cross-platform, C-based implementation of the QUIC protocol. It provides a network library for establishing encrypted and authenticated transport links over UDP, integrating TLS to ensure all data flows between endpoints are encrypted.

The implementation utilizes a language-agnostic binding layer to support high-level languages including C#, Rust, and C++. It features connection-ID based migration to maintain active sessions when IP addresses or ports change, and employs multi-stream multiplexing to manage independent data flows within a single connection.

The library covers network transport primitives such as bidirectional stream exchange, connection listening, and unreliable datagram transmission. It also includes configurations for connection security and employs asynchronous event-driven I/O to optimize network throughput.

Features

  • UDP Transport Implementations - Implements the QUIC protocol as a custom reliable transport layer over UDP for low-latency data delivery.
  • C++ Networking Libraries - Acts as a low-level C networking toolkit with bindings for C++, C#, and Rust.
  • QUIC Implementations - Implements the IETF QUIC transport protocol to provide encrypted, multiplexed links over UDP.
  • Stream Multiplexing - Manages multiple independent data streams within a single connection to eliminate transport-level head-of-line blocking.
  • Connection Migrators - Enables active network sessions to persist across changing IP addresses or ports using connection identifiers.
  • C Network Protocol Implementations - Provides a high-performance implementation of the QUIC network protocol written in C for cross-platform portability.
  • Cross-Platform C Libraries - Provides a portable C library for low-level networking that works consistently across multiple operating systems.
  • TLS 1.3 Protocol Implementations - Integrates a TLS 1.3 implementation directly into the connection handshake to ensure mandatory encryption for all streams.
  • Secure Connection Handlers - Implements secure connection handlers that manage TLS encryption and the QUIC handshake process.
  • TLS Traffic Encryption - Integrates TLS parameters to ensure all data flows between endpoints are fully encrypted.
  • Multiplexed Stream Exchanges - Enables sending and receiving application information through concurrent unidirectional or bidirectional streams.
  • Data Throughput Optimizers - Provides network throughput optimization through asynchronous I/O and kernel stack bypass techniques.
  • High-Throughput Network Engineering - Optimizes data transfer rates and minimizes latency through asynchronous I/O and kernel bypass techniques.
  • Network Listeners - Provides the ability to listen for and accept incoming network requests on specific addresses and protocols.
  • Connection Establishment - Handles the initiation and finalization of encrypted transport links during the QUIC handshake phase.
  • Data Streaming - Supports the transmission of reliable and unreliable data across parallel streams using zero-round-trip handshakes.
  • Unreliable Datagram Transports - Allows the transmission of secure data packets that do not require retransmission, provided the capability is negotiated.
  • Multi-Language Binding Layers - Exposes a stable C API surface that allows integration with high-level languages including C#, Rust, and C++.
  • Stream Encryption and Decryption - Provides secure, encrypted data streams using integrated TLS security and authenticated handshakes.
  • Event-Driven I/O - Implements an asynchronous event-driven I/O model to handle high-concurrency network operations with minimal thread overhead.

Star history

Star history chart for microsoft/msquicStar history chart for microsoft/msquic

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Msquic

These projects share indexed features with Msquic. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • quinn-rs/quinnquinn-rs avatar

    quinn-rs/quinn

    5,137View on GitHub↗

    Quinn is an implementation of the QUIC protocol in Rust. It provides the capabilities necessary to establish secure network connections and manage both reliable data streams and unreliable datagram transmissions. The project features a deterministic protocol state machine that decouples event processing from network I/O operations. It employs a stream-multiplexing engine to handle multiple independent bidirectional and unidirectional data streams over a single shared UDP-based connection. Security is handled through a TLS-integrated handshake and a pluggable cryptographic identity system, wh

    Rusthacktoberfestprotocolquic
    View on GitHub↗5,137
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    View on GitHub↗7,521
  • nghttp2/nghttp2nghttp2 avatar

    nghttp2/nghttp2

    5,009View on GitHub↗

    nghttp2 is a suite of low-level C libraries and tools designed for implementing the HTTP/2 protocol. It provides a memory-efficient implementation of the protocol's core logic, including framing, stream multiplexing, and flow control. The project includes a dedicated library for HPACK header compression and decompression to reduce network bandwidth. It also provides a toolset for analyzing network traffic and benchmarking server performance, including throughput and latency measurements. Its broader capabilities cover protocol implementation and traffic management, including ALPN connection

    C++
    View on GitHub↗5,009
  • quic-go/quic-goquic-go avatar

    quic-go/quic-go

    11,661View on GitHub↗

    This project is a high-performance implementation of the QUIC transport protocol, providing a library for establishing multiplexed, low-latency network connections over UDP. It serves as a foundational networking stack for building modern web servers and clients, with native support for HTTP/3 and WebTransport standards. The library distinguishes itself through advanced connection management, including the ability to maintain stable sessions across changing network paths or IP addresses using connection identifiers. It optimizes data throughput by employing packet batching to reduce kernel ov

    Gogogolanghttp3
    View on GitHub↗11,661
Compare all 30 related projects→

Frequently asked questions

What does microsoft/msquic do?

MsQuic is a cross-platform, C-based implementation of the QUIC protocol. It provides a network library for establishing encrypted and authenticated transport links over UDP, integrating TLS to ensure all data flows between endpoints are encrypted.

What are the main features of microsoft/msquic?

The main features of microsoft/msquic are: UDP Transport Implementations, C++ Networking Libraries, QUIC Implementations, Stream Multiplexing, Connection Migrators, C Network Protocol Implementations, Cross-Platform C Libraries, TLS 1.3 Protocol Implementations.

Which projects share features with microsoft/msquic?

Projects with overlapping indexed features include: quinn-rs/quinn — Quinn is an implementation of the QUIC protocol in Rust. It provides the capabilities necessary to establish secure… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… nghttp2/nghttp2 — nghttp2 is a suite of low-level C libraries and tools designed for implementing the HTTP/2 protocol. It provides a… quic-go/quic-go — This project is a high-performance implementation of the QUIC transport protocol, providing a library for establishing… facebook/proxygen — Proxygen is a collection of C++ libraries for building high-performance HTTP servers and clients. It provides a… skywind3000/kcp — KCP is a low-latency transport protocol and reliability layer designed to provide TCP-like guaranteed delivery and…