Kurrent.Schema.Catalogs
0.1.0-preview.1
dotnet add package Kurrent.Schema.Catalogs --version 0.1.0-preview.1
NuGet\Install-Package Kurrent.Schema.Catalogs -Version 0.1.0-preview.1
<PackageReference Include="Kurrent.Schema.Catalogs" Version="0.1.0-preview.1" />
<PackageVersion Include="Kurrent.Schema.Catalogs" Version="0.1.0-preview.1" />
<PackageReference Include="Kurrent.Schema.Catalogs" />
paket add Kurrent.Schema.Catalogs --version 0.1.0-preview.1
#r "nuget: Kurrent.Schema.Catalogs, 0.1.0-preview.1"
#:package Kurrent.Schema.Catalogs@0.1.0-preview.1
#addin nuget:?package=Kurrent.Schema.Catalogs&version=0.1.0-preview.1&prerelease
#tool nuget:?package=Kurrent.Schema.Catalogs&version=0.1.0-preview.1&prerelease
Kurrent.Schema.Catalogs
The message declaration layer for the Kurrent Platform — extracted so contracts/domain assemblies can declare their messages without dragging in gRPC, Google.Protobuf, or the client.
The Kurrent client references this same package, so both sides speak the same types.
What it gives you
| Concern | API |
|---|---|
| Per-type declaration | [MessageType<T>("wire-name")] / [MessageType<T, TStrategy>] |
| Group declaration (namespace scan) | [assembly: MessageCatalog("My.Namespace", Key = "...")] |
| Hand-written catalog | [CustomMessageCatalog] on a MessageCatalog subclass |
| Schema vocabulary | SchemaName, SchemaDataFormat (Kurrent.Schema) |
| Naming strategies | ISchemaNameStrategy, SchemaNameStrategies, SchemaUrn (Kurrent.Schema.Naming) |
A source generator (shipped inside this package as an analyzer) turns those declarations into a
discoverable MessageCatalog per assembly, with zero runtime reflection — fully NativeAOT-compatible.
Requirement
Contracts projects that reference this package must target net10.0 — both to reference the
package and because the generated code uses current C# features.
Namespaces
Kurrent.Schema— shared schema vocabulary (SchemaName,SchemaDataFormat)Kurrent.Schema.Catalogs— the declaration layer (attributes,MessageCatalog,MessageResolver)Kurrent.Schema.Naming— schema naming (ISchemaNameStrategy, strategies,SchemaUrn)
| 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
- 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 |
|---|---|---|
| 0.1.0-preview.1 | 71 | 6/18/2026 |