umbraco-extension-registry

Manage Umbraco backoffice extensions via the umbExtensionsRegistry API.

4|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/albanist/umbraco_CLI --skill umbraco-extension-registry-albanist
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: umbraco-extension-registry
Source: https://github.com/albanist/umbraco_CLI/tree/main/skills/foundation/umbraco-extension-registry
Command: npx skills add https://github.com/albanist/umbraco_CLI --skill umbraco-extension-registry-albanist

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps developers understand and manipulate the Umbraco Extension Registry, allowing for dynamic customization of the Umbraco backoffice UI.

Core Features & Use Cases

  • Extension Management: Register, exclude, unregister, and replace backoffice extensions.
  • Dynamic Customization: Modify UI elements at runtime based on specific conditions or server data.
  • Use Case: You need to hide a default Umbraco dashboard and replace a specific workspace action with a custom implementation to streamline a content editing workflow.

Quick Start

Use the umbraco-extension-registry skill to register a new dashboard extension.

Frequently Asked Questions about umbraco-extension-registry

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I dynamically register Umbraco backoffice extensions at runtime?

The `umbExtensionsRegistry` API provides programmatic control to dynamically register, exclude, unregister, or replace Umbraco backoffice extensions at runtime. This facilitates dynamic UI customization based on specific runtime conditions or server data.

How does the Umbraco extension registry work for customizing the backoffice UI?

The Umbraco extension registry exposes an API that allows developers to manipulate backoffice UI elements programmatically. It supports conditional registration and overwriting existing extensions to dynamically modify dashboards and workspace actions.

Can I replace a default Umbraco dashboard with a custom implementation?

Yes, you can replace default Umbraco dashboards by using the extension registry API to unregister the default extension and register your custom implementation. This streamlines content editing workflows by tailoring the backoffice UI.

Does UI development with the Umbraco extension registry require TypeScript?

UI development with the Umbraco extension registry involves using TypeScript to programmatically control backoffice extensions. This allows developers to conditionally register, overwrite, or exclude UI elements at runtime.

What is the best way to hide a default workspace action in the Umbraco backoffice?

The best way to hide a default workspace action is using the `umbExtensionsRegistry` API to exclude or unregister the specific extension. This dynamically modifies the backoffice UI without altering the core codebase.

Why would I use conditional registration for Umbraco backoffice extensions?

Conditional registration allows you to dynamically customize the Umbraco backoffice UI based on specific runtime conditions or server data. This ensures users only see relevant extensions, creating a tailored content editing experience.