Lynx Theme Pro provides three file icon theme variants — Style A, Style B, and Style C — each offering a distinct visual treatment for the VS Code Explorer. Every style maps the exact same set of file extensions, file names, language IDs, and folder names to its own flavored SVGs, all sourced from the sharedDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/bastndev/Lynx-Theme-Pro/llms.txt
Use this file to discover all available pages before exploring further.
src/assets/svg/ asset pool of 1,280+ hand-crafted icons. Switching between styles is instant and non-destructive — your color theme and system icons remain unchanged.
The Three Styles
Style A — lynx-pro-dark
The dark variant uses high-contrast, richly colored SVGs designed to stand out against dark backgrounds. It is the default recommended style for Lynx dark themes such as DARK, NIGHT, FURY, KIRO, NVIM, and LIQUID. Icons reference SVGs from src/assets/svg/dark/files/ and src/assets/svg/dark/folders/.
Style B — lynx-pro-light
The light variant adjusts icon colors for readability on bright backgrounds. It pairs naturally with the LIGHT and GHIBLI color themes, where heavily saturated dark icons would feel visually heavy. This style uses the light/ SVG variants from src/assets/svg/.
Style C — lynx-pro-gray
The gray neutral variant desaturates icon colors into a unified grayscale palette. It is the most versatile of the three and works well alongside any color theme when you want the Explorer to feel subdued while the editor syntax takes center stage. Style C uses SVGs from src/assets/svg/gray/.
Activating a File Icon Style
Open the Command Palette
Press
Ctrl+Shift+P on Windows/Linux or ⌘Shift+P on macOS to open the VS Code Command Palette.Run the File Icon Theme command
Type and select Preferences: File Icon Theme from the dropdown list.
Language and File Coverage
The icon themes map icons across four coverage categories:| Coverage category | JSON key | Examples |
|---|---|---|
| File extensions | fileExtensions | .ts, .js, .py, .rs, .go, .vue, .woff |
| Specific file names | fileNames | package.json, .gitignore, AGENTS.md, CLAUDE.md |
| VS Code language IDs | languageIds | git, git-commit, toml, systemd-conf |
| Folder names | folderNames / folderNamesExpanded | src, dist, css, rust, bot, state |
Highlighted Language Support
The icon definition set (iconDefinitions) in lynx-icons-dark.json includes dedicated icons for all major languages and ecosystems, among them:
- Web: TypeScript, JavaScript, JSX/TSX (React), Vue, Svelte, HTML, CSS, SCSS, Sass, Less, PostCSS, GraphQL
- Systems: Rust, C, C++, Go, Swift, Zig
- Scripting: Python, Ruby, Perl, PHP, Elixir, Erlang, Julia, Mojo
- JVM: Java, Kotlin, Scala, Clojure
- Markup & Config: YAML, TOML, XML, JSON, Diff, Terraform, HAML, Handlebars, Twig, Nunjucks, Pug
- Tools & Platforms: Git, GitHub Actions workflows, Docker, Godot, Solidity, Angular, Razor
- Special files:
AGENTS.md,CLAUDE.md,DESIGN.md,main.ts, TypeScript definition files (.d.ts),.gitignore
src/assets/svg/dark/files/ directory alone contains 724 SVGs, with a further 614 SVGs in src/assets/svg/dark/folders/ for folder states (closed and open).
Choosing the Right Style
SVG Asset Location
All raw SVG files are stored in the extension source under:src/icons/icon-themes/ reference these SVGs via relative paths (e.g., ../../assets/svg/dark/files/typescript-file.svg), so the entire pool is shared — adding a new SVG to src/assets/svg/ makes it available to all three styles at once.