Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UE Editor Icon Browser

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++.

The problem it solves

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

Usage

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 one

Then open the generated ue-icon-browser.html in any browser. Regenerate after engine updates — names change between versions.

Why the repo doesn't include the generated page

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.

How it works

  1. 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)
  2. Resolves each path against the engine's two Slate content roots and inlines the SVG
  3. Splices the data into template.html, retinting the white-on-dark editor art with currentColor so it reads in both page themes

About

Searchable offline browser for Unreal Engine's built-in editor icons and their FSlateIcon style names generated from your own engine install.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages