SquidStd
A batteries-included, modular standard library for .NET 10 - distilled from years of building real-world server software. Each capability ships behind a small contract with an in-memory implementation for tests and a production backend.
dotnet add package SquidStd.Services.Core
Capabilities
MessagingQueues & pub/sub - in-memory, RabbitMQ, SQS
CachingIn-memory or Redis behind one contract
StorageFiles & objects - local or S3/MinIO
Virtual FSComposable filesystems with decorators
DatabaseFreeSql data access with migrations
CryptoPGP, password ciphers, encrypted vaults
MailSend, receive and queue email
WorkersJob handlers, heartbeats, a manager API
ActorsMailbox-based concurrency primitives
NetworkTCP/UDP servers with framing pipelines
TemplatingScriban templates with includes
TelemetryOpenTelemetry tracing & metrics
Quick start
var container = new Container();
var bootstrap = SquidStdBootstrap.Create(new SquidStdOptions { ConfigName = "myapp" }, container);
bootstrap.ConfigureServices(c => c.RegisterCoreServices().AddInMemoryMessaging());
await bootstrap.StartAsync();
Continue with the getting started tutorial.
Explore
- Tutorials - learn by building: bootstrap, caching, messaging, workers, crypto, persistence, and more.
- Guides - task-focused how-to and "which provider" decision guides.
- Concepts - the architecture and the ideas behind it.
- Packages - per-package reference.
- Felix Network - companion secure binary mesh-networking library (.NET + C/ESP32).