# ryanoasis/vim-devicons

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ryanoasis-vim-devicons).**

5,794 stars · 275 forks · Vim Script · mit

## Links

- GitHub: https://github.com/ryanoasis/vim-devicons
- awesome-repositories: https://awesome-repositories.com/repository/ryanoasis-vim-devicons.md

## Topics

`eye-candy` `filetype` `glyph-icons` `hacktoberfest` `icons` `nerd-fonts` `nerdtree` `powerline` `statusline` `theme` `vim` `vim-airline` `vim-plugins` `vim-scripts` `viml` `visualisation` `visualization`

## Tags

### Development Tools & Productivity

- [Filetype Icon Plugins](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/filetype-icon-plugins.md) — Adds filetype-specific glyph icons to file explorers, statuslines, and fuzzy finders for visual file identification.
- [Decorated File Entries](https://awesome-repositories.com/f/development-tools-productivity/file-explorers/decorated-file-entries.md) — Adds visual glyph icons to file entries in Vim file explorers for quick file-type identification.
- [Filetype Glyph Integrations](https://awesome-repositories.com/f/development-tools-productivity/integration-libraries/plugin-interfaces/filetype-glyph-integrations.md) — Provides integration hooks to display filetype glyphs across multiple Vim plugin interfaces. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Extra-Configuration))
- [Filetype Glyph Injectors](https://awesome-repositories.com/f/development-tools-productivity/per-filetype-settings/filetype-glyph-injectors.md) — Displays filetype-specific icons in supported plugins for visual file identification. ([source](https://cdn.jsdelivr.net/gh/ryanoasis/vim-devicons@master/README.md))
- [Filetype Icon Injectors](https://awesome-repositories.com/f/development-tools-productivity/per-filetype-settings/filetype-icon-injectors.md) — Adds filetype-specific glyph icons to file explorers, statuslines, and fuzzy finders for visual file identification. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Detailed-Features))
- [Vim Plugins](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins.md) — Integrates filetype glyph icons into NERDTree, vim-airline, CtrlP, and other Vim plugins. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Extra-Configuration))
- [File Extension Utilities](https://awesome-repositories.com/f/development-tools-productivity/file-extension-utilities.md) — Matches file extensions to assign icons for immediate visual recognition in file explorers. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Detailed-Features))
- [Exact Filename Icon Matchers](https://awesome-repositories.com/f/development-tools-productivity/file-pattern-matching/exact-filename-icon-matchers.md) — Assigns icons to files matching exact filenames like .gitignore or license for visual cues. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Detailed-Features))
- [Library Pattern Icon Matchers](https://awesome-repositories.com/f/development-tools-productivity/file-pattern-matching/library-pattern-icon-matchers.md) — Assigns icons to files matching library patterns for framework-aware visual identification. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Detailed-Features))
- [Icon-Decorated Fuzzy Finders](https://awesome-repositories.com/f/development-tools-productivity/fuzzy-finder-integrations/icon-decorated-fuzzy-finders.md) — Adds filetype-specific glyph icons to fuzzy finder plugins like CtrlP, Denite, and unite. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Detailed-Features))
- [Patched Font Compatibility](https://awesome-repositories.com/f/development-tools-productivity/terminal-font-configuration/patched-font-compatibility.md) — Supports Nerd Fonts and user-patched fonts for correct glyph rendering in editors. ([source](https://cdn.jsdelivr.net/gh/ryanoasis/vim-devicons@master/README.md))
- [Icon-Decorated Statuslines](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins/statusline-customizations/icon-decorated-statuslines.md) — Adds filetype-specific glyph icons to statusline plugins like vim-airline and powerline. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Detailed-Features))

### Software Engineering & Architecture

- [Priority-Based Icon Resolvers](https://awesome-repositories.com/f/software-engineering-architecture/extensibility-patterns/priority-based-icon-resolvers.md) — Implements a deterministic priority chain for icon assignment based on filename, extension, and pattern.

### User Interface & Experience

- [File Explorer Glyph Customizers](https://awesome-repositories.com/f/user-interface-experience/character-encoding-support/glyph-customization-tools/file-explorer-glyph-customizers.md) — Controls horizontal padding and color highlighting for icon glyphs in Vim file explorer interfaces.
- [User-Defined Glyph Overrides](https://awesome-repositories.com/f/user-interface-experience/character-encoding-support/multilingual-character-sets/glyph-mappings/user-defined-glyph-overrides.md) — Ships a centralized configuration dictionary for overriding default glyphs, padding, and colors.
- [File Type Icon Mappers](https://awesome-repositories.com/f/user-interface-experience/file-type-icon-mappers.md) — Maps file extensions to glyph icons for visual identification in file explorers. ([source](https://cdn.jsdelivr.net/gh/ryanoasis/vim-devicons@master/README.md))
- [NERDTree Icon Highlighters](https://awesome-repositories.com/f/user-interface-experience/file-type-icon-mappers/nerdtree-icon-highlighters.md) — Applies custom foreground and background colors to file names or icons in NERDTree.
- [Fallback Glyph Renderers](https://awesome-repositories.com/f/user-interface-experience/icon-fonts/fallback-glyph-renderers.md) — Provides fallback rendering of filetype glyphs without requiring a patched font.
- [Icon Glyph Mapping](https://awesome-repositories.com/f/user-interface-experience/icon-fonts/icon-glyph-mapping.md) — Maps font codepoints to file nodes based on extension, name, or pattern for visual identification. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Extra-Configuration))
- [Plugin Interface Glyph Injectors](https://awesome-repositories.com/f/user-interface-experience/icon-fonts/icon-glyph-mapping/plugin-interface-glyph-injectors.md) — Adds filetype-specific glyph icons to supported plugin interfaces for consistent visual cues.
- [User-Defined Icon Mappings](https://awesome-repositories.com/f/user-interface-experience/icon-fonts/icon-glyph-mapping/user-defined-icon-mappings.md) — Provides user-defined dictionaries to override icons for specific file extensions, names, or patterns. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Extra-Configuration))
- [Plugin-Specific Icon Integrations](https://awesome-repositories.com/f/user-interface-experience/icon-integration-libraries/plugin-specific-icon-integrations.md) — Displays filetype-specific glyph icons across supported Vim plugins like file explorers and statuslines.
- [File Tree Icon Assigners](https://awesome-repositories.com/f/user-interface-experience/icons/block-icon-assigners/file-tree-icon-assigners.md) — Assigns unique glyph icons to file and folder nodes in NERDTree based on extension or filename patterns.
- [File Explorer Plugin Hooks](https://awesome-repositories.com/f/user-interface-experience/interface-plugin-architectures/file-explorer-plugin-hooks.md) — Injects glyph display logic into file explorer and statusline rendering pipelines via plugin hooks.
- [Filetype Icon Injectors](https://awesome-repositories.com/f/user-interface-experience/layout-components/custom-layouts/filetype-aware-layouts/filetype-icon-injectors.md) — Displays filetype-specific glyph icons in supported plugin UIs for visual file identification. ([source](https://github.com/ryanoasis/vim-devicons/tree/master/doc/))
- [File Explorer Icon Highlighters](https://awesome-repositories.com/f/user-interface-experience/syntax-highlighters/file-explorer-icon-highlighters.md) — Provides color highlighting for file-type icons in Vim file explorers via syntax groups.
- [Filetype Icon Toolbar Decorators](https://awesome-repositories.com/f/user-interface-experience/action-toolbars/toolbar-button-customizations/explorer-toolbars/filetype-icon-toolbar-decorators.md) — Decorates file explorer toolbars and status lines with filetype-specific glyph icons. ([source](https://cdn.jsdelivr.net/gh/ryanoasis/vim-devicons@master/README.md))
- [Default Glyph Overriders](https://awesome-repositories.com/f/user-interface-experience/character-encoding-support/glyph-customization-tools/default-glyph-overriders.md) — Allows overriding default glyphs for unmatched files and folders in file explorer interfaces. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Extra-Configuration))
- [TUI Glyph Display Customizers](https://awesome-repositories.com/f/user-interface-experience/character-encoding-support/glyph-customization-tools/tui-glyph-display-customizers.md) — Controls horizontal padding and color highlighting for icon glyphs in Vim file explorer interfaces.
- [Glyph Padding Adjusters](https://awesome-repositories.com/f/user-interface-experience/element-groupings/alignment-spacing/glyph-padding-adjusters.md) — Provides configurable horizontal padding around glyphs for vertical icon alignment in file explorers.
- [File Type Colorization](https://awesome-repositories.com/f/user-interface-experience/file-type-colorization.md) — Applies custom foreground and background colors to files in NERDTree based on their extension. ([source](https://github.com/ryanoasis/vim-devicons/wiki/FAQ-&-Troubleshooting))
- [Icon-Only Color Highlighters](https://awesome-repositories.com/f/user-interface-experience/file-type-icon-mappers/icon-only-color-highlighters.md) — Colors only the glyph icon in NERDTree without affecting the rest of the filename text. ([source](https://github.com/ryanoasis/vim-devicons/wiki/FAQ-&-Troubleshooting))
- [Glyph Padding Configurators](https://awesome-repositories.com/f/user-interface-experience/font-configurations/font-metric-mappers/glyph-metric-adjusters/glyph-padding-configurators.md) — Provides configurable horizontal padding around glyphs for vertical icon alignment in file explorers. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Extra-Configuration))
- [Folder State Glyph Assignments](https://awesome-repositories.com/f/user-interface-experience/icon-fonts/icon-glyph-mapping/folder-state-glyph-assignments.md) — Assigns separate glyph icons to folder nodes for open and closed directory states. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Extra-Configuration))
- [Icon-Only Color Highlighters](https://awesome-repositories.com/f/user-interface-experience/icon-fonts/icon-glyph-mapping/icon-only-color-highlighters.md) — Colors only the filetype glyph icon in NERDTree without affecting the rest of the filename text. ([source](https://github.com/ryanoasis/vim-devicons/wiki/FAQ-&-Troubleshooting))
- [Unpatched Font Icon Rendering](https://awesome-repositories.com/f/user-interface-experience/icon-fonts/unpatched-font-icon-rendering.md) — Renders file-type glyphs using fontconfig fallback without requiring a patched font. ([source](https://github.com/ryanoasis/vim-devicons/wiki/FAQ-&-Troubleshooting))
- [Filename-Based Icon Assigners](https://awesome-repositories.com/f/user-interface-experience/icons/block-icon-assigners/filename-based-icon-assigners.md) — Assigns icons to specific filenames like .gitignore or license for immediate visual recognition. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Detailed-Features))
- [Library Pattern Icon Assigners](https://awesome-repositories.com/f/user-interface-experience/icons/block-icon-assigners/library-pattern-icon-assigners.md) — Assigns icons to files matching library patterns like jquery or angular for framework identification. ([source](https://github.com/ryanoasis/vim-devicons/wiki/Detailed-Features))
- [Icon Customizers](https://awesome-repositories.com/f/user-interface-experience/system-appearance-syncers/icon-customizers.md) — Allows changing which glyphs are assigned to file extensions or filenames through configuration settings. ([source](https://cdn.jsdelivr.net/gh/ryanoasis/vim-devicons@master/README.md))
- [Patched Font Rendering Support](https://awesome-repositories.com/f/user-interface-experience/typography-customization/programming-font-customizations/font-patching-utilities/patched-font-rendering-support.md) — Renders file-type glyphs using patched fonts with custom codepoints for terminal and GUI editors.

### Part of an Awesome List

- [Fontconfig-Based Fallback Resolvers](https://awesome-repositories.com/f/awesome-lists/devtools/font-management/font-fallback-chains/fontconfig-based-fallback-resolvers.md) — Provides fontconfig-based fallback rendering for glyphs when a patched font is unavailable.
