Wired.IO 10.1.3

dotnet add package Wired.IO --version 10.1.3
                    
NuGet\Install-Package Wired.IO -Version 10.1.3
                    
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="Wired.IO" Version="10.1.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Wired.IO" Version="10.1.3" />
                    
Directory.Packages.props
<PackageReference Include="Wired.IO" />
                    
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 Wired.IO --version 10.1.3
                    
#r "nuget: Wired.IO, 10.1.3"
                    
#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 Wired.IO@10.1.3
                    
#: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=Wired.IO&version=10.1.3
                    
Install as a Cake Addin
#tool nuget:?package=Wired.IO&version=10.1.3
                    
Install as a Cake Tool

Wired.IO

NuGet

Full project documentation

Wired.IO is a lightweight, high-performance, MIT licensed HTTP server framework for .NET. Designed from the ground up for embedding, extensibility, and raw speed, it gives you full control over your request pipeline without the weight of traditional web frameworks.

Whether you're building APIs, embedded servers, developer tools, or hybrid applications, Wired.IO provides a focused, zero-friction foundation that runs anywhere your .NET code does - no external hosting required.

Existing Main Features

  • Http/1.1 Support out of the box
  • Native AoT support
  • Custom Http Handlers for custom Http/x protocols
  • Baked in Dependency Injection/IoC Container with IServiceCollecion/IServiceProvider
  • Full Secure/TLS
  • Full Custom Middleware
  • Native ILoggingFactory
  • Static Resource Hosting
  • SPA, MPA Hosting
  • Embeddable with exising Apps

Why Wired.IO?

Unlike other lightweight web servers such as NetCoreServer or EmbedIO, Wired.IO is built directly on top of .NET’s IServiceCollection and integrates seamlessly with the standard dependency injection system. This design enables Wired.IO to provide the same modularity, extensibility, and testability benefits as ASP.NET Core, while still being extremely lightweight and embeddable. In contrast, other alternatives often rely on custom service registration patterns or lack DI support entirely, making them harder to scale or integrate cleanly with modern application architectures. With Wired.IO, developers can reuse familiar patterns like constructor injection, scoped services, middleware, and configuration, gaining the flexibility of ASP.NET Core with the performance and simplicity of a microserver.

  • ⚑ Fast by default – Built on System.IO.Pipelines and optimized for low allocations and high throughput.
  • 🧩 Fully embeddable – Add a production-ready HTTP server directly into your desktop, mobile, or console app.
  • 🧡 Lean and composable – Define only what you need: your context, your pipeline, your handlers.
  • πŸ”§ Customizable by design – TLS, routing, DI, and middleware are all open and easily replaceable.
  • πŸͺΆ No runtime magic – Everything is explicit. No black boxes, no surprises.

Quick Start

using Wired.IO.App;
using Wired.IO.Http11Express.Response.Content;
using Wired.IO.Protocol.Response;

var builder = WiredApp
    .CreateExpressBuilder()
    .Port(8080);

builder
    .MapGroup("/")
    .MapGet("/my-endpoint", context =>
    {
        context
            .Respond()
            .Status(ResponseStatus.Ok)
            .Type("text/plain"u8)
            .Content(new ExpressStringContent("My endpoint!"));
    });
    
await builder
    .Build()
    .RunAsync();

Extending apps with functionality provided by GenHTTP

The GenHTTP adapter allows you to add modules provided by the GenHTTP framework to your Wired.IO app. After adding the corresponding nuget package, you can reference and map those handlers on your app:

using GenHTTP.Adapters.WiredIO;

using GenHTTP.Modules.ApiBrowsing;
using GenHTTP.Modules.Functional;
using GenHTTP.Modules.Layouting;
using GenHTTP.Modules.OpenApi;

using Wired.IO.App;

// GET http://localhost:5000/api/redoc/

var api = Inline.Create()
                .Get("hello", (string a) => $"Hello {a}!");

var layout = Layout.Create()
                   .Add(api)
                   .AddOpenApi()
                   .AddRedoc()
                   .Defaults(); // adds compression, eTag handling, ...

var builder = WiredApp.CreateExpressBuilder()
                      .Port(5000)
                      .MapGenHttp("/api/*", layout);

var app = builder.Build();

await app.RunAsync();

Thanks

  • This project includes code originating from GenHTTP: PooledDictionary.cs, PoolBufferedStream.cs, ContentType.cs
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Wired.IO:

Package Downloads
GenHTTP.Adapters.WiredIO

Adapter to run GenHTTP handlers within an Wired.IO app.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.1.3 197 12/24/2025
10.1.2 164 12/24/2025
10.1.1 139 12/20/2025
10.1.0 194 12/19/2025
10.0.1 347 11/21/2025
10.0.0 414 11/20/2025
9.5.11 168 10/31/2025
9.5.10 202 10/30/2025
9.5.9 196 10/29/2025
9.5.3 251 10/20/2025
9.5.2 180 10/19/2025
9.5.0 209 10/13/2025
9.2.0 204 7/28/2025
9.1.0 376 7/20/2025
9.0.0 193 7/2/2025