Monica.Generators.AutoController
1.0.0-rc.12
dotnet add package Monica.Generators.AutoController --version 1.0.0-rc.12
NuGet\Install-Package Monica.Generators.AutoController -Version 1.0.0-rc.12
<PackageReference Include="Monica.Generators.AutoController" Version="1.0.0-rc.12"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="Monica.Generators.AutoController" Version="1.0.0-rc.12" />
<PackageReference Include="Monica.Generators.AutoController"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Monica.Generators.AutoController --version 1.0.0-rc.12
#r "nuget: Monica.Generators.AutoController, 1.0.0-rc.12"
#:package Monica.Generators.AutoController@1.0.0-rc.12
#addin nuget:?package=Monica.Generators.AutoController&version=1.0.0-rc.12&prerelease
#tool nuget:?package=Monica.Generators.AutoController&version=1.0.0-rc.12&prerelease
Monica
Architecture agents can follow. Systems humans can inspect.
Monica is an agent-governed application architecture for observable .NET backends. Its packages provide host-scoped module composition, typed DDD ProjectUnits, infrastructure adapters, operational dashboards, and runtime diagnostics.
Install
Install only the capabilities the host uses:
dotnet add package Monica.ProjectUnits --prerelease
dotnet add package Monica.JobScheduler --prerelease
dotnet add package Monica.JobScheduler.UI --prerelease
Compose one host
using Monica.Core.Modularity.Extensions;
using Monica.Modules;
var builder = WebApplication.CreateBuilder(args);
builder.AddMonica(monica =>
{
monica.ConfigureApplication(options =>
{
options.AppName = "Orders";
options.AppId = "orders";
});
monica.AddProjectUnits();
monica.AddJobScheduler()
.UseInMemoryMetadataRepository()
.UseSchedulerScope("orders")
.UseInMemoryProvider();
monica.AddJobSchedulerUI();
});
var app = builder.Build();
app.UseMonica();
app.MapMonica();
app.Run();
AddMonica(...) records and validates the complete module graph for this host before applying registrations. The composition is isolated from other hosts in the same process.
Each monica.Add*() call returns a host-bound ModuleRegistration<,> that provider and capability extensions enrich inside the same callback. Module strategies declare dependencies with Describe(ModuleDescriptor) and declare structural business-type queries with DeclareTypeDiscovery(...); Monica evaluates all non-empty plans through one type-universe scan and commits their matches deterministically.
Hosts that call monica.AddModuleSystem() receive an immutable, revisioned diagnostics snapshot, lazy assembly inventory, bounded option catalog with sensitive-value redaction, and sanitized portable exports. When Monica.UI is installed, monica.AddModuleSystemUI() includes that Core diagnostics module automatically.
Maturity tiers
- Stable: Core, ProjectUnits, WebApi, Configuration, Repository, JobScheduler, OpenTelemetry, and UI runtime inspection.
- Integrations: optional EF Core, Kafka, Redis/StackExchange, Dapr, SignalR, and other provider adapters.
- Labs: fast-moving AI/RAG/MCP, DataChannel, DevOps and profiling, Office, and Experimental capabilities.
The package catalog is validated in CI: Stable can depend only on Stable, Integrations can depend on Stable or Integrations, and Labs may opt into any tier.
Learn more
- Documentation: https://monica.dpdns.org/
- Reference application: https://github.com/Tairitsua/Monica/tree/dev/examples/Monica.ReferenceApplication
- Repository: https://github.com/Tairitsua/Monica
- Issues: https://github.com/Tairitsua/Monica/issues
Monica is MIT licensed and remains pre-1.0 while its public architecture is finalized.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
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.0-rc.12 | 59 | 8/8/2026 |
| 1.0.0-rc.8 | 56 | 8/5/2026 |
| 1.0.0-rc.7 | 54 | 8/5/2026 |
| 1.0.0-rc.6 | 61 | 8/3/2026 |
| 1.0.0-rc.5 | 60 | 7/22/2026 |
| 1.0.0-rc.4 | 63 | 7/21/2026 |
| 1.0.0-rc.3 | 72 | 7/21/2026 |
| 1.0.0-rc.2 | 79 | 5/9/2026 |
| 1.0.0-rc.1 | 69 | 5/6/2026 |
| 0.1.0-preview.4 | 202 | 4/23/2026 |
| 0.1.0-preview.3 | 83 | 4/22/2026 |
| 0.1.0-preview.2 | 81 | 4/21/2026 |
| 0.1.0-preview.1 | 88 | 1/31/2026 |
Replaces handler-owned routes and RPC metadata snapshots with request-owned ApiEndpoint contracts. Generates controllers and HTTP/local RPC clients incrementally without build tasks or source-tree writes.