Honua.Sdk.Abstractions
1.13.1
dotnet add package Honua.Sdk.Abstractions --version 1.13.1
NuGet\Install-Package Honua.Sdk.Abstractions -Version 1.13.1
<PackageReference Include="Honua.Sdk.Abstractions" Version="1.13.1" />
<PackageVersion Include="Honua.Sdk.Abstractions" Version="1.13.1" />
<PackageReference Include="Honua.Sdk.Abstractions" />
paket add Honua.Sdk.Abstractions --version 1.13.1
#r "nuget: Honua.Sdk.Abstractions, 1.13.1"
#:package Honua.Sdk.Abstractions@1.13.1
#addin nuget:?package=Honua.Sdk.Abstractions&version=1.13.1
#tool nuget:?package=Honua.Sdk.Abstractions&version=1.13.1
Honua.Sdk.Abstractions
Shared, provider-neutral contracts used across the Honua .NET SDK. Defines the
core feature interfaces (IHonuaFeatureQueryClient, IHonuaFeatureEditClient,
IHonuaFeatureAttachmentClient, IHonuaFeatureDescriptorClient,
IHonuaSource, SourceDescriptor), the unified IHonuaFeatureGateway /
HonuaFeatureGateway that route attachments and temporal / grouped-statistics
queries to a capable provider (so a geoprocessing tool reaching media or
time-aware queries over gRPC never hits NotSupportedException),
feature query/edit request and result
models, feature stream-event processors, the provider-neutral routing client
(IHonuaRoutingClient) and routing models, scene client and scene-package
contracts, Studio analysis-report and analysis-result-package DTOs,
utility-network trace contracts, plugin contracts, and
HonuaException.
Also ships browser-safe Honua Console contracts under
Honua.Sdk.Abstractions.Console and Honua.Sdk.Abstractions.Environments:
shell descriptors, route guards, permission grants, environment profiles,
transport capabilities, and native mTLS trust-state DTOs. These models are
selectors and status envelopes only; host apps own persistence, secure storage,
certificate lookup, and platform trust validation.
Also ships the Studio report contracts under
Honua.Sdk.Abstractions.Studio: HonuaAnalysisReport, the
kind-discriminated HonuaAnalysisReportSection hierarchy,
HonuaRenderedReport, and HonuaAnalysisResultPackage projections. The
transport client that reads and renders reports lives in Honua.Sdk.Studio.
Also ships the offline sync contracts under the
Honua.Sdk.Offline.Abstractions.* namespaces: OfflineReplicaManifest,
OfflinePackageManifest, OfflineSyncState, OfflineSyncCheckpoint,
OfflineChangeJournalEntry, conflict envelopes, push/pull result records, the
IOfflineFeatureStore / IOfflineChangeJournal / IOfflineConflictStore /
IOfflineSyncCheckpointStore / IOfflineSyncStateStore / IOfflineSyncRunner
storage interfaces, and IReplicaSyncClient.
This package does not ship a server client. Take a dependency on it from a library to write code that targets multiple Honua protocols (FeatureServer, gRPC, WFS, OGC API Features, etc.) through a single set of interfaces; concrete implementations live in the protocol-specific packages.
Part of the Honua .NET SDK — see the repo README for the full package catalog, browser/WASM support, authentication, and release policy.
Install
Stable releases are on nuget.org and install anonymously. An unversioned add resolves to the newest stable release (the current SDK version is in the repo README). Prereleases stay on the authenticated GitHub Packages feed; see INSTALL.md.
dotnet add package Honua.Sdk.Abstractions
In a library .csproj:
<ItemGroup>
<PackageReference Include="Honua.Sdk.Abstractions" Version="1.13.1" />
</ItemGroup>
Quick usage
using Honua.Sdk.Abstractions.Features;
public sealed class FeatureExporter(IHonuaFeatureQueryClient client)
{
public async Task<int> CountAsync(SourceDescriptor source, CancellationToken cancellationToken)
{
var request = new FeatureQueryRequest
{
Source = source,
Where = "1=1",
ReturnGeometry = false,
};
var total = 0;
await foreach (var page in client.QueryPagesAsync(request, cancellationToken))
{
total += page.Features.Count;
}
return total;
}
}
A concrete provider package (for example Honua.Sdk.GeoServices or
Honua.Sdk.Grpc) registers an IHonuaFeatureQueryClient implementation in DI;
your library code stays provider-neutral.
Observability
SDK clients do not emit their own distributed-tracing spans uniformly; instead, observability is delegated to the underlying transports, which are already instrumented:
- REST clients flow through
HttpClient. EnableAddHttpClientInstrumentation()(OpenTelemetry) — or theSystem.Net.HttpEventSource/DiagnosticSource— to capture per-request spans, status codes, and timings for everyHonua.Sdk.*REST client. - gRPC client flows through
Grpc.Net.Client; enableAddGrpcClientInstrumentation()for gRPC call spans.
The resilience pipeline (Microsoft.Extensions.Http.Resilience / Polly) also
emits telemetry for retries, timeouts, and circuit-breaker transitions. A few
clients add finer-grained SDK-level spans on top of this (e.g. the WFS client);
these are additive and not required for baseline tracing.
Documentation
License
| 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 (14)
Showing the top 5 NuGet packages that depend on Honua.Sdk.Abstractions:
| Package | Downloads |
|---|---|
|
Honua.Sdk.Geometry
Geometry, spatial reference, and projection helpers for Honua .NET SDK packages |
|
|
Honua.Sdk.GeoServices
GeoServices FeatureServer client SDK for Honua Server |
|
|
Honua.Sdk
Umbrella / meta package for the Honua .NET SDK. Installing this package brings in every other Honua.Sdk.* package and exposes a single AddHonua(o => o.BaseAddress = ...) DI registration that fans out across every enabled sub-package. Use the narrower per-package facades (Honua.Sdk.Grpc, Honua.Sdk.Admin, etc.) directly if you want to depend on less. |
|
|
Honua.Sdk.Studio
Console Studio clients for Honua Console hosts: analysis report retrieve/render, the server capability manifest, and the Studio package-family lifecycle (draft/validate/preview/version/publish) |
|
|
Honua.Sdk.Admin
Admin client SDK for Honua Server |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.13.1 | 429 | 10/26/2026 |
| 1.12.0 | 2,013 | 10/19/2026 |
| 1.11.1 | 3,390 | 10/13/2026 |
| 1.11.0 | 2,467 | 10/12/2026 |
| 1.10.4 | 8,603 | 10/7/2026 |
| 1.10.3 | 633 | 10/5/2026 |
| 1.10.2 | 386 | 10/4/2026 |
| 1.10.1 | 985 | 9/29/2026 |
| 1.10.0 | 2,544 | 9/25/2026 |
| 1.9.0 | 2,899 | 9/25/2026 |
| 1.8.0 | 2,317 | 9/16/2026 |
| 1.7.0 | 1,281 | 9/15/2026 |
| 1.6.4 | 371 | 9/12/2026 |