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
                    
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="Honua.Sdk.Abstractions" Version="1.13.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Honua.Sdk.Abstractions" Version="1.13.1" />
                    
Directory.Packages.props
<PackageReference Include="Honua.Sdk.Abstractions" />
                    
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 Honua.Sdk.Abstractions --version 1.13.1
                    
#r "nuget: Honua.Sdk.Abstractions, 1.13.1"
                    
#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 Honua.Sdk.Abstractions@1.13.1
                    
#: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=Honua.Sdk.Abstractions&version=1.13.1
                    
Install as a Cake Addin
#tool nuget:?package=Honua.Sdk.Abstractions&version=1.13.1
                    
Install as a Cake Tool

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. Enable AddHttpClientInstrumentation() (OpenTelemetry) — or the System.Net.Http EventSource/DiagnosticSource — to capture per-request spans, status codes, and timings for every Honua.Sdk.* REST client.
  • gRPC client flows through Grpc.Net.Client; enable AddGrpcClientInstrumentation() 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

Apache 2.0

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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