Skip to content

Solution structure

Generated solution: ConnectSoft.Blazor.MicrofrontendLibraryTemplate.slnx (+ .sln).

src/
├── Shell.BlazorServer/             # thin Blazor Server host
├── Shell.BlazorServer.Core/        # RCL: layout, Index, App, SelfService/Admin host pages
├── Shell.BlazorServer.Tokens/      # UIKit Tokens adapter
├── Shell.BlazorServer.Flowbite/    # UIKit Flowbite adapter
├── Shell.BlazorServer.DaisyUI/     # UIKit DaisyUI adapter
├── Shell.BlazorServer.Security/    # CSP stack
├── Shell.BlazorServer.SecurityAnalyzers/   # Roslyn markup-safety analyzers
├── Mfe.Identity.SelfService.Blazor/        # sample WASM MFE (Dashboard, Profile)
└── Mfe.Identity.Admin.Blazor/              # sample WASM MFE (Dashboard, Users)
samples/
└── Shell.BlazorServer.Gallery/
tests/                              # if --include-tests
├── Shell.BlazorServer.UnitTests/
├── Shell.BlazorServer.ArchitectureTests/   # NetArchTest
├── Shell.BlazorServer.LinkerTest/          # WASM trim
├── ConnectSoft.Blazor.MicrofrontendLibraryTemplate.UnitTests/
└── ConnectSoft.Blazor.MicrofrontendLibraryTemplate.ArchitectureTests/

Not present (despite README/nuspec): Bff.Api, Shared.Contracts, docker-compose.

Frameworks and dependencies

  • All projects target net10.0 (Directory.Build.props).
  • ConnectSoft.Blazor.UIKit 1.0.161 + adapter packages.
  • CPM (Directory.Packages.props) lists many packages (EF Core, JWT/OIDC, Serilog, Polly, Testcontainers, NetArchTest); not all are referenced by current projects.

Frontend toolchain

Root package.json, tailwind.config.js, postcss.config.js. CSS entry src/Shell.BlazorServer.Core/Styles/app.tailwind.css compiles to wwwroot/css/app.css. Flowbite JS is loaded conditionally in App.razor.

See also