Best Approach to Implementing QUIC Transport Support in an Unreal Engine Project for Custom Networking

Hi guys!

I’m working on an project that involves client-backend communication with protobuf for data exchange. We’re currently using a custom networking solution based on TcpSocket, but we have started to move towards Quic.

I’ve come across the experimental QuicMessaging plugin, which seems promising for message-based communication. But it hard to update msquic lib and look like outdated.

Additionally, there are third-party solutions like UEQuic (based on MsQuic) available on marketplaces like Fab, which provide native QUIC client implementations.

My questions are:

  1. What is the recommended way to integrate QUIC with protobuf support? Should we start with the built-in QuicMessaging plugin, or extend IpNetDriver, or use a plugin like UEQuic?
  2. Are there any best practices or pitfalls when combining QUIC with protobuf serialization?
  3. Has there been any official update or roadmap for QUIC in UE beyond the experimental stage in 2025? We’re aiming for cross-platform compatibility (PC, Consoles) and scalability.
  4. Has anyone implemented QUIC in a production project?

Any guidance, examples, or links to resources would be greatly appreciated!

Thanks in advance!

[Attachment Removed]

Hi,

To answer your questions:

1) We haven’t tried integrating QUIC with protobuf support ourselves, so I’m not sure we have any recommendations for how to go about implementing this. The QuicMessaging plugin does work with the engine’s MessageBus, so it could be possible to implement this support with a custom Serializer and Message. While something like UEQuic is an option, I can’t speak to the functionality provided by third-party plugins.

2) Again, since we haven’t tried this ourselves, it is difficult to provide any specific advice on best practices/pitfalls.

3) There are currently no plans to extend or update the QuicMessaging and MsQuic plugins.

4) While I’m not sure about other’s projects, I don’t believe we have any internal projects using these plugins.

Thanks,

Alex

[Attachment Removed]