                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              

Nerd Fonts - Iconic font aggregator

Iconic font aggregator, collection, and patcher

Star Fork

GitHub release Gitter Nerd Fonts - OS Support

Nerd Fonts patches developer targeted fonts with a high number of glyphs (icons). Specifically to add a high number of extra glyphs from popular ‘iconic fonts’ such as Font Awesome, Devicons, Octicons, and others.

Nerd Fonts Sankey Diagram
Diagram created using SankeyMATIC
Features

Features

All the icons!

10390+ icons combined from popular sets

.css .js
.html .json
Gruntfile.json react.jsx
angular.js jquery.js .md
git php .sh
png lhs
node_modules
.git

Search Icons Cheat Sheet

The best developer fonts

68 + patched and ready to use programming fonts

Preview of Patched Fonts
  • Hack
  • FiraCode
  • Meslo
  • Source Code Pro
  • Terminus
  • Monoid
  • Noto
  • Iosevka
  • and many more ...

Downloads

Cross Platform

Ready to use on any OS platforms and web

Nerd Fonts - OS Support

Supported in major projects

Supported out of the box by many projects

Powerlevel9k

Powerlevel9k

The most awesome Powerline theme for ZSH around!

A Ruby gem that beautifies the terminal's ls command, with color and font-awesome icons

The Fish Shell Framework

The Fish Shell Framework

Oh My Fish provides core infrastructure to allow you to install packages which extend or modify the look of your shell. It's fast, extensible and easy to use.

VimDevIcons

VimDevIcons

Adds Icons to your Vim Plugins

The next gen ls command. Written in Rust and fast.

... and many more on: Github and GitLab

Terminal Fonts Examples

Experiment & see what's possible in the terminal with Powerline & other glyphs

Preview of Powerline Extra Symbols usage in terminal emulator
Preview of Nerd Fonts Icons usage in terminal emulator
Preview of Nerd Fonts Icons usage in terminal Vim

All patched fonts have Powerline symbols, extra powerline symbols and many icons to choose from. Build your own status line, add icons to filetypes, make visual grepping easier. You are only limited by your imagination.

Font Patcher Script

Create your own customized patched fonts

Use the provided FontForge Python Script to patch your own font or to generate over ?? million unique combinations/variations (more details).

You can even specify a custom symbol font with the --custom option to include even more glyphs.

Show Font Patcher CLI
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Nerd Fonts Patcher v3.4.0-5 (4.20.3) (ff 20230101)
usage: font-patcher [--careful] [--debug [{0,1,2,3}]] [--extension EXTENSION]
                    [--help] [--makegroups [{-1,0,1,2,3,4,5,6}]] [--mono]
                    [--outputdir OUTPUTDIR] [--quiet] [--single-width-glyphs]
                    [--variable-width-glyphs] [--version] [--complete]
                    [--codicons] [--fontawesome] [--fontawesomeext]
                    [--fontlogos] [--material] [--octicons] [--pomicons]
                    [--powerline] [--powerlineextra] [--powersymbols]
                    [--weather] [--adjust-line-height] [--boxdrawing]
                    [--cell CELLOPT] [--configfile CONFIGFILE]
                    [--custom CUSTOM] [--dry] [--glyphdir GLYPHDIR]
                    [--has-no-italic] [--metrics {HHEA,TYPO,WIN}]
                    [--name FORCE_NAME] [--postprocess POSTPROCESS]
                    [--removeligs] [--xavgcharwidth [XAVGWIDTH]]
                    [--progressbars | --no-progressbars]
                    font

Nerd Fonts Font Patcher: patches a given font with programming and development related glyphs

* Website: http://www.nerdfonts.com
* Version: 3.4.0-5
* Development Website: http://github.com/ryanoasis/nerd-fonts
* Changelog: http://github.com/ryanoasis/nerd-fonts/blob/-/changelog.md

positional arguments:
  font                  The path to the font to patch (e.g., Inconsolata.otf)

options:
  --careful             Do not overwrite existing glyphs if detected
  --debug [{0,1,2,3}]   Verbose mode (optional: 1=just to file; 2*=just to terminal; 3=display and file)
  --extension EXTENSION, -ext EXTENSION
                        Change font file type to create (e.g., ttf, otf)
  --help, -h            Show this help message and exit
  --makegroups [{-1,0,1,2,3,4,5,6}]
                        Use alternative method to name patched fonts (default=1)
  --mono, -s            Create monospaced font, existing and added glyphs are single-width (implies --single-width-glyphs)
  --outputdir OUTPUTDIR, -out OUTPUTDIR
                        The directory to output the patched font file to
  --quiet, -q           Do not generate verbose output
  --single-width-glyphs
                        Whether to generate the glyphs as single-width not double-width (default is double-width) (Nerd Font Mono)
  --variable-width-glyphs
                        Do not adjust advance width (no "overhang") (Nerd Font Propo)
  --version, -v         Show program's version number and exit

Symbol Fonts:
  --complete, -c        Add all available Glyphs
  --codicons            Add Codicons Glyphs (http://github.com/microsoft/vscode-codicons)
  --fontawesome         Add Font Awesome Glyphs (http://fontawesome.io/)
  --fontawesomeext      Add Font Awesome Extension Glyphs (http://andrelzgava.github.io/font-awesome-extension/)
  --fontlogos           Add Font Logos Glyphs (http://github.com/Lukas-W/font-logos)
  --material, --mdi     Add Material Design Icons (http://github.com/templarian/MaterialDesign)
  --octicons            Add Octicons Glyphs (http://octicons.github.com)
  --pomicons            Add Pomicon Glyphs (http://github.com/gabrielelana/pomicons)
  --powerline           Add Powerline Glyphs
  --powerlineextra      Add Powerline Extra Glyphs (http://github.com/ryanoasis/powerline-extra-symbols)
  --powersymbols        Add IEC Power Symbols (http://unicodepowersymbol.com/)
  --weather             Add Weather Icons (http://github.com/erikflowers/weather-icons)

Expert Options:
  --adjust-line-height, -l
                        Whether to adjust line heights (attempt to center powerline separators more evenly)
  --boxdrawing          Force patching in (over existing) box drawing glyphs
  --cell CELLOPT        Adjust or query the cell size, e.g. use "0:1000:-200:800" or "?"
  --configfile CONFIGFILE
                        Specify a file path for configuration file (see sample: src/config.sample.cfg)
  --custom CUSTOM       Specify a custom symbol font, all glyphs will be copied; absolute path suggested
  --dry                 Do neither patch nor store the font, to check naming
  --glyphdir GLYPHDIR   Path to glyphs to be used for patching
  --has-no-italic       Font family does not have Italic (but Oblique), to help create correct RIBBI set
  --metrics {HHEA,TYPO,WIN}
                        Select vertical metrics source (for problematic cases)
  --name FORCE_NAME     Specify naming source ('full', 'postscript', 'filename', or concrete free name-string)
  --postprocess POSTPROCESS
                        Specify a Script for Post Processing
  --removeligs, --removeligatures
                        Removes ligatures specified in configuration file (needs --configfile)
  --xavgcharwidth [XAVGWIDTH]
                        Adjust xAvgCharWidth (optional: concrete value)
  --progressbars        Show percentage completion progress bars per Glyph Set (default)
  --no-progressbars     Don't show percentage completion progress bars per Glyph Set


Download Patcher