Skip to content

Latest commit

 

History

History
750 lines (686 loc) · 69.8 KB

README.md

File metadata and controls

750 lines (686 loc) · 69.8 KB

Ceasefire Now

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!

if-text

if-text

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

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.

Font Name Repo/Website Version Preview Download
0xProto IF 0xProto 2.100 0xProto ZIP - TAR.GZ
Anonymous Pro IF Anonymous Pro 1.002 Anonymous Pro ZIP - TAR.GZ
Apl2741 IF Apl2741 2.00003 Apl2741 ZIP - TAR.GZ
Apl385 IF Apl385 2.00066 Apl385 ZIP - TAR.GZ
AudioLink Mono IF AudioLink Mono 1.4.0 AudioLink Mono ZIP - TAR.GZ
Aurulent Sans Mono IF Aurulent Sans Mono Unknown Aurulent Sans Mono ZIP - TAR.GZ
Azeret Mono IF Azeret Mono 1.002 Azeret Mono ZIP - TAR.GZ
B612 IF B612 1.008 B612 ZIP - TAR.GZ
Bedstead IF Bedstead 2.006 Bedstead ZIP - TAR.GZ
BigBlue TerminalPlus IF BigBlue TerminalPlus 1.0 BigBlue TerminalPlus ZIP - TAR.GZ
Bitstream Vera Sans Mono IF Bitstream Vera Sans Mono 1.10 Bitstream Vera Sans Mono ZIP - TAR.GZ
Borg Sans Mono IF Borg Sans Mono 0.2.0 Borg Sans Mono ZIP - TAR.GZ
Comic Mono IF Comic Mono 0.1.1 Comic Mono ZIP - TAR.GZ
CommitMono IF CommitMono 1.143 CommitMono ZIP - TAR.GZ
Consola Mono IF Consola Mono 2.001 Consola Mono ZIP - TAR.GZ
Courier Prime IF Courier Prime 1.203 Courier Prime ZIP - TAR.GZ
Cutive Mono IF Cutive Mono 1.110 Cutive Mono ZIP - TAR.GZ
DaddyTimeMono IF DaddyTimeMono 1.2.2 DaddyTimeMono ZIP - TAR.GZ
DM Mono IF DM Mono 1.00 DM Mono ZIP - TAR.GZ
Edlo IF Edlo 1.00 Edlo ZIP - TAR.GZ
Fantasque Sans Mono IF Fantasque Sans Mono 1.8.0 Fantasque Sans Mono ZIP - TAR.GZ
Fira Code IF Fira Code 6.2 Fira Code ZIP - TAR.GZ
Fira Mono IF Fira Mono 3.206 Fira Mono ZIP - TAR.GZ
Geist Mono IF Geist Mono 1.3.0 Geist Mono ZIP - TAR.GZ
Hack IF Hack 3.003 Hack ZIP - TAR.GZ
Hasklig IF Hasklig 1.2 Hasklig ZIP - TAR.GZ
iA Writer Mono IF iA Writer Mono 2.000 iA Writer Mono ZIP - TAR.GZ
IBM 3270 IF IBM 3270 3.0.1 IBM 3270 ZIP - TAR.GZ
IBM Plex Mono IF IBM Plex Mono 6.4.2 IBM Plex Mono ZIP - TAR.GZ
Intel One Mono IF Intel One Mono 1.4.0 Intel One Mono ZIP - TAR.GZ
JetBrains Mono IF JetBrains Mono 2.304 JetBrains Mono ZIP - TAR.GZ
Lilex IF Lilex 2.530 Lilex ZIP - TAR.GZ
Maple Mono IF Maple Mono 6.4 Maple Mono ZIP - TAR.GZ
Martian Mono IF Martian Mono 1.0.0 Martian Mono ZIP - TAR.GZ
Monaspace Argon IF Monaspace 1.101 Monaspace Argon ZIP - TAR.GZ
Monaspace Krypton IF Monaspace 1.101 Monaspace Krypton ZIP - TAR.GZ
Monaspace Neon IF Monaspace 1.101 Monaspace Neon ZIP - TAR.GZ
Monaspace Radon IF Monaspace 1.101 Monaspace Radon ZIP - TAR.GZ
Monaspace Xenon IF Monaspace 1.101 Monaspace Xenon ZIP - TAR.GZ
Monofoki IF Monofoki 3.1 Monofoki ZIP - TAR.GZ
Monoid IF Monoid 0.61 Monoid ZIP - TAR.GZ
Mononoki IF Mononoki 1.6 Mononoki ZIP - TAR.GZ
New Heterodox Mono IF New Heterodox Mono 0.0.3 New Heterodox Mono ZIP - TAR.GZ
Office Code Pro IF Office Code Pro 1.004 Office Code Pro ZIP - TAR.GZ
Oxygen Mono IF Oxygen Mono 0.201 Oxygen Mono ZIP - TAR.GZ
Press Start 2P IF Press Start 2P 2.14 Press Start 2P ZIP - TAR.GZ
Rec Mono Casual IF Rec Mono Casual 1.085 Rec Mono Casual ZIP - TAR.GZ
Scientifica IF scientifica 2.3 scientifica ZIP - TAR.GZ
Serious Shanns IF Serious Shanns 4.0.1 Serious Shanns ZIP - TAR.GZ
Source Code Pro IF Source Code Pro 1.062 Source Code Pro ZIP - TAR.GZ
Sudo IF Sudo 1.4 Sudo ZIP - TAR.GZ
Ubuntu Sans Mono IF Ubuntu Sans Mono 1.006 Ubuntu Sans Mono ZIP - TAR.GZ
Victor Mono IF Victor Mono 1.5.6 Victor Mono ZIP - TAR.GZ

Icon Packs

Here is a list of all all icon packs that we support.

Pack Name Pack Repo/Website Icons Download
Academia Academicons 149 ZIP - TAR.GZ
AntDesign Ant Design 672 ZIP - TAR.GZ
BlockElements Block Elements 32 ZIP - TAR.GZ
Bootstrap Bootstrap 2050 ZIP - TAR.GZ
Box BoxIcons 1479 ZIP - TAR.GZ
BoxDrawing Box Drawing 128 ZIP - TAR.GZ
Bytesize Bytesize Icons 101 ZIP - TAR.GZ
Chess Chess Icons 100 ZIP - TAR.GZ
Circum Circum 288 ZIP - TAR.GZ
Codicons Codicons 460 ZIP - TAR.GZ
CoreUi CoreUI 1386 ZIP - TAR.GZ
Crypto Cryptocurrency Icons 483 ZIP - TAR.GZ
CSS css.gg 703 ZIP - TAR.GZ
Devicon Devicon 819 ZIP - TAR.GZ
Domino Domino Icons 392 ZIP - TAR.GZ
Dripicons Dripicons 200 ZIP - TAR.GZ
Eva Eva Icons 489 ZIP - TAR.GZ
Feather Feather 287 ZIP - TAR.GZ
File File Icons 931 ZIP - TAR.GZ
FontAwesome Font Awesome 1612 ZIP - TAR.GZ
Framework7 Framework7 Icons 1207 ZIP - TAR.GZ
Game Game Icons 4208 ZIP - TAR.GZ
Grommet grommet-icons 635 ZIP - TAR.GZ
Hero heroicons 588 ZIP - TAR.GZ
IcoFont IcoFont 2103 ZIP - TAR.GZ
IcoMoon IcoMoon-Free 491 ZIP - TAR.GZ
IconBrew IconBrew 140 ZIP - TAR.GZ
Iconoir Iconoir 1583 ZIP - TAR.GZ
IconPark IconPark 4496 ZIP - TAR.GZ
Ionicons Ionicons 1352 ZIP - TAR.GZ
LegacyComputing Legacy Computing Symbols 88 ZIP - TAR.GZ
Linea Linea Iconset 724 ZIP - TAR.GZ
LineAwesome Line Awesome 1544 ZIP - TAR.GZ
Logos font-logos 118 ZIP - TAR.GZ
Lucide Lucide 1458 ZIP - TAR.GZ
LucideSolid Lucide Solid Icons 826 ZIP - TAR.GZ
MaterialDesign Material Design 7447 ZIP - TAR.GZ
Mfizz Font Mfizz 136 ZIP - TAR.GZ
ModernLine ModernLine Symbols 341 ZIP - TAR.GZ
NotoEmoji NotoEmoji 1453 ZIP - TAR.GZ
Octicons Primer Octicons 641 ZIP - TAR.GZ
Open Open Iconic 223 ZIP - TAR.GZ
Payment Payment Logos 54 ZIP - TAR.GZ
Phosphor Phosphor 4474 ZIP - TAR.GZ
PowerLineExtra Powerline Extra Symbols 40 ZIP - TAR.GZ
Remix Remix Icon 2843 ZIP - TAR.GZ
RPG RPG Awesome 495 ZIP - TAR.GZ
Siji Siji 631 ZIP - TAR.GZ
Simple Simple Icons 3124 ZIP - TAR.GZ
SimpleLine Simple Line Icons 189 ZIP - TAR.GZ
Social Free-Social-Icons 35 ZIP - TAR.GZ
Tabler Tabler Icons 5241 ZIP - TAR.GZ
Themify Themify Icons 352 ZIP - TAR.GZ
Typicons Typicons 288 ZIP - TAR.GZ
Vaadin Vaadin Icons 636 ZIP - TAR.GZ
Weather Weather 219 ZIP - TAR.GZ

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.

Icon types

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.

Negative and positive space glyphs

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})'

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.

Search glyphs

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.