PicoServer is a lightweight web-enablement glue library for the .NET ecosystem. With zero dependencies and requiring neither IIS nor Kestrel, it covers Web APIs, WebSocket real-time communication, website building, and static file hosting. It needs zero configuration, enables a WebAPI with a single line of code, and never forces your business logic into a specific pattern. It can effortlessly extend existing programs or serve as the foundation for building independent applications.
The PicoServer Official Documentation includes complete usage examples in both C# and VB.NET, integration cases, and a performance benchmark based on a typical development environment rather than unrealistic, specially-tuned peak figures.
1. Core Product Positioning
PicoServer is a lightweight, high-performance, cross-platform web glue library built on .NET Standard 2.0.
Core Concept: .NET Application + PicoServer = A Web-Enabled Application
Core Philosophy: The library adapts to your business, not your business to the framework.
Compatibility Tenet: Embrace the past, oriented toward the future.
2. Design Philosophy: Simple and Powerful
PicoServer's genesis was straightforward: the author needed a fast way to build WebAPIs for his own projects. This pragmatic, "for-myself" instinct led to five core principles:
| Principle | Meaning | Engineering Implementation |
|---|---|---|
| Minimalist Path | The shortest distance from a network request to your business method. | Listen → Route → Method, a three-hop direct path. |
| Zero-Intrusion Integration | Never imposes an architecture or forces coding standards. | A single DLL (~50 KB), embeddable in a few lines of code. |
| Works Out of the Box | Ready to use instantly; no need to understand a complex system first. | No "Builder" pattern. One method call activates a feature. |
| Secure by Default | Secure without requiring complex configuration. | Anti-directory traversal, hidden file protection, automatic JWT expiry validation. |
| Fully Async Architecture | Built from the ground up with async/await. |
Zero blocking threads, natively ready for io_uring and future async runtime enhancements. |
WebAPI With One Line of Code
var app = new WebAPIServer();
app.MapGet("/", (req, rsp) => rsp.WriteAsync("Hello PicoServer"));
app.StartServer();
3. Core Technical Capabilities
3.1 The "Three Pillars"
| Module | Function | Key Features |
|---|---|---|
| Route Mapping | Business Entrypoint | Exact, pattern-matching, RESTful, semantic, and attribute-based routing |
| Middleware Pipeline | Pre-processing Pipeline |
AddMiddleware is fully open. Register only what you need, with no hidden or mandatory middleware. |
| Built-in Security | Foundational Security | Token/JWT/SM3 National Cryptography authentication, anti-directory traversal, and HttpOnly cookies |
3.2 A Full-Spectrum Feature Matrix
Provides three fundamental web capabilities on a single port within a single process:
- WebAPI: Full HTTP method support, automatic parameter resolution, and JSON/Form/Stream responses.
- WebSocket: Bidirectional communication, heartbeat detection, connection management, and broadcast/targeted messaging.
- Static File Hosting: Caching strategies, MIME-type recognition, CORS configuration, and SPA support.
More Capabilities: Server-Sent Events (SSE), large file uploading/downloading with progress (and resume), live media streaming, and a built-in WebSocket client/server.
3.3 A First-Class Experience for Both C# and VB.NET
Complete documentation and sample code are provided for everything from basic routing to advanced middleware, equally for both C# and VB.NET.
4. Performance Matrix
4.1 Measured Performance (Laptop on battery power, balanced mode, zero tuning)
| Test Scenario | Concurrency | QPS | P99 Latency | Error Rate |
|---|---|---|---|---|
| Short-lived connection stress test | 100 | 55,117 | 5.3ms | 0% |
| Short-lived connection stability test | 50 (15s) | 69,487 | 1.9ms | 0% |
| WebSocket persistent connection test | 10,000 | Server 398MB / Client 172MB | No lag | 0 messages lost |
4.2 Cross-Environment Performance Profile
| Deployment Scenario | Conditions | QPS |
|---|---|---|
| 2 vCPU / 2 GB Linux Cloud Server | Debian 12 / .NET 10 / Zero Tuning | ~20,000 |
| Entry-level PC (10th Gen i3) | Windows 10 / .NET 10 / Zero Tuning | ~18,000 |
4.3 Resource Efficiency Comparison
| Metric | PicoServer | ASP.NET Core |
|---|---|---|
| Controlled Test Program Memory | ~16 MB | ~100 MB+ |
| Deployment Footprint | ~50 KB | Runtime in the hundreds of MBs |
| .NET Framework Compatibility | 4.6.1+ | Not Supported |
| Framework Kernel Overhead | Near Zero | Hosting, DI, Pipeline, Endpoints, Metadata |
4.4 A Unique Performance Testing Methodology
PicoServer is distinguished by its publicly available, complete performance test dataset:
- Test Environment: A developer's laptop, running on battery power in balanced mode.
- Test State: Out-of-the-box, with zero performance tuning.
- Reproducibility: Any developer with comparable hardware can replicate similar results.
This establishes a "Developer's Benchmark", a critical counterpoint to the standard "Industry Benchmark" (server-grade hardware + expert tuning + data center environment).
5. Filling a Gap in the .NET Ecosystem
PicoServer is the only web-enablement product in the .NET ecosystem that simultaneously meets all the following criteria:
- Based on .NET Standard 2.0, compatible with .NET Framework 4.6.1+ through modern .NET 10/11+.
- Delivered as a single ~50 KB DLL with zero third-party dependencies.
- Supports WebAPI + WebSocket + Static File Hosting concurrently on the same port and process.
- Built on a fully asynchronous architecture with AOT compilation support.
- Actively maintained, holds National Computer Software Copyright, and is free for commercial use.
- Natively supports China's SM3 national cryptographic algorithm, ready for Xinchuang adaptation.
- Provides complete documentation and support for both C# and VB.NET.
- Backed by a publicly verifiable "Developer's Benchmark" performance dataset.
6. Inherent Performance Dividends
PicoServer stands on the shoulders of giants with its ultra-thin architecture:
- Minimalist Path: Listen → Route → Method, a direct three-hop journey.
- No Hidden Middleware: PicoServer does not inject any forced middleware. You add only what your logic requires.
-
No Wrapping Overhead: Directly operates on
HttpListenerRequest/Responseobjects, resulting in zero extra allocations. -
Fully Async I/O: With zero blocking threads, it natively aligns with
io_uringand future .NET runtime advancements, leaving system resources for your business. -
Past and Future: It embraces both the classic
.NET Frameworkand the modern.NET. Your code gains performance automatically, without modification.
Because the framework layer doesn't pile on redundant abstractions, runtime improvements like JIT optimizations, io_uring, and future async enhancements are more fully and directly translated into higher throughput.
7. Ideal Application Scenarios
| Scenario | Recommendation | Core Value |
|---|---|---|
| Modernizing Legacy .NET Systems with Web Capabilities | ★★★★★ | Zero-intrusion, no changes to existing code, supports both C# and VB.NET. |
| Industrial Automation / Edge Computing | ★★★★★ | Extremely low CPU and memory usage; WebAPI, WebSocket, and Web hosting ready for embedded Linux. |
| Embedding Web Features into Desktop Applications | ★★★★★ | Single DLL integration; proven by an MVP with a MAUI practice. |
| Xinchuang (Domestic Technology) Adaptation | ★★★★★ | Native SM3 national cryptography for signatures and password storage; full copyright compliance. |
| Enterprise Intranet Lightweight Services | ★★★★★ | Deployable as a single executable with nearly zero operational overhead. |
| Rapid Prototyping for New Projects | ★★★★★ | An extremely simple start without locking in users; supports smooth migration to ASP.NET Core. |
| Cloud-Native Lightweight Services | ★★★★★ | AOT-compiled for millisecond startup; high-density, multi-instance deployment. |
8. Conclusion
PicoServer is rooted in a humble beginning: getting projects done. Features that aren't essential aren't added. Things that cause trouble are left out. Elements that cause slowdowns are cut away. The result is an architecture that is minimal yet powerful, functionally convergent yet infinitely extensible through its built-in and custom middleware.
It does not compete with ASP.NET Core for the "full-stack framework" title. Instead, it fills a long-overlooked void in the .NET ecosystem: giving a voice to legacy systems, enabling new projects to travel light, and allowing any .NET application to become its own web server.
Its performance ceiling rises naturally with every evolution of the .NET runtime—not by deliberate pursuit, but as the natural gift of a minimalist architecture.
Embrace the past, oriented toward the future.
The Web connects everything. "PicoServer handles the connection, you handle the creation."
PicoServer Official Website: https://picoserver.cn
Documentation: https://docs.picoserver.cn
C# Examples: https://docs.picoserver.cn/usage-csharp.html
VB.NET Examples: https://docs.picoserver.cn/usage-vbnet.html
MAUI Series Tutorials: https://www.cnblogs.com/densen2014/p/19670899
"Developer's Benchmark" Test: https://docs.picoserver.cn/benchmark.html

Top comments (0)