Wayfinder.Umbraco 0.7.7

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

Wayfinder for Umbraco

CI Wayfinder.Umbraco License: MIT

The Umbraco-hosted implementation of Wayfinder — a GDS-style service blueprint / service-design engine. This package provides:

  • A DB-backed, uSync-portable service blueprint store (wayfinderServiceBlueprint table, its own PackageMigrationPlan), and an authoritative, in-process engine (AddWayfinderUmbraco()) — no remote "business app" to proxy to; the engine runs where Umbraco runs.
  • Two Block Grid-composable building blocks, shipped via the same migration plan (created on install, no manual uSync import required) — a CMS editor drags either onto any content page, the same way they'd compose any other page: wayfinderServiceRequestStage (the citizen-facing journey — GetCurrent/Advance, GOV.UK-styled components, file upload) and wayfinderServiceRequestWorklist (the caseworker-facing queue — pickup/putback, filtering, paging; renders a picked item inline via the same stage-rendering pipeline the stage block itself uses).
  • Real multi-queue support — a blueprint can declare as many queues as it needs; each block only ever renders what the signed-in actor's own ActorProfile can see.
  • A "Blueprints" entry under Umbraco's own built-in Settings section (Advanced group) — install the package, get a working authoring UI with zero host wiring. No custom section, and nothing to grant on startup: Settings is a section every default install already grants to Administrators, so nav visibility just falls out of Umbraco's own permissions. The authoring API enforces its own separate boundary on top (WayfinderAdminHandler, configurable via WayfinderServiceDesignOptions.AdminGroupAliases) — an authenticated backoffice user without Settings access can't reach it either way, not just hidden from the nav.
  • A built-in GOV.UK-styled component/field catalog (Views/Partials/_WayfinderComponents/ _WayfinderFields) — a host overrides any single type by placing a same-named partial at Views/Partials/Components/Fields in its own app; see ComponentPartialResolver's own remarks for exactly how that precedence works and why it's implemented explicitly rather than inherited from ASP.NET Core's own RCL view resolution.
  • Nonce, file-upload, field-validation, and live workflow-state polling infrastructure (a waiting/join-gateway stage's own page polls in place rather than needing a manual refresh — see below for the one thing a host must wire up for that to work).

It has no multi-tenancy or auth opinion of its own — a host wires its own identity/tenant resolution on top via WayfinderServiceDesignOptions.ResolveTenantId/ResolveUserId/ ResolveAccessProfile (all required). One more policy a host must register itself: the polling endpoint (ServiceRequestPollController) is gated behind the WayfinderUmbracoAuthorizationPolicies.ServiceRequestPolling named policy — register it against whatever authentication scheme the host actually uses (see Wayfinder.Umbraco.ReferenceApp/ReferenceAppComposer.cs for a minimal working example). Missing it isn't loud: the waiting screen's own poll script just gets denied requests, retries forever, and the page never live-updates — a manual refresh still works either way, which is exactly what makes it easy to miss.

Umbraco Prism is the reference consumer for multi-tenancy/branding — UmbracoPrism.Core itself carries no service-design opinion at all; only its UmbracoPrism.TestSite installs this package directly.

Reference app

Wayfinder.Umbraco.ReferenceApp — a real, bootable Umbraco 17 site proving this package end to end (backoffice + demo logins documented there).

Depends on

Both are published to nuget.org, the only source this package restores or publishes against.

Building

dotnet build Wayfinder.Umbraco.slnx
dotnet pack Wayfinder.Umbraco.slnx

License

MIT — see LICENSE.

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 (1)

Showing the top 1 NuGet packages that depend on Wayfinder.Umbraco:

Package Downloads
UmbracoPrism

Multi-tenancy for Umbraco (v17+) with dynamic branding and stateless identity.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.7.7 51 8/24/2026
0.7.6 49 8/24/2026
0.7.5 61 8/21/2026
0.7.4 56 8/21/2026
0.7.3 61 8/21/2026
0.7.0 84 8/20/2026
0.6.5 112 8/9/2026
0.6.4 95 8/9/2026
0.6.3 106 8/5/2026
0.6.1 101 8/5/2026
0.6.0 111 8/4/2026
0.5.3 111 8/4/2026
0.5.2 103 8/4/2026
0.5.1 96 8/4/2026
0.5.0 105 8/4/2026
0.4.1 102 8/2/2026
0.4.0 110 8/2/2026
0.3.3 115 8/2/2026
0.3.2 103 8/2/2026
0.3.1 100 8/2/2026
Loading failed