
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
github.com/prscx/react-native-shine-button
Advanced tools
ReactNative: Native Shine Button (Android/iOS)
If this project has helped you out, please support us with a star 🌟
This library is a React Native bridge around native Siri wave animation:
| Android: ChadCSong/ShineButton & iOS: imwcl/WCLShineButton |
|---|
![]() |
$ npm install react-native-shine-button --save
react-native-image-helper to your app package.json$ npm install react-native-image-helper --save
react-native-vector-icons to your app package.json and configure it as per their installation steps$ npm install react-native-vector-icons --save
iOS
- Add the following to your `Podfile` -> `ios/Podfile` and run pod update:
```
use_native_modules!
pod 'RNShineButton', :path => '../node_modules/react-native-shine-button/ios'
use_frameworks!
pod 'WCLShineButton',:git => 'https://github.com/prscX/WCLShineButton.git', :branch =>'master'
```
Android
Please add below snippet into your app build.gradle
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
RN61+ please use
react-native-shine-buttonV1 and above
iOS
- Add the following to your `Podfile` -> `ios/Podfile` and run pod update:
```
use_native_modules!
pod 'RNShineButton', :path => '../node_modules/react-native-shine-button/ios'
use_frameworks!
pod 'WCLShineButton',:git => 'https://github.com/prscX/WCLShineButton.git', :branch =>'master'
```
Android
Please add below snippet into your app build.gradle
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
RN60 below please use
react-native-bottom-action-sheetV.0.*
$ npm install react-native-shine-button --save
$ react-native link react-native-shine-button
$ react-native link react-native-vector-icons
defaultConfig in your app build.gradlefile. This is with respect to ISSUE: 1:jackOptions {
enabled true
}
dependencies in your app build.gradle:buildscript {
repositories {
jcenter()
google()
maven { url "https://jitpack.io" }
}
}
allprojects {
repositories {
jcenter()
google()
maven { url "https://jitpack.io" }
}
}
Note: This library is supported on Android SDK 27 > above
After react-native link react-native-shine-button, please verify node_modules/react-native-shine-button/ios/ contains Pods folder. If does not exist please execute pod install command on node_modules/react-native-shine-button/ios/, if any error => try pod repo update then pod install
After verification, open your project and create a folder 'RNShineButton' under Libraries.
Drag node_modules/react-native-shine-button/ios/pods/Pods.xcodeproject into RNShineButton, as well as the RNShineButton.xcodeproject if it does not exist.
Add the WCLShineButton.framework into your project's Embedded Binaries and make sure the framework is also in linked libraries.
Go to your project's Build Settings -> Framework Search Path and set $(inherited) to recursive.
import RNShineButton from 'react-native-shine-button'
;<RNShineButton
shape={'heart'}
color={'#808080'}
fillColor={'#ff0000'}
size={100}
/>
import RNShineButton from 'react-native-shine-button'
import Icon from 'react-native-vector-icons/FontAwesome'
let music = <Icon family={'FontAwesome'} name={'music'} color={'#808080'} />
;<RNShineButton
shape={music}
color={'#808080'}
fillColor={'#ff0000'}
size={100}
/>
Note:
- We have added
familyprop forIconclass, please make sure that you pass the props
Note: Since we are using native libraries, we have not found a solution in order to render RN Images in production, therefore please copy all your image assets in platform specific folders:
Please refer example application for the image usage.
| Prop | Type | Default | Note |
|---|---|---|---|
shape | string OR react-native-vector-icons | The type of Shine Button you want. It's props are heart, like, star, smile. Even you are specify a react-native-vector-icons | |
color | string: HEX-COLOR | Color which you want then the Shine Button is not active | |
fillColor | string: HEX-COLOR | Fill Color then the Shine Button is clicked | |
size | number | Size of Shine Button | |
disabled | bool | Disabling the Shine Button | |
value | bool | Default value whether it is selected or not | |
onChange | func | It is invoke then the value of shine button is change |
Have an idea? Found a bug? Please raise to ISSUES. Contributions are welcome and are greatly appreciated! Every little bit helps, and credit will always be given.
If you are using this library in one of your projects, add it in this list below. ✨
This library is provided under the Apache License.
RNShineButton @ prscX
I open-source almost everything I can, and I try to reply everyone needing help using these projects. Obviously, this takes time. You can integrate and use these projects in your applications for free! You can even change the source code and redistribute (even resell it).
However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it:
Starring and sharing the projects you like 🚀
If you're feeling especially charitable, please follow prscX on GitHub.
Thanks! ❤️
prscX.github.io
</ Pranav >
FAQs
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.