umbraco-entry-point

Implement custom Umbraco backoffice entry points for initialization and extension registration.

26|13|Updated Nov 30, 2025
One-click install
npx skills add https://github.com/umbraco/Umbraco-CMS-Backoffice-Skills --skill umbraco-entry-point
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: umbraco-entry-point
Source: https://github.com/umbraco/Umbraco-CMS-Backoffice-Skills/tree/main/plugins/umbraco-backoffice-skills/skills/umbraco-entry-point
Command: npx skills add https://github.com/umbraco/Umbraco-CMS-Backoffice-Skills --skill umbraco-entry-point

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the process of implementing custom entry points in the Umbraco backoffice, allowing for dynamic initialization and extension registration.

Core Features & Use Cases

  • Dynamic Initialization: Execute custom JavaScript code upon backoffice startup.
  • Extension Registration: Dynamically register UI extensions like dashboards or custom views.
  • Global Logic: Implement initialization logic, load external libraries, or include global CSS.
  • Use Case: Add a custom dashboard that loads specific data or integrates a third-party analytics tool when the Umbraco backoffice is accessed.

Quick Start

Use the umbraco-entry-point skill to implement a new backoffice entry point based on the official documentation.

Frequently Asked Questions about umbraco-entry-point

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

FAQPage Schema
How do I run custom JavaScript on Umbraco backoffice startup?

Umbraco backoffice entry points allow dynamic extension registration by executing custom JavaScript on startup. You can use them to dynamically register UI extensions like dashboards or custom views during the initialization phase.

What is the best way to dynamically register a custom dashboard in Umbraco?

The best way to dynamically register a custom dashboard in Umbraco is by using a backoffice entry point to handle the extension registration on startup, ensuring your custom view is injected into the UI dynamically.

Can I execute global logic like loading external libraries in the Umbraco backoffice?

Yes, you can execute global logic such as loading external libraries or including global CSS in the Umbraco backoffice by leveraging an initialization entry point that runs on backoffice startup.

How does cleanup work for custom extensions when the Umbraco backoffice unloads?

Cleanup for custom extensions when the Umbraco backoffice unloads is handled natively by the entry point mechanism, which supports executing specific cleanup logic to safely remove or dispose of dynamically registered extensions.

Do I need specific dependencies to implement Umbraco backoffice entry points?

You do not need external dependencies to implement Umbraco backoffice entry points, as the Skill relies solely on the native extension registry interactions and official Umbraco documentation for implementation details.