Page cover

Unreal QUIC

A high-performance QUIC client plugin for Unreal Engine 5 using MsQuic (C API)

Overview

UEQuic is a QUIC client plugin for Unreal Engine 5.5+ built on top of the Microsoft MsQuic C API. It enables low-latency, secure, and reliable connections with support for bidirectional and unidirectional streams, certificate-based security, reconnect logic, and full Blueprint integration.

✨ Features

  • πŸ”’ QUIC 1.0 client support via MsQuic (C API, no wrappers)

  • πŸ” Re-connection logic with retry and delay settings

  • 🧠 Runtime credential configuration (ALPN, certificates, validation)

  • πŸ“‘ Stream support (send/receive, unidirectional & bidirectional)

  • 🧡 Thread-safe re-connection using AsyncTask and FTimerHandle

  • πŸ“˜ Full Blueprint support for connection and messaging

  • βš™οΈ Configurable keep-alive support and transport tuning

πŸ“¦ Plugin Structure

Component
Description

UVpQuicConnection

Manages QUIC connection lifecycle and stream spawning

UVpQuicStream

Wraps a QUIC stream (send/receive API)

FVpQuicApi

Handles MsQuic initialization, configuration, and shutdown

UVpQuicHelperLibrary

Utility functions for sending structured data (e.g. text, ping) via Blueprint

πŸ§ͺ Example: Connect from Blueprint

Connect

Create a stream and send data

Last updated