A one-command generator that builds a searchable, offline HTML browser of every built-in Unreal Engine editor icon together with its registered FSlateIcon style name — the string you actually need to put an icon on a menu entry, toolbar button, or tab in editor C++.
Unreal's editor icons are SVG files inside the engine install, but you can't use a file path in code — FSlateIcon takes a style name like Icons.FolderClosed, and the name→file mapping only exists in engine C++ source (StarshipCoreStyle.cpp, StarshipStyle.cpp, ...). Worse, a wrong name doesn't error: it compiles fine and silently renders a blank icon (Icons.FolderPlus doesn't exist; the folder-plus icon is actually SceneOutliner.NewFolderIcon — ask me how I know).
This tool parses those style files from your own engine install, pairs every registered name with its SVG, and produces a single self-contained HTML page:
- Instant search across ~1,200 style names and file paths
- Click any name to copy it, ready to paste into
FSlateIcon(FAppStyle::GetAppStyleSetName(), "...") - Icons grouped by file, so you can see every alias that shares the same art
- Light/dark theme aware, zero dependencies, works offline
Requires Windows PowerShell and a launcher-installed Unreal Engine (5.x; engine source files ship with it).
.\generate.ps1 # auto-detects your newest engine
.\generate.ps1 -EnginePath "D:\EpicGames\UE_5.5" # or point at a specific oneThen open the generated ue-icon-browser.html in any browser. Regenerate after engine updates — names change between versions.
The icons are Epic's copyrighted assets, licensed under the Unreal Engine EULA — they can't be redistributed, so no pre-built page and no icon files live in this repo. The generator only ever reads from the engine installation already on your machine, and the output is for your local use.
- Scans the engine's style source files for
Set("Name", new IMAGE_BRUSH_SVG("Path", ...))registrations (three files cover the core, editor, and Content Browser style sets) - Resolves each path against the engine's two Slate content roots and inlines the SVG
- Splices the data into
template.html, retinting the white-on-dark editor art withcurrentColorso it reads in both page themes