React Native bridge for native animated icons with multiple states on iOS and Android.
React Native Iconic is a React Native bridge library that provides access to native animated icon components for iOS and Android. It wraps platform-specific libraries like VBFPopFlatButton for iOS and material-menu/Android-ExpandIcon for Android, allowing developers to use performant animated icons with multiple states in their React Native applications.
React Native developers building mobile applications who need performant, native animated icons with multiple interactive states.
Developers choose React Native Iconic for its native performance advantages over JavaScript-based animation solutions, providing smooth icon transitions and a unified API for both iOS and Android platforms.
React Native - Native Animated Icons with different states
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses platform-specific libraries like VBFPopFlatButton for iOS and material-menu for Android, ensuring smooth, hardware-accelerated animations directly in native code, outperforming JavaScript-based alternatives.
Supports 21 different states on iOS and morphing animations on Android, enabling complex interactive elements such as toggle buttons and menu icons with seamless transitions.
Provides a consistent React Native interface that abstracts platform differences, simplifying development for both iOS and Android with similar props and usage.
Offers props to control size, color, line thickness, background tint, and disabled states, allowing detailed visual adjustments without modifying native code.
The README explicitly states the library is deprecated with no ongoing maintenance, posing risks for compatibility, bug fixes, and support in future React Native versions.
Restricted to specific shapes from the bridged native libraries—like Add, Minus on iOS and BURGER, ARROW on Android—lacking support for custom icons or expanded sets.
Requires manual Gradle edits, Pod installations, and platform-specific configurations, which can be error-prone and cumbersome, especially for developers unfamiliar with native linking.
Different shapes and animations are available on iOS versus Android, potentially leading to uneven user experiences without additional work to harmonize behavior.