Awesome
Iconic Fonts
Over 50 Pre-patched fonts designed for enthusiasts who love to rice their terminal, window manager, and more, featuring over 60k icons as glyphs for ultimate customization and flair!
[!IMPORTANT] The project is currently in its beta phase. We greatly appreciate any feedback you can provide, as it will be extremely helpful in improving the project. Please feel free to open new issues or start discussions.
[!NOTE] All images in this repository are created solely from Iconic Fonts glyphs (icons) using Inkscape. No additional drawn elements have been added. The SVG and text source files for each image can be found in the assets directory.
Table of Contents
- Installation
- Modes
- Patched Fonts
- Icon Packs
- Icon Types & Alignment
- Modern Line Symbols
- Searching Glyphs
- Glyph Limitations
- Credits
- Licensing
Installation
Select your preferred font from our patched fonts and follow the provided instructions.
Modes
[!IMPORTANT] Please note that these modes are still under development. The scripts will be published once they're ready. This section provides some insights into what you can expect from these features in the future.
Tweak Mode
Tweak Mode lets you customize your patched fonts to suit your needs. You can include or exclude specific icon packs from a selected font using the corresponding index file. This index file, available in CSV format, makes it easy to search for glyphs with tools like fzf and can be seamlessly integrated with other tools for enhanced functionality.
Forge Mode
Forge Mode allows you to create your own iconic fonts by converting SVG icons into a font format.
Patched Fonts
Here is a list of all all patched fonts that we support.
<!-- prettier-ignore-start -->Icon Packs
Here is a list of all all icon packs that we support.
Icon Types and Alignment
Iconic Fonts includes two types of icons: normal and special. Normal icons use 2 glyphs and are centered vertically and horizontally within the font block. Special icons do not follow any specific rule and may use single or double glyph blocks; for some, is determined by the SVG coordinates.
Modern Line Symbols
Similar to Powerline and Powerline Extra Symbols, Modern Line Symbols consist of unique glyphs used in status bars for window managers or terminals. They include a variety of icons needed for status bars and come in two types: positive space glyphs, which are solid and fill the design area, and negative space glyphs, which are hollow or outlined, using the surrounding space to create the design. With over 70 shapes to choose from, you can combine these to create more than 1,000 distinct glyph shapes. For a list of these glyphs, see the negative and positive space-glyphs files in the txt directory.
Searching Glyphs
Searching for glyphs using fzf is a breeze. Just download the index.csv and run fzf with the index path to begin your search.
column -mts ',' -o $'\t' path_to_the_index_file.csv |
fzf -d '\t' --with-nth=1,2,3 --header-lines=1 --bind 'enter:close+execute(echo {1})'
<p style="text-align:center;"> <img src="assets/png/search-glyphs.png" alt="Search glyphs" style="max-width:100%; height:auto;" /> </p>[!NOTE] We plan to enhance the glyph search experience by adding tags and categories to the icons. Additionally, we will be launching a website to facilitate icon searches.
Glyph Limitations
The 65,535-glyph limit in TrueType and OpenType fonts is due to their use of 16-bit numbers for glyph counts. Since 16 bits can represent numbers up to 65,535 (2^16 − 1), this is the maximum glyph count.
In the future, we will optimize the icon packs by removing duplicates and unnecessary glyphs (icons). For example, instead of including all logos in a single pack, we will create a new pack that consolidates repeated icons. If different packs contain the same icons, we will merge them into a single pack, as seen with the similar icons from Lucide, Feather, and Tabler. This approach will help us add new icons while staying within the glyph limit.
Credits
Special thanks to the creators and contributors of the fonts, icon packs, tools, and themes used in this project.
- FontForge for creating and modifying fonts
- Inkscape for designing the images
- SVGO for optimizing SVG files to reduce their size
- Catppuccin for the color scheme used in the IconicFonts project
- FZF for searching glyphs
- Nerd Fonts for inspiring this work
- OpenAI for assistance and support throughout the project
Licensing
- Icon Packs: The license for each icon pack covers all SVG files in its directory.
- Unpatched Fonts: The license for all TTF and OTF files in unpatched follows the source’s terms.
- Color Scheme: The color scheme used in images from the Catppuccin is licensed under the MIT License.
- Fonts: All Fonts in this project that are not in the unpatched directory are licensed under a OFL 1.1.
- Files: All non-font and non-icon files in this project are licensed under the MIT License License.
Please refer to the LICENSE file for more details.
<!-- prettier-ignore-start --> <!-----------------------------------------------------------------------------> <!-------------------------------- Icon PACKS ---------------------------------> <!--- SHORTCUT REFERENCE LINKS ----------------------------- REPO OR WEBSITE --> <!---------------------------------------------------------------- PACK DIRs --> <!-------------------------------------------------------------- PACKS (ZIP) --> <!----------------------------------------------------------- PACKS (TAR.GZ) --> <!---SHORTCUT REFERENCE LINKS -------------------------------------------------> <!------------------------------- PATCHED FONTS -------------------------------> <!---------------------------------------------------------- REPO OR WEBSITE --> <!------------------------------------------------------------------- README --> <!------------------------------------------------------- PATCHED FONT PREVIEWS --> <!------------------------------------------------------ PATCHED FONTS (ZIP) --> <!---------------------------------------------------- PATCHED FONTS(TAR.GZ) --> <!-- prettier-ignore-end -->