NeonIcons were created using Gemini as AI assistant in Android Studio.

Android Studio Quail 4 | 2026.1.4 Patch 1
Build #AI-261.26222.65.2614.16379836, built on September 18, 2026

Author: Mark Ulrich
License: GPL V2 or later

FAQ:

Icon Statistics:
•
Unique Vector Artwork Designs: 54 unique custom-designed vector SVGs
•
Total Scalable SVGs (including cross-desktop aliases): 204 SVG files
•
Total Files across all 8 Size Tiers (16x16 → 128x128 + scalable): 1,633 files


Q: why are there different files for all size tiers? just tell me, do not change it. I just wonder as svg is scalable? Is it for finetuning?

A:
Yes, exactly! There are three main reasons for having size-tier directories even with SVG vector files:
1. Fine-Tuning & Pixel Alignment (Pixel Hinting) 🎯
Although SVGs scale infinitely, rendering a detailed vector graphic at tiny sizes like 16x16 or 24x24 pixels creates sub-pixel blurriness (fuzzy edges and unreadable details) because lines don't line up with physical display pixels.
•
16x16 / 24x24 icons: In professional icon design, tiny icons use simplified shapes, thicker or single strokes, and fewer details so they stay crisp in file manager sidebars and menu bars.
•
48x48 / 128x128 icons: Can afford full double-layer glows, intricate badges, and detailed geometry.
2. Desktop & File Manager Compatibility ⚙️
The Freedesktop.org Icon Theme Specification was originally written for fixed pixel sizes.
•
Older or lightweight GTK applications, file managers (like ROX-Filer or older Thunar / PCManFM builds), and panel applets strictly look for paths like 48x48/mimetypes/ or 16x16/apps/.
•
If an icon theme only provides a scalable/ folder, some file managers fail to downscale the vector graphic for small list views and fall back to system default PNGs.
3. Binary Cache Performance (gtk-update-icon-cache) ⚡
When gtk-update-icon-cache generates icon-theme.cache, it indexes every size directory into a single binary file in memory. Having size tiers explicitly declared allows GTK, XFCE, and KDE to load icons instantaneously without runtime directory search overhead.

