DoubleShore.Kit.IconPicker 1.0.180
DoubleShore Icon Picker
A filesystem-driven SVG icon-picker property editor for Umbraco 17. Point it at a folder of your
own SVGs — organised by style and group — and editors can search and pick them in the
backoffice; the chosen icon is rendered inline so it inherits currentColor.
The package ships without any icons active on disk. You either install one of the bundled starter sets with one click (Lucide — ISC, Tabler — MIT; both redistribution-safe) or bring your own SVGs (see Adding icons below). This keeps the package itself free of icon-library redistribution restrictions while still being useful out of the box.
Features
- Property editor that stores the selected icon name (+ style) and renders the SVG inline.
- Icons discovered from disk:
icons/{Style}/andicons/{Style}/{Group}/. No rebuild required to use new icons at runtime once they are on disk (the picker re-scans). - Search across one style, several styles, or All.
- Hardcoded
stroke/fillhex colours are rewritten tocurrentColorso icons theme with CSS. - Backoffice upload/manage UI (create groups, upload, delete) for editors, behind backoffice
authentication. SVGs are sanitised on upload (script tags, event handlers and
javascript:URLs are stripped).
Requirements
- Umbraco 17 (new backoffice) on .NET 10.
Installation
dotnet add package DoubleShore.Kit.IconPicker
The property editor and its backoffice UI register automatically on boot. Create a Data Type based on Icon Picker, then add it to a document type.
Starter icon sets (one-click install)
The package bundles a few permissively-licensed icon sets so you can get going without sourcing your own artwork. They are embedded in the package and only written to disk when you install them — nothing ships loose in your project until you opt in.
- Lucide (~2000 icons, ISC) → installs into a
Lucidestyle. - Tabler Outline (~5000 icons, MIT) →
Tabler / Outline. - Tabler Filled (~1000 icons, MIT) →
Tabler / Filled.
Open the icon picker as an administrator and use the Install starter icons button (next to
the search box). Installing copies the chosen set into your writable icons folder (skipping any
files that already exist), and each installed set carries its upstream LICENSE.txt. Installing is
admin-only; other editors can then pick from the icons normally.
See THIRD-PARTY-NOTICES.txt for the bundled sets' licences.
Adding icons
The picker reads SVGs from, in your site:
wwwroot/App_Plugins/DoubleShore.Kit.IconPicker/icons/{Style}/{Group}/*.svg
{Style}is the top-level folder (e.g.Outline,Solid);{Group}is an optional subfolder used to group icons within a style. SVGs placed directly under a style belong to a default group named after that style.- Each SVG should be a single, self-contained
<svg …>…</svg>element. UsecurrentColor(or a hardcoded hex, which the editor will convert) so the icon picks up the surrounding text colour. - You can also add icons from the backoffice via the picker's upload UI (requires a signed-in backoffice user).
License
MIT — see the repository LICENSE. The optional starter sets carry their own licences
(Lucide — ISC, Tabler — MIT; see THIRD-PARTY-NOTICES.txt), included alongside the icons when
installed. Any other icons you add carry whatever licence you bring.
Showing the top 20 packages that depend on DoubleShore.Kit.IconPicker.
| Packages | Downloads |
|---|---|
|
DoubleShore.Kit.Cms
DoubleShore CMS — Razor Class Library with Umbraco BlockGrid views, helpers, and backoffice extensions for the DoubleShore base template.
|
0 |
.NET 10.0
- Umbraco.Cms.Api.Management (>= 17.5.3 && < 18.0.0)
- Umbraco.Cms.Core (>= 17.5.3 && < 18.0.0)
- Umbraco.Cms.Web.Website (>= 17.5.3 && < 18.0.0)
| Version | Downloads | Last updated |
|---|---|---|
| 18.1.1-dev.20260901T220314 | 0 | 02/09/2026 |
| 18.1.1-dev.20260901T213918 | 0 | 02/09/2026 |
| 18.1.1-dev.20260831T115349 | 0 | 02/09/2026 |
| 18.1.1-dev.20260831T113816 | 0 | 02/09/2026 |
| 18.1.1-dev.20260831T111816 | 0 | 02/09/2026 |
| 18.1.1-dev.20260831T104318 | 0 | 02/09/2026 |
| 18.1.1-dev.20260828T163817 | 0 | 02/09/2026 |
| 18.1.1-dev.20260828T154318 | 0 | 02/09/2026 |
| 18.1.1-dev.20260828T113555 | 0 | 02/09/2026 |
| 18.1.1-dev.20260828T111252 | 0 | 02/09/2026 |
| 18.1.1-dev.4 | 0 | 02/09/2026 |
| 18.1.1-dev.1 | 0 | 02/09/2026 |
| 18.1.0 | 0 | 02/09/2026 |
| 1.0.216 | 0 | 02/09/2026 |
| 1.0.215 | 0 | 02/09/2026 |
| 1.0.214 | 0 | 02/09/2026 |
| 1.0.213 | 0 | 02/09/2026 |
| 1.0.212 | 0 | 02/09/2026 |
| 1.0.211 | 0 | 02/09/2026 |
| 1.0.210 | 0 | 02/09/2026 |
| 1.0.209 | 0 | 02/09/2026 |
| 1.0.208 | 0 | 02/09/2026 |
| 1.0.207 | 0 | 02/09/2026 |
| 1.0.206 | 0 | 02/09/2026 |
| 1.0.205 | 0 | 02/09/2026 |
| 1.0.204 | 0 | 02/09/2026 |
| 1.0.203 | 0 | 02/09/2026 |
| 1.0.202 | 0 | 02/09/2026 |
| 1.0.201 | 0 | 02/09/2026 |
| 1.0.200 | 0 | 02/09/2026 |
| 1.0.199 | 0 | 02/09/2026 |
| 1.0.198 | 0 | 02/09/2026 |
| 1.0.197 | 0 | 02/09/2026 |
| 1.0.196 | 0 | 02/09/2026 |
| 1.0.195 | 0 | 02/09/2026 |
| 1.0.194 | 0 | 02/09/2026 |
| 1.0.193 | 0 | 02/09/2026 |
| 1.0.192 | 0 | 02/09/2026 |
| 1.0.191 | 0 | 02/09/2026 |
| 1.0.190 | 0 | 02/09/2026 |
| 1.0.189 | 0 | 02/09/2026 |
| 1.0.188 | 0 | 02/09/2026 |
| 1.0.187 | 0 | 02/09/2026 |
| 1.0.186 | 0 | 02/09/2026 |
| 1.0.185 | 0 | 02/09/2026 |
| 1.0.184 | 0 | 02/09/2026 |
| 1.0.183 | 0 | 02/09/2026 |
| 1.0.182 | 0 | 02/09/2026 |
| 1.0.181 | 0 | 02/09/2026 |
| 1.0.180 | 0 | 02/09/2026 |
| 1.0.179 | 0 | 02/09/2026 |
| 1.0.178 | 0 | 02/09/2026 |
| 1.0.177 | 0 | 02/09/2026 |
| 1.0.176 | 0 | 02/09/2026 |
| 1.0.175 | 0 | 02/09/2026 |
| 1.0.174 | 0 | 02/09/2026 |
| 1.0.173 | 0 | 02/09/2026 |
| 1.0.172 | 0 | 02/09/2026 |
| 1.0.171 | 0 | 02/09/2026 |
| 1.0.170 | 0 | 02/09/2026 |
| 1.0.169 | 0 | 02/09/2026 |
| 1.0.168 | 0 | 02/09/2026 |
| 1.0.167 | 0 | 02/09/2026 |
| 1.0.166 | 0 | 02/09/2026 |
| 1.0.165 | 0 | 02/09/2026 |
| 1.0.164 | 0 | 02/09/2026 |
| 1.0.163 | 0 | 02/09/2026 |
| 1.0.162 | 0 | 02/09/2026 |
| 1.0.161 | 0 | 02/09/2026 |
| 1.0.160 | 0 | 02/09/2026 |
| 1.0.159 | 0 | 02/09/2026 |
| 1.0.158 | 0 | 02/09/2026 |
| 1.0.157 | 0 | 02/09/2026 |
| 1.0.156 | 0 | 02/09/2026 |
| 1.0.155 | 0 | 02/09/2026 |
| 1.0.154 | 0 | 02/09/2026 |
| 1.0.153 | 0 | 02/09/2026 |
| 1.0.152 | 0 | 02/09/2026 |
| 1.0.151 | 0 | 02/09/2026 |
| 1.0.150 | 0 | 02/09/2026 |
| 1.0.149 | 0 | 02/09/2026 |
| 1.0.148 | 0 | 02/09/2026 |
| 1.0.147 | 0 | 02/09/2026 |
| 1.0.146 | 0 | 02/09/2026 |
| 1.0.145 | 0 | 02/09/2026 |
| 1.0.144 | 0 | 02/09/2026 |
| 1.0.143 | 0 | 02/09/2026 |
| 1.0.142 | 0 | 02/09/2026 |
| 1.0.141 | 0 | 02/09/2026 |
| 1.0.140 | 0 | 02/09/2026 |
| 1.0.139 | 0 | 02/09/2026 |
| 1.0.138 | 0 | 02/09/2026 |
| 1.0.137 | 0 | 02/09/2026 |
| 1.0.136 | 0 | 02/09/2026 |
| 1.0.135 | 0 | 02/09/2026 |
| 1.0.134 | 0 | 02/09/2026 |
| 1.0.133 | 0 | 02/09/2026 |
| 1.0.132 | 0 | 02/09/2026 |
| 1.0.131 | 0 | 02/09/2026 |
| 1.0.130 | 0 | 02/09/2026 |
| 1.0.129 | 0 | 02/09/2026 |
| 1.0.128 | 0 | 02/09/2026 |
| 1.0.127 | 0 | 02/09/2026 |
| 1.0.126 | 0 | 02/09/2026 |
| 1.0.125 | 0 | 02/09/2026 |
| 1.0.124 | 0 | 02/09/2026 |
| 1.0.123 | 0 | 02/09/2026 |
| 1.0.122 | 0 | 02/09/2026 |
| 1.0.121 | 0 | 02/09/2026 |
| 1.0.120 | 0 | 02/09/2026 |
| 1.0.119 | 0 | 02/09/2026 |
| 1.0.118 | 0 | 02/09/2026 |
| 1.0.117 | 0 | 02/09/2026 |
| 1.0.116 | 0 | 02/09/2026 |
| 1.0.115 | 0 | 02/09/2026 |
| 1.0.114 | 0 | 02/09/2026 |
| 1.0.113 | 0 | 02/09/2026 |