Wayfinder.Umbraco
0.7.7
dotnet add package Wayfinder.Umbraco --version 0.7.7
NuGet\Install-Package Wayfinder.Umbraco -Version 0.7.7
<PackageReference Include="Wayfinder.Umbraco" Version="0.7.7" />
<PackageVersion Include="Wayfinder.Umbraco" Version="0.7.7" />
<PackageReference Include="Wayfinder.Umbraco" />
paket add Wayfinder.Umbraco --version 0.7.7
#r "nuget: Wayfinder.Umbraco, 0.7.7"
#:package Wayfinder.Umbraco@0.7.7
#addin nuget:?package=Wayfinder.Umbraco&version=0.7.7
#tool nuget:?package=Wayfinder.Umbraco&version=0.7.7

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 (
wayfinderServiceBlueprinttable, its ownPackageMigrationPlan), 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) andwayfinderServiceRequestWorklist(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
ActorProfilecan 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 viaWayfinderServiceDesignOptions.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 atViews/Partials/Components/Fieldsin its own app; seeComponentPartialResolver'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
Wayfinder— domain models, calculation engineWayfinder.Engine— the state-machine engine
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 | 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
- HtmlSanitizer (>= 9.0.892)
- Umbraco.Cms.Api.Management (>= 17.5.3)
- Umbraco.Cms.Core (>= 17.5.3)
- Umbraco.Cms.Web.Common (>= 17.5.3)
- Umbraco.Cms.Web.Website (>= 17.5.3)
- uSync.BackOffice (>= 17.3.5)
- Wayfinder (>= 0.7.6)
- Wayfinder.Editor (>= 0.2.1)
- Wayfinder.Engine (>= 0.7.6)
- Wayfinder.Rendering.GovUk (>= 0.3.4)
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 |