
Umbraco Dashboard
- 306 installs
- 26 repo stars
- Updated August 1, 2026
- umbraco/umbraco-cms-backoffice-skills
umbraco-dashboard is an agent skill that implements custom Umbraco backoffice dashboards with manifest files, LitElement components, and official documentation for developers extending the CMS admin UI.
About
umbraco-dashboard is version 1.0.0 skill from umbraco/Umbraco-CMS-Backoffice-Skills that teaches agents how to build dashboard extensions inside the Umbraco CMS backoffice. The SKILL.md explains how dashboards appear in backoffice sections, use conditions to control visibility, and pair an umbraco-package.json manifest with a LitElement implementation using UmbElementMixin and UUI components. Developers reach for umbraco-dashboard when adding welcome panels, section summaries, or editor tooling that surfaces when no tree item is selected. The workflow requires fetching current docs from docs.umbraco.com before generating files, then producing manifest plus dashboard.js with test guidance. Allowed tools include Read, Write, Edit, and WebFetch so agents can align output with the latest Umbraco customizing and extension-registry documentation.
- umbraco-dashboard
- AI & Agent Building
- AI-coding skill
Umbraco Dashboard by the numbers
- 306 all-time installs (skills.sh)
- +13 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #2,272 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/umbraco/umbraco-cms-backoffice-skills --skill umbraco-dashboardAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 306 |
|---|---|
| repo stars | ★ 26 |
| Last updated | August 1, 2026 |
| Repository | umbraco/umbraco-cms-backoffice-skills ↗ |
How do you create a custom Umbraco backoffice dashboard?
Helps with ai & agent building tasks.
Who is it for?
Umbraco CMS developers extending the backoffice with custom dashboard panels tied to specific sections and editor roles.
Skip if: Teams building public marketing sites, non-Umbraco React apps, or backend APIs without Umbraco backoffice extension work.
When should I use this skill?
A task requires a new Umbraco backoffice dashboard, section welcome panel, or manifest plus LitElement implementation using official docs.
What you get
umbraco-package.json dashboard manifest, LitElement dashboard.js web component, condition rules, and links to official Umbraco extension docs.
- umbraco-package.json manifest
- dashboard.js LitElement file
By the numbers
- Skill version 1.0.0 in SKILL.md frontmatter
- Allowed tools: Read, Write, Edit, WebFetch
Files
Umbraco Dashboard
What is it?
Dashboards are customizable components that appear in Umbraco's backoffice sections to display information and functionality. They show an 'editor' for the selected item in the tree or default section information when no item is selected. Dashboards use conditions to control where and when they appear in the backoffice.
Documentation
Always fetch the latest docs before implementing:
- Main docs: https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/dashboard
- Foundation: https://docs.umbraco.com/umbraco-cms/customizing/foundation
- Extension Registry: https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-registry
- Tutorial: https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-custom-dashboard
Reference Example
The Umbraco source includes a working example:
Location: /Umbraco-CMS/src/Umbraco.Web.UI.Client/examples/dashboard-with-property-dataset/
This example demonstrates a dashboard that uses property datasets for data binding. Study this for production patterns.
Related Foundation Skills
If you need to explain these foundational concepts when implementing dashboards, reference these skills:
- Umbraco Element / UmbElementMixin: When implementing dashboard elements, explaining UmbElementMixin, UmbLitElement, or base class patterns
- Reference skill:
umbraco-umbraco-element
- Context API: When implementing context consumption (consumeContext), providing contexts, or accessing services like UMB_NOTIFICATION_CONTEXT
- Reference skill:
umbraco-context-api
- Localization: When implementing translations, using localize.term(), or adding multi-language support
- Reference skill:
umbraco-localization
- State Management: When implementing reactive state, using observables, UmbState, or @state() decorator
- Reference skill:
umbraco-state-management
- Conditions: When implementing visibility controls, section restrictions, or conditional rendering
- Reference skill:
umbraco-conditions
Workflow
1. Fetch docs - Use WebFetch on the URLs above 2. Ask questions - What section? What functionality? Who can access? 3. Generate files - Create manifest + implementation based on latest docs 4. Explain - Show what was created and how to test
Minimal Examples
Manifest (umbraco-package.json)
{
"type": "dashboard",
"alias": "my.dashboard",
"name": "My Dashboard",
"element": "/App_Plugins/MyDashboard/dashboard.js",
"meta": {
"label": "My Dashboard",
"pathname": "my-dashboard"
},
"conditions": [
{
"alias": "Umb.Condition.SectionAlias",
"match": "Umb.Section.Content"
}
]
}Implementation (dashboard.js)
import { LitElement, html, css } from '@umbraco-cms/backoffice/external/lit';
import { UmbElementMixin } from '@umbraco-cms/backoffice/element-api';
export default class MyDashboardElement extends UmbElementMixin(LitElement) {
render() {
return html`
<uui-box headline="My Dashboard">
<p>Dashboard content goes here</p>
</uui-box>
`;
}
static styles = css`
:host {
display: block;
padding: var(--uui-size-space-4);
}
`;
}
customElements.define('my-dashboard', MyDashboardElement);That's it! Always fetch fresh docs, keep examples minimal, generate complete working code.
Related skills
How it compares
Use umbraco-dashboard for section welcome panels; switch to umbraco-tree or umbraco-workspace skills when the task is navigation trees or entity editing views.
FAQ
What files does umbraco-dashboard help generate?
umbraco-dashboard guides agents to create an umbraco-package.json manifest entry of type dashboard and a dashboard.js LitElement file registered with customElements.define, following patterns from official Umbraco customizing documentation.
Must agents fetch Umbraco docs before using umbraco-dashboard?
umbraco-dashboard instructs agents to WebFetch the latest Umbraco customizing, foundation, extension-registry, and custom-dashboard tutorial URLs before generating manifests or components, keeping output aligned with current CMS APIs.
What UI library does umbraco-dashboard use?
umbraco-dashboard examples import LitElement from @umbraco-cms/backoffice/external/lit, extend UmbElementMixin, and render UUI components such as uui-box inside dashboard web components.