umbraco avatar

Umbraco Picker Data Source

This walks Claude through building custom data sources for Umbraco's picker property editors, letting you populate pickers with anything from external APIs to filtered content subsets. The skill references official docs and actual Umbraco source examples, then generates both the manifest and implementation whether you need a flat collection or a hierarchical tree with search. The workflow is straightforward: fetch docs, answer a few questions about your data structure, generate the TypeScript classes. What I like is the concrete examples showing tree versus collection patterns with real filter logic. It's most useful when you're extending the backoffice with custom entity pickers or need to constrain what editors can select beyond what the default pickers offer.

skills.sh installs
396
GitHub stars
27
last updated
Aug 21, 2026

Install

$ npx -y skills add umbraco/umbraco-cms-backoffice-skills --skill umbraco-picker-data-source --agent claude-code

Installs into .claude/skills of the current project.

Files

Umbraco Picker Data Source

What is it?

A Picker Data Source provides data for picker-based property editors. It allows you to create custom data sources that supply items for content pickers, defining how items are fetched, searched, and displayed in a tree or collection format. This is useful for creating pickers that select from custom entities, external APIs, or filtered subsets of existing content.

Documentation

Always fetch the latest docs before implementing:

Reference Example

The Umbraco source includes working examples:

Location: /Umbraco-CMS/src/Umbraco.Web.UI.Client/examples/picker-data-source/

This example demonstrates multiple picker data source implementations:

  • Custom collection picker
  • Custom tree picker with search

Sponsors

Details

Repository
github.com/umbraco/umbraco-cms-backoffice-skills
Category
.NET & C#
First seen
Jun 3, 2026

More from umbraco/umbraco-cms-backoffice-skills

All 76

Recommended

More .NET & C#
1syncfusion avatarsyncfusion-blazor-datamanagersyncfusion/blazor-ui-components-skillsImplements Syncfusion Blazor SfDataManager for data access, data binding, and adaptor configuration in Blazor Server, WebAssembly, and Web App. Used when bindin395skills.sh installs
2syncfusion avatarsyncfusion-blazor-schedulersyncfusion/blazor-ui-components-skillsImplement Syncfusion Blazor Scheduler component for comprehensive appointment and event scheduling. Use this when building calendar interfaces, managing appoint395skills.sh installs
3umbraco avatarumbraco-collection-actionumbraco/umbraco-cms-backoffice-skillsImplement collection actions in Umbraco backoffice using official docs395skills.sh installs
4umbraco avatarumbraco-global-contextumbraco/umbraco-cms-backoffice-skillsImplement global contexts in Umbraco backoffice using official docs395skills.sh installs
5umbraco avatarumbraco-kindsumbraco/umbraco-cms-backoffice-skillsImplement kinds in Umbraco backoffice using official docs395skills.sh installs
6umbraco avatarumbraco-property-value-presetumbraco/umbraco-cms-backoffice-skillsImplement property value presets in Umbraco backoffice using official docs395skills.sh installs