A React Native bridge providing native Siri-style wave animations for iOS and Android.
react-native-siri-wave-view is a React Native library that provides native Siri-style wave animations for both iOS and Android platforms. It bridges existing native libraries to deliver smooth, customizable waveform visualizations commonly used for audio visualization or loading indicators. The library focuses on providing a seamless, native-like Siri wave experience within React Native applications by leveraging established native implementations.
React Native developers who need to integrate smooth, native-performance Siri-style wave animations into their mobile applications for purposes like audio visualization or animated loading indicators.
Developers choose this library because it offers native performance by bridging proven native iOS and Android libraries, rather than recreating animations in JavaScript. It provides extensive customization options for wave appearance and animation control, supporting multiple visual styles including classic Siri waves and iOS 9-style waves.
React Native: Native Siri Wave View
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages established native libraries like SCSiriWaveformView for iOS and SIRIWaveView for Android, ensuring smooth animations without JavaScript bottlenecks, as stated in the philosophy.
Offers adjustable width, height, wave count, colors, amplitude, frequency, and line widths via props, allowing fine-tuned visual control for various use cases.
Supports classic Siri waves (type 0) and iOS 9-style waves (type 1), with additional props like intensity and color arrays for dynamic effects on iOS.
Provides iOS-specific props such as secondary wave line width, density, and phase shift, enabling precise adjustments tailored to iOS capabilities.
Explicitly marked as deprecated in the README, meaning no future updates, bug fixes, or official support, which risks compatibility issues.
Requires manual edits to settings.gradle, build.gradle, and potential import fixes in MainApplication.java, making setup error-prone and time-consuming.
iOS 9 wave form is only supported on iOS, as noted in the README, forcing developers to handle platform differences or accept visual inconsistencies.