// the find
mikepenz/Android-Iconics
Android-Iconics - Use any icon font, or vector (.svg) as drawable in your application.
Android-Iconics lets you use any icon font — FontAwesome, Material, Octicons, and about 15 others — as scalable drawables in Android apps. You pull in only the font packs you need, and icons become first-class drawables that work anywhere a Drawable works. It's aimed at Android developers who want icon flexibility without managing a pile of PNG assets at every density.
The font-as-drawable abstraction is genuinely well done: because it returns a real Drawable, it integrates with ImageView, notifications, action bars, and anything else that accepts a Drawable without special-casing. The custom font pipeline (Fontello/IcoMoon → generator tool → AAR module) is a real feature — you can bring your own icon set without forking the library. ProGuard/R8 rules are bundled per font module, which is the kind of thing that would otherwise silently break release builds. Compose support exists since v5.2.0 and the API is clean.
Font icon fonts are effectively dead technology — Google's own Material icons moved to SVG/VectorDrawable years ago, and FontAwesome 6 dropped the free webfont-as-library model. The bundled FontAwesome is pinned at v5.9, three major versions behind. Several included fonts (Entypo, Ionicons, Meteocons) haven't been updated upstream in years and have no path to new icons. The appcompat 1.4+ emoji compat conflict is a real papercut that requires per-view XML workarounds, which is the kind of thing that surfaces in code review as 'why is this here?' a year later.