Mack.Aspire.Hosting.SchemaRegistry
1.0.0
dotnet add package Mack.Aspire.Hosting.SchemaRegistry --version 1.0.0
NuGet\Install-Package Mack.Aspire.Hosting.SchemaRegistry -Version 1.0.0
<PackageReference Include="Mack.Aspire.Hosting.SchemaRegistry" Version="1.0.0" />
<PackageVersion Include="Mack.Aspire.Hosting.SchemaRegistry" Version="1.0.0" />
<PackageReference Include="Mack.Aspire.Hosting.SchemaRegistry" />
paket add Mack.Aspire.Hosting.SchemaRegistry --version 1.0.0
#r "nuget: Mack.Aspire.Hosting.SchemaRegistry, 1.0.0"
#:package Mack.Aspire.Hosting.SchemaRegistry@1.0.0
#addin nuget:?package=Mack.Aspire.Hosting.SchemaRegistry&version=1.0.0
#tool nuget:?package=Mack.Aspire.Hosting.SchemaRegistry&version=1.0.0
Aspire Hosting Confluent Schema Registry
A .NET Aspire hosting integration for running Confluent Schema Registry alongside a Kafka resource.
This package provides the following Aspire extension method:
builder.AddSchemaRegistry(string name, int? port = null)
It runs Confluent Schema Registry using the Docker image:
docker.io/confluentinc/cp-schema-registry:7.7.8
Basic Usage
Schema Registry requires a Kafka resource reference.
var builder = DistributedApplication.CreateBuilder(args);
var kafka = builder.AddKafka("kafka");
var registry = builder
.AddSchemaRegistry("schema")
.WithReference(kafka);
builder.Build().Run();
This creates:
Kafka resource: kafka
Schema Registry resource: schema
Usage With a Custom Port You can expose Schema Registry on a specific host port by passing the optional port parameter:
var builder = DistributedApplication.CreateBuilder(args);
var kafka = builder.AddKafka("kafka");
var registry = builder
.AddSchemaRegistry("schema", port: 8081)
.WithReference(kafka);
builder.Build().Run();
When a fixed port is provided, Schema Registry will be available locally at:
http://localhost:8081
When no port is provided, Aspire will allocate a port automatically. Required Kafka Reference Schema Registry must be connected to Kafka. Always create the Kafka resource first:
var kafka = builder.AddKafka("kafka");
Then add Schema Registry and reference Kafka:
var registry = builder
.AddSchemaRegistry("schema")
.WithReference(kafka);
Referencing Schema Registry From Another Resource You can reference the Schema Registry resource from another Aspire project, service, worker, or API.
using Aspire.Hosting;
var builder = DistributedApplication.CreateBuilder(args);
var kafka = builder.AddKafka("kafka");
var schemaRegistry = builder
.AddSchemaRegistry("schema")
.WithReference(kafka);
var api = builder
.AddProject<Projects.MyApi>("api")
.WithReference(kafka)
.WithReference(schemaRegistry);
builder.Build().Run();
| 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
- Aspire.Hosting (>= 13.3.0)
- Aspire.Hosting.Kafka (>= 13.3.0)
- Confluent.SchemaRegistry (>= 2.14.0)
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 | 81 | 6/29/2026 |