DoubleShore.Kit.IconPicker 1.0.153

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}/ and icons/{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/fill hex colours are rewritten to currentColor so 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 Lucide style.
  • 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. Use currentColor (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

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