Tedd.Quicly.Core
0.1.2
dotnet add package Tedd.Quicly.Core --version 0.1.2
NuGet\Install-Package Tedd.Quicly.Core -Version 0.1.2
<PackageReference Include="Tedd.Quicly.Core" Version="0.1.2" />
<PackageVersion Include="Tedd.Quicly.Core" Version="0.1.2" />
<PackageReference Include="Tedd.Quicly.Core" />
paket add Tedd.Quicly.Core --version 0.1.2
#r "nuget: Tedd.Quicly.Core, 0.1.2"
#:package Tedd.Quicly.Core@0.1.2
#addin nuget:?package=Tedd.Quicly.Core&version=0.1.2
#tool nuget:?package=Tedd.Quicly.Core&version=0.1.2
Tedd.QUICLY
Efficient game communication protocol and library for .NET, built directly on QUIC (MsQuic).
Project site: tedd.no/Tedd.Quicly
QUICLY gives a game the transport primitives it actually needs — on one UDP port, with one API:
| Need | Channel mode | Under the hood |
|---|---|---|
| positions, aim, animation state at 20–120 Hz | UnreliableSequenced |
QUIC DATAGRAM + serial sequence numbers, newest wins |
| bullets, hit markers, one-shot lossy events | UnreliableUnordered |
QUIC DATAGRAM |
| RPCs, chat, inventory, matchmaking | ReliableOrdered |
one persistent QUIC stream per channel |
| independent reliable events (no head-of-line blocking) | ReliableUnordered |
one QUIC stream per flush group |
| "the latest value must eventually arrive" state | ReliableLatest |
versioned datagrams + acks + retries |
| world data, assets, large snapshots | Bulk |
dedicated low-priority streams, chunked, resumable |
Design goals: zero allocations and no locks on the hot path, data-oriented (struct arrays, cache locality), explicit buffer ownership (zero-copy send from your own buffers, receive straight into memory you choose), a 1–6 byte application header, and a server that also speaks HTTP/3 + WebTransport and HTTP/1.1 so it can serve a web client and obtain its own certificates from any ACME CA (Let's Encrypt, ZeroSSL, Buypass, Google Trust Services, …).
Status
Under construction; see docs/STATUS.md for what is merged, what is in progress and the test and coverage numbers. Targets net11.0 (primary) and net10.0. Windows 11 / Server 2022+ (Schannel QUIC),
Linux with libmsquic, macOS with libmsquic. Browser (WebAssembly) client support is optional and experimental.
Layout
src/ Tedd.Quicly.Core, Client, Server, Http3, Transport.MsQuic, Http, Acme, Testing, Replication
tests/ one xunit.v3 project per library + EndToEnd
benchmarks/ Tedd.Quicly.Benchmarks (BenchmarkDotNet) and Tedd.Quicly.Archive (superseded versions)
samples/ minimal server and client
docs/ architecture, protocol, ADRs, benchmark records, reference material
License
See LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. net11.0 is compatible. |
-
net10.0
- No dependencies.
-
net11.0
- No dependencies.
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Tedd.Quicly.Core:
| Package | Downloads |
|---|---|
|
Tedd.Quicly.Http
Small HTTP/1.1 server over raw sockets (plain TCP and TLS via SslStream) for ACME challenges, static files and health endpoints. |
|
|
Tedd.Quicly.Server
Tedd.Quicly.Server |
|
|
Tedd.Quicly.Testing
Tedd.Quicly.Testing |
|
|
Tedd.Quicly.Http3
Tedd.Quicly.Http3 |
|
|
Tedd.Quicly.Transport.MsQuic
Tedd.Quicly.Transport.MsQuic |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.2 | 83 | 9/20/2026 |