Cirreum.Runtime.Server
1.0.30
dotnet add package Cirreum.Runtime.Server --version 1.0.30
NuGet\Install-Package Cirreum.Runtime.Server -Version 1.0.30
<PackageReference Include="Cirreum.Runtime.Server" Version="1.0.30" />
<PackageVersion Include="Cirreum.Runtime.Server" Version="1.0.30" />
<PackageReference Include="Cirreum.Runtime.Server" />
paket add Cirreum.Runtime.Server --version 1.0.30
#r "nuget: Cirreum.Runtime.Server, 1.0.30"
#:package Cirreum.Runtime.Server@1.0.30
#addin nuget:?package=Cirreum.Runtime.Server&version=1.0.30
#tool nuget:?package=Cirreum.Runtime.Server&version=1.0.30
Cirreum.Runtime.Server
Foundation runtime for building domain-driven ASP.NET Core applications
Overview
Cirreum.Runtime.Server is a foundation library that provides a structured runtime environment for ASP.NET Core web applications. It offers pre-configured middleware pipelines, built-in observability, authentication support, and a fluent builder pattern for creating domain-driven applications.
Key Features
- Simplified Application Bootstrap - Fluent builder pattern for configuring ASP.NET Core applications with sensible defaults
- Built-in Observability - OpenTelemetry integration with Azure Monitor and OTLP exporter support
- Health Check Endpoints - Pre-configured startup, liveness, readiness, and internal health checks
- Authentication Ready - Microsoft Identity Web integration for authentication and authorization
- CORS Support - Configurable cross-origin resource sharing with environment-based settings
- Deferred Logging - Optimized startup logging that captures and replays logs after initialization
Getting Started
using Cirreum.Runtime;
// Create a domain application builder
var builder = DomainApplication.CreateBuilder(args);
// Build the application with domain service assemblies
using var app = builder.Build<MyDomainAssembly>();
// Use the default middleware pipeline
app.UseDefaultMiddleware();
// Map your endpoints
app.MapGet("/", () => "Hello World!");
// Run the application
await app.RunAsync();
Configuration
The runtime supports configuration through appsettings.json and environment variables:
{
"Cirreum": {
"Runtime": "WebApi",
"Diagnostics": {
"EnableTelemetry": true,
"EnableMetrics": true,
"EnableTracing": true,
"SamplingRatio": 1.0,
"AzureMonitor": {
"ConnectionString": "InstrumentationKey=..."
}
},
"LandingPage": "/health/startup"
}
}
Contribution Guidelines
Be conservative with new abstractions
The API surface must remain stable and meaningful.Limit dependency expansion
Only add foundational, version-stable dependencies.Favor additive, non-breaking changes
Breaking changes ripple through the entire ecosystem.Include thorough unit tests
All primitives and patterns should be independently testable.Document architectural decisions
Context and reasoning should be clear for future maintainers.Follow .NET conventions
Use established patterns from Microsoft.Extensions.* libraries.
Versioning
{REPO-NAME} follows Semantic Versioning:
- Major - Breaking API changes
- Minor - New features, backward compatible
- Patch - Bug fixes, backward compatible
Given its foundational role, major version bumps are rare and carefully considered.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Cirreum Foundation Framework
Layered simplicity for modern .NET
| 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. |
-
net10.0
- Azure.Monitor.OpenTelemetry.AspNetCore (>= 1.4.0)
- Cirreum.Cors (>= 1.0.105)
- Cirreum.Logging.Deferred (>= 1.0.106)
- Cirreum.Services.Server (>= 1.0.30)
- Cirreum.Startup (>= 1.0.108)
- Microsoft.Identity.Web (>= 4.3.0)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.15.0)
- OpenTelemetry.Instrumentation.Runtime (>= 1.15.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.30 | 98 | 2/5/2026 |
| 1.0.29 | 99 | 1/31/2026 |
| 1.0.28 | 94 | 1/31/2026 |
| 1.0.27 | 96 | 1/28/2026 |
| 1.0.26 | 90 | 1/21/2026 |
| 1.0.25 | 104 | 1/12/2026 |
| 1.0.24 | 98 | 1/11/2026 |
| 1.0.23 | 101 | 1/5/2026 |
| 1.0.22 | 95 | 1/5/2026 |
| 1.0.21 | 108 | 1/2/2026 |
| 1.0.20 | 96 | 1/1/2026 |
| 1.0.19 | 102 | 12/30/2025 |
| 1.0.18 | 95 | 12/29/2025 |
| 1.0.17 | 94 | 12/29/2025 |
| 1.0.16 | 97 | 12/29/2025 |
| 1.0.15 | 98 | 12/29/2025 |
| 1.0.14 | 180 | 12/22/2025 |
| 1.0.12 | 176 | 12/22/2025 |
| 1.0.11 | 121 | 12/20/2025 |
| 1.0.10 | 258 | 12/19/2025 |