This page catalogs every icon/glyph collection embedded in Nerd Fonts patched fonts: their upstream sources, versions, licenses, Unicode codepoint ranges, CSS class prefixes, and font-patcher CLI flags.
For information on how glyph sets are stored in the repository and how to add a new one, see Glyph Management (3) and Adding New Icon Sets (3.3). For how the font patcher selects which glyph sets to embed at patching time, see Patching Options (2.2). For the CSS naming convention used in web integration, see CSS Classes and Usage (5.1).
Nerd Fonts aggregates 14 upstream icon sets plus a set of original/custom glyphs, combining to over 10,000 glyphs. All glyphs are placed in the Unicode Private Use Area (PUA) or in pre-assigned Unicode ranges (Braille, IEC Power Symbols). The glyph source files live in src/glyphs/.
Diagram: Glyph Set Identity Map — Icon Set to Code Entities
Sources: src/glyphs/README.md1-28 readme.md103-204
The table below covers all included sets. Codepoint ranges marked with ~ are approximate based on the current glyphnames.json and css/nerd-fonts-generated.css; the full authoritative mapping is in glyphnames.json.
| Icon Set | CSS Prefix | CLI Flag | Upstream Version | License | Codepoint Range |
|---|---|---|---|---|---|
| Seti-UI + Custom | nf-custom- | (default) | 0.8.1 | MIT | U+E5FA – U+E6B8 |
| Devicons | nf-dev- | (default) | 2.16.0 | MIT | U+E700 – ~U+E8EF |
| Font Awesome | nf-fa- | --fontawesome | 6.5.1 | CC BY 4.0 | ~U+ED00 – U+F2FF |
| Font Awesome Extension | nf-fae- | --fontawesomeext | 0.0.3 | MIT | ~U+E200 – U+E2A9 |
| Material Design Icons | nf-md- | --material / --mdi | Oct 6, 2022 | Apache 2.0 | ~U+F0001 – U+F1AF0 ¹ |
| Octicons | nf-oct- | --octicons | 18.3.0 | MIT | ~U+F400 – U+F533 |
| Powerline Symbols | nf-pl- | --powerline | 1.000 | MIT | U+E0A0 – U+E0D4 |
| Powerline Extra Symbols | nf-ple- | --powerlineextra | 1.200 | MIT | U+E0D5 – U+E0D6, more |
| IEC Power Symbols | nf-iec- | --powersymbols | Feb 2015 | MIT | U+23FB – U+23FE, U+2B58 ² |
| Pomicons | nf-pom- | --pomicons | 1.001 | OFL 1.1 RFN | ~U+E000 – U+E00A |
| Codicons | nf-cod- | --codicons | 0.0.35 | CC BY 4.0 | U+EA60 – U+EC1E |
| Font Logos | nf-linux- | --fontlogos | 1.3.0 | Unlicensed | ~U+F300 – U+F372 |
| Weather Icons | nf-weather- | --weather | 2.0.10 | OFL 1.1 | ~U+E300 – U+E3EB |
| Braille | nf-br- | --braille | — | — | U+2800 – U+28FF ² |
¹ Material Design Icons use the Supplementary Multilingual Plane PUA (U+F0000+), not the Basic Multilingual Plane PUA.
² IEC Power Symbols and Braille use pre-assigned Unicode codepoints outside the PUA.
Sources: src/glyphs/README.md1-28 css/nerd-fonts-generated.css29-1342 glyphnames.json1 readme.md192-205
When font-patcher is invoked without any symbol set flags, only two sets are embedded:
nf-custom-*)nf-dev-*)All other sets require an explicit flag or --complete / -c to include all sets at once.
# Minimal patch (default sets only):
fontforge -script font-patcher MyFont.ttf
# Add Font Awesome only:
fontforge -script font-patcher MyFont.ttf --fontawesome
# Add everything:
fontforge -script font-patcher MyFont.ttf --complete
Sources: readme.md193-194 readme.md478-560
Diagram: Codepoint Block Allocation in the Unicode PUA
Sources: css/nerd-fonts-generated.css29-1342 glyphnames.json1 src/glyphs/README.md1-28
nf-custom-*)src/glyphs/original-source.otf (generated from src/svgs/)| Name | CSS Class | Codepoint |
|---|---|---|
custom-default | .nf-custom-default | U+E612 |
custom-folder | .nf-custom-folder | U+E5FF |
custom-vim | .nf-custom-vim | U+E62B |
custom-neovim | .nf-custom-neovim | U+E6AE |
Sources: src/glyphs/README.md22 css/nerd-fonts-generated.css1343-1468 glyphnames.json1
nf-dev-*)src/glyphs/devicons.ttf (or equivalent)| Name | CSS Class | Codepoint |
|---|---|---|
dev-git | .nf-dev-git | U+E702 |
dev-python | .nf-dev-python | U+E73C |
dev-docker | .nf-dev-docker | U+E7B0 |
dev-react | .nf-dev-react | U+E7BA |
Sources: src/glyphs/README.md16 css/nerd-fonts-generated.css1469 glyphnames.json1
nf-fa-*)--fontawesomeSources: src/glyphs/README.md17 readme.md196
nf-fae-*)--fontawesomeextSources: src/glyphs/README.md18
nf-md-*)--material or --mdiNote: Material Design Icons have had codepoint reassignments between major Nerd Fonts versions. If you are upgrading from an older version, verify your
nf-md-*codepoints against the currentglyphnames.json. See Version History (8.4).
Sources: src/glyphs/README.md20 readme.md97
nf-oct-*)--octiconsSources: src/glyphs/README.md21
nf-pl-*)--powerlineSources: src/glyphs/README.md25 readme.md201
nf-ple-*)--powerlineextraSources: src/glyphs/README.md24 readme.md201
nf-iec-*)--powersymbolsSources: src/glyphs/README.md26 readme.md202
nf-pom-*)--pomiconsSources: src/glyphs/README.md23
nf-cod-*)--codicons| Name | CSS Class | Codepoint |
|---|---|---|
cod-terminal | .nf-cod-terminal | U+EA85 |
cod-git_commit | .nf-cod-git_commit | U+EAFC |
cod-debug | .nf-cod-debug | U+EAD8 |
cod-copilot | .nf-cod-copilot | U+EC1E |
Sources: src/glyphs/README.md14 css/nerd-fonts-generated.css29-1342 glyphnames.json1
nf-linux-*)--fontlogosSources: src/glyphs/README.md19 readme.md200
nf-weather-*)--weatherSources: src/glyphs/README.md27
nf-br-*)--braille [{rectangle,circle,gapless}]rectangle (default), circle, or gapless. These are standard Unicode codepoints.Sources: readme.md522-524
Diagram: Source Files in src/glyphs/ and Their Relationship to Icon Sets
Note: The file names above for the glyph source
.ttf/.otffiles are representative; the canonical list of files is maintained insrc/glyphs/. Theoriginal-source.otffile is the only one generated from within the repo.
Sources: src/glyphs/README.md1-28 readme.md97
Every glyph in the combined set is identified by a name of the form:
{prefix}-{icon_name}
For example: cod-terminal, dev-git, nf-fa-star, nf-md-home.
The complete name-to-codepoint mapping is stored in glyphnames.json. Each entry has the form:
The code field is the hexadecimal codepoint. The CSS classes in css/nerd-fonts-generated.css follow the pattern .nf-{prefix}-{icon_name}:before { content: "\{code}"; }.
Refresh this wiki
This wiki was recently refreshed. Please wait 3 days to refresh again.