Orleans.Lattice.Explorer.Web 9.4.1

dotnet add package Orleans.Lattice.Explorer.Web --version 9.4.1
                    
NuGet\Install-Package Orleans.Lattice.Explorer.Web -Version 9.4.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="Orleans.Lattice.Explorer.Web" Version="9.4.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Orleans.Lattice.Explorer.Web" Version="9.4.1" />
                    
Directory.Packages.props
<PackageReference Include="Orleans.Lattice.Explorer.Web" />
                    
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 Orleans.Lattice.Explorer.Web --version 9.4.1
                    
#r "nuget: Orleans.Lattice.Explorer.Web, 9.4.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 Orleans.Lattice.Explorer.Web@9.4.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=Orleans.Lattice.Explorer.Web&version=9.4.1
                    
Install as a Cake Addin
#tool nuget:?package=Orleans.Lattice.Explorer.Web&version=9.4.1
                    
Install as a Cake Tool

Orleans.Lattice.Explorer.Web

Opt-in embeddable hosting library for the Orleans.Lattice Explorer Blazor Server web head. Add and run the read-only explorer console inside your own ASP.NET application (or a thin dedicated host) and point it at a cluster's state-API endpoint, behind a single AddLatticeExplorerWeb + MapLatticeExplorer opt-in.

The standalone Orleans.Lattice.Explorer.WebHost process is built on these same two extensions, so the embeddable library and the standalone head share one code path and cannot drift.

Package shape

This package ships as one of a small family of explorer packages. It depends on the shared explorer libraries, which restore automatically for a consumer:

  • Orleans.Lattice.Explorer.UI - the shared Razor component class library (its static web assets are served automatically at _content/Orleans.Lattice.Explorer.UI/).
  • Orleans.Lattice.Explorer.Core - the head-agnostic connection, configuration, session, capability, and navigation services.
  • Orleans.Lattice.Explorer.Backup - the Backups management area.
  • Orleans.Lattice.Explorer.Access - the Access (membership and access-control) management area.
  • Orleans.Lattice.Explorer.Schema - the Schema (schema-policy management) area.

Usage

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddLatticeExplorerWeb(options =>
{
    options.BasePath = "/explorer";           // mount point (default "/")
    // options.ConfigFilePath = "/etc/lattice/explorer.json"; // optional
});

var app = builder.Build();

app.UseHttpsRedirection();
app.UseAntiforgery();

app.MapLatticeExplorer();

app.Run();

AddLatticeExplorerWeb registers everything the standalone head wires up: Razor components with interactive server components, the shared explorer UI, the state-API connection seam, the configuration backing store plus environment bootstrap, the catalog / metrics / topology / data / dead-letter / history / session services, the capability store, the Backups, Access, and Schema areas, and the auth / cookie / data-protection plumbing.

MapLatticeExplorer maps the Razor components (interactive server render mode with the UI additional assembly), the static assets, and the server-side /auth/login and /auth/logout endpoints under the configured base path.

Interactivity and static assets

The explorer's interactive Blazor components live in this hosting library, not in your host project. So that the framework's _framework/blazor.web.js script is composed into your app (without it the console renders but never becomes interactive), the package's build/Orleans.Lattice.Explorer.Web.props automatically sets RequiresAspNetWebAssets for you; you do not need to set anything. If you have already set that property yourself, your value is kept.

The UI's stylesheet and scripts ship as static web assets of the referenced Orleans.Lattice.Explorer.UI package and are served automatically under the Development environment. When you run under a non-Development environment, call builder.WebHost.UseStaticWebAssets() so those assets are mapped and the console is styled.

Containerized isolated hosts: the web-asset contribution is resolved during restore, so a Dockerfile that restores from the .csproj alone and then runs dotnet publish --no-restore can silently drop blazor.web.js - the console then renders but its circuit never starts (Sign in does nothing). Let publish restore (drop --no-restore), and optionally add an empty _Imports.razor to the host as a belt-and-braces Blazor-host trigger. See the deployment guide.

Deployment note: session affinity

The web head is Blazor Server, so scaling it beyond a single instance requires session affinity. Scope that affinity to the explorer's own route or host by pinning the Blazor circuit path (the /_blazor endpoint under your chosen base path); never apply it cluster-wide, so co-hosting the explorer does not impose a sticky-session tax on the cluster's data-plane ingress.

See the Explorer documentation for the full guide.

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.

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
9.4.1 361 8/31/2026
9.4.0 117 8/29/2026
9.3.0 111 8/25/2026
9.2.0 107 8/23/2026
9.1.0 126 8/20/2026
9.0.0 140 8/14/2026
8.0.3 129 7/24/2026
8.0.2 165 7/22/2026
8.0.1 122 7/21/2026
8.0.0 132 7/20/2026