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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Tedd.Quicly.Core" Version="0.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Tedd.Quicly.Core" Version="0.1.2" />
                    
Directory.Packages.props
<PackageReference Include="Tedd.Quicly.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Tedd.Quicly.Core --version 0.1.2
                    
#r "nuget: Tedd.Quicly.Core, 0.1.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Tedd.Quicly.Core@0.1.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Tedd.Quicly.Core&version=0.1.2
                    
Install as a Cake Addin
#tool nuget:?package=Tedd.Quicly.Core&version=0.1.2
                    
Install as a Cake Tool

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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