Roslyn that enforces the platform
Roslyn analyzers for stack boundaries, AutoMapper, and code-length discipline.
Docs
·
https://nuget.pkg.github.com/Novolis-Platform/index.json
·
Org landing
·
Governance
GitHub Packages shows this repository README on every package page (upstream limitation). Open the package README for install and quick start — embedded in each .nupkg and linked below.
| Package | Install | Package README |
|---|---|---|
Novolis.Analyzers.AutoMapper |
dotnet add package Novolis.Analyzers.AutoMapper |
README |
Novolis.Analyzers.CodeLength |
dotnet add package Novolis.Analyzers.CodeLength |
README |
Novolis.Analyzers.Conventions |
dotnet add package Novolis.Analyzers.Conventions |
README |
Novolis.Analyzers.Licensing |
dotnet add package Novolis.Analyzers.Licensing |
README |
Novolis.Analyzers.StackBoundaries |
dotnet add package Novolis.Analyzers.StackBoundaries |
README |
For NuGet.org and Visual Studio, the embedded README.md inside each package is authoritative.
Roslyn analyzers enforcing Novolis platform conventions (stack boundaries, naming, licensing, maintainability, AutoMapper usage).
| Package | Description |
|---|---|
| Novolis.Analyzers.StackBoundaries | Stack / Avalonia / island rules (NOV2001–NOV2009) |
| Novolis.Analyzers.Conventions | Forbidden desk; no leftover Frank.* (NOV2101–NOV2102) |
| Novolis.Analyzers.Licensing | Own + dependency MIT/Apache-2.0 checks (NOV3001–NOV3003) |
| Novolis.Analyzers.CodeLength | Line-count maintainability rules |
| Novolis.Analyzers.AutoMapper | AutoMapper-specific diagnostics |
Import via Novolis.StackAnalyzers.props from novolis-governance (StackBoundaries + Conventions), or reference packages directly. Add Novolis.Analyzers.Licensing as a PackageReference for license checks.
dotnet add package Novolis.Analyzers.StackBoundariesRestore from GitHub Packages (2026.1.*) and nuget.org only. Local multi-repo builds: Novolis.Platform.slnx.
Add the package to a .csproj, or import Novolis.StackAnalyzers.props from novolis-governance for the full analyzer set on Math, Physics, Simulation, and Raylib projects.
See CONTRIBUTING.md.
See SECURITY.md.