Our.Community.Tags.Popular
17.0.0
dotnet add package Our.Community.Tags.Popular --version 17.0.0
NuGet\Install-Package Our.Community.Tags.Popular -Version 17.0.0
<PackageReference Include="Our.Community.Tags.Popular" Version="17.0.0" />
<PackageVersion Include="Our.Community.Tags.Popular" Version="17.0.0" />
<PackageReference Include="Our.Community.Tags.Popular" />
paket add Our.Community.Tags.Popular --version 17.0.0
#r "nuget: Our.Community.Tags.Popular, 17.0.0"
#:package Our.Community.Tags.Popular@17.0.0
#addin nuget:?package=Our.Community.Tags.Popular&version=17.0.0
#tool nuget:?package=Our.Community.Tags.Popular&version=17.0.0
Our.community.Tags.Popular
A custom property editor for Umbraco 17 that displays the most-used tags in a named group and lets editors multi-select them to populate a sibling Tags property on the same content or media node — all without leaving the editing screen.

What it does
The Common Tags property editor solves a common editorial problem: Umbraco's built-in Tags property only lets editors type tag names freehand. There is no browser of existing tags in the same group to pick from. This package adds that missing picker.
When added to a Document Type alongside a standard Tags property it will:
- Fetch all tags in the configured group, sorted by usage count (most-tagged nodes first).
- Display them as a checkbox list so editors can multi-select any combination.
- On "Add to list", append the selected tags to the sibling Tags property and save/republish the node automatically.
Tags are loaded via a direct query against Umbraco's cmsTags and cmsTagRelationship tables so the list always reflects the live tag state, including up-to-date usage counts.
Requirements
| Requirement | Version |
|---|---|
| Umbraco CMS | 17.x (net10.0) |
| .NET SDK | 10.0+ |
Installation
.NET CLI
dotnet add package Our.community.Tags.Popular
Package Manager Console
Install-Package Our.community.Tags.Popular
PackageReference
<PackageReference Include="Our.community.Tags.Popular" Version="x.x.x" />
That's all that's needed. The compiled backoffice JavaScript is bundled inside the NuGet package and served as a static web asset. Umbraco discovers the property editor automatically via the umbraco-package.json included in the package — no Startup.cs changes or manual asset build steps are required.
The
OurcommunityTagsPopularApiComposerruns automatically on startup and registers the backoffice API and its Swagger document.
Setting up the Data Type
- In the Umbraco backoffice go to Settings → Data Types → Create.
- Select Common Tags as the property editor.
- Configure the three settings:
| Setting | Required | Description |
|---|---|---|
| Tag Control | Recommended | Alias of the Tags property on the same Document Type that will receive the selected tags (e.g. tags). The editor auto-detects the tag group from this property's Data Type configuration. |
| Number of Tags | Optional | Maximum number of tags to show in the picker list. Defaults to 10. |
| Group Override | Optional | Hard-code the tag group name to load (e.g. keywords). When blank the group is auto-detected from the Tag Control property. |
Tip: You only need one of Tag Control or Group Override. Use Tag Control when the tag group changes per content type. Use Group Override when you always want a specific group regardless of which Tags property is involved.
Adding the property editor to a Document Type
- Open the Document Type in Settings → Document Types.
- Add a new property and select your Common Tags Data Type.
- Add a second property using the standard Tags Data Type (this is the property that stores the actual tags). Set its alias to whatever you entered in Tag Control above.
- Save and re-open a content node of that type.
The Common Tags picker appears directly on the content editing screen. Editors check the tags they want, then press Add to list. The Tags property is updated and the node is saved.
How group resolution works
groupOverride set?
└─ YES → use that group name directly
└─ NO → read tagParent alias from config
└─ look up the Tags Data Type for that property
└─ read the "Group" field from its configuration
└─ use that group name
This means a single Common Tags Data Type can serve multiple Document Types without needing a separate Data Type per content type — as long as each Document Type's Tags property is configured with the correct group.
| 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
- Swashbuckle.AspNetCore (>= 10.1.4)
- Umbraco.Cms.Api.Common (>= 17.0.0)
- Umbraco.Cms.Api.Management (>= 17.0.0)
- Umbraco.Cms.Web.Common (>= 17.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 17.0.0 | 87 | 4/9/2026 |