Customizable vector icon library for React Native with support for multiple icon sets and full styling.
React Native Vector Icons is a library that provides customizable vector icons for React Native applications. It bundles multiple popular icon sets like FontAwesome, Material Icons, and Ionicons, allowing developers to easily add and style icons in their mobile apps. The library solves the problem of integrating scalable, high-quality icons without managing font files manually.
React Native developers building mobile applications for iOS, Android, or web who need consistent, customizable icons for buttons, navigation, logos, and UI embellishments.
Developers choose this library because it offers a unified API for multiple icon sets, full styling control through React Native's Text component, and support for both static and dynamic font loading. Its extensive icon collection and custom font capabilities make it the most comprehensive icon solution for React Native.
Customizable Icons for React Native with support for image source and full styling.
Includes over a dozen actively maintained icon sets like MaterialDesignIcons with 7,448 icons, providing vast design options without external dependencies.
Icons inherit from React Native's Text component, allowing full use of style props like color, size, and padding for easy customization, as shown in the styling examples.
Offers tools like createIconSet() and a guide to generate custom icon packages, enabling brands to integrate proprietary icons seamlessly.
Provides getImageSource methods to convert vector icons to PNG bitmaps, useful for components like Image that require bitmap sources.
The move to package-per-icon-set requires installing multiple NPM packages, complicating dependency management and increasing setup time, as noted in the migration guide.
Dynamic font loading is primarily supported only in Expo environments, restricting flexibility for vanilla React Native projects, and doesn't support Pro fonts.
For SVG icons, developers must use a separate library like react-native-vector-image, adding toolchain complexity, as admitted in the README.
Icon.getImageSourceSync is synchronous and can cause performance issues if overused, with the documentation warning about potential penalties.
Lottie wrapper for React Native.
React Native Mapview component for iOS + Android
💬 The most complete chat UI for React Native
Material Design for React Native (Android & iOS)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.