KnOwl.ControlPlane.Application 1.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package KnOwl.ControlPlane.Application --version 1.0.2
                    
NuGet\Install-Package KnOwl.ControlPlane.Application -Version 1.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="KnOwl.ControlPlane.Application" Version="1.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="KnOwl.ControlPlane.Application" Version="1.0.2" />
                    
Directory.Packages.props
<PackageReference Include="KnOwl.ControlPlane.Application" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add KnOwl.ControlPlane.Application --version 1.0.2
                    
#r "nuget: KnOwl.ControlPlane.Application, 1.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package KnOwl.ControlPlane.Application@1.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=KnOwl.ControlPlane.Application&version=1.0.2
                    
Install as a Cake Addin
#tool nuget:?package=KnOwl.ControlPlane.Application&version=1.0.2
                    
Install as a Cake Tool

KnOwl

KnOwl provides reusable .NET libraries for contract design, promotion, distribution, and runtime contract metadata hosting.

The repository is organized like the Krackend modular packages: all behavior lives in libraries, while executable projects are samples or deployment hosts.

Release

Current release: 1.0.0

KnOwl packages target both net9.0 and net10.0. The shared package version is defined in Directory.Build.props, while .release is the release marker used by the deployment workflow.

Packages

  • KnOwl.Contracts
  • KnOwl.ControlPlane
  • KnOwl.ControlPlane.Application
  • KnOwl.ControlPlane.Storage.EntityFramework
  • KnOwl.ControlPlane.WebUI
  • KnOwl.ControlPlane.Bootstrap
  • KnOwl.Runtime
  • KnOwl.Runtime.Application
  • KnOwl.Runtime.Storage.EntityFramework
  • KnOwl.Runtime.WebUI
  • KnOwl.Runtime.Bootstrap

Samples

  • samples/KnOwl.ControlPlaneHost.Sample
  • samples/KnOwl.RuntimeHost.Sample

The samples are intentionally thin hosts. Database migrations live in the hosts, while reusable domain, application, storage, UI, endpoint, worker, and bootstrap behavior lives in the KnOwl.* libraries.

Contract Catalog

Runtime hosts expose deployed local artifacts through /runtime/contracts/*.

Control Plane hosts also expose deployed source artifacts, limited to contracts whose generated artifact has SourceStatus equal to Deployed:

  • GET /contracts/artifacts
  • GET /contracts/{artifactType}/{topic}/versions/{versionNumber}
  • GET /contracts/{artifactType}/{topic}/latest

Build

dotnet restore KnOwl.slnx
dotnet build KnOwl.slnx --no-restore
dotnet test KnOwl.slnx --no-build

Package

Get-ChildItem src -Recurse -Filter *.csproj | ForEach-Object {
  dotnet pack $_.FullName --configuration Release -o artifacts/packages
}

End-to-end

The distribution e2e runner starts SQL Server in Docker, runs the Control Plane and Runtime samples, and validates SQL Server storage plus push/pull artifact distribution flows for both target frameworks.

powershell -NoProfile -ExecutionPolicy Bypass -File scripts/run-knowl-distribution-e2e.ps1
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on KnOwl.ControlPlane.Application:

Package Downloads
KnOwl.ControlPlane.WebUI

Reusable Razor UI components and pages for KnOwl control plane hosts.

KnOwl.ControlPlane.Bootstrap

Reusable ASP.NET Core bootstrap composition for KnOwl control plane hosts.

KnOwl.ControlPlane.Api

Reusable Minimal API endpoints for KnOwl control plane hosts.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.2.1 46 9/27/2026
2.2.0 126 9/21/2026
2.1.0 128 9/21/2026
2.0.0 126 9/18/2026
1.0.4 122 9/17/2026
1.0.3 111 9/15/2026
1.0.2 119 9/14/2026
1.0.1 113 9/14/2026