Skip to content
React Native: Native Shine Button - Effects like shining
Branch: master
Clone or download
prscX Merge pull request #22 from takeerdevs/master
Fix android build.gradle
Latest commit 6e80606 Apr 10, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
Example - build.gradle hot fix Sep 5, 2018
android Fix android build error Apr 9, 2019
assets updating README with iOS installation steps Apr 22, 2018
ios - adding ios auto pod installer Jun 29, 2018
js - Upgrading RNVectorIcons Aug 21, 2018
scripts - adding ios auto pod installer Jun 29, 2018
.gitattributes initial commit Jan 13, 2018
.gitignore initial commit Jan 13, 2018
LICENSE - renaming example project Mar 31, 2018 - adding ios auto pod installer Jun 29, 2018
package.json - bumping version Sep 5, 2018

PRs Welcome

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

📖 Getting started

  • $ npm install react-native-shine-button --save

  • $ react-native link react-native-shine-button

  • $ react-native link react-native-vector-icons


  • Please add below snippet to defaultConfig in your app build.gradlefile. This is with respect to ISSUE: 1:
jackOptions {
    enabled true
  • Please add below snippet above dependencies in your app build.gradle:
buildscript {
    repositories {
        maven { url "" }


allprojects {
    repositories {
        maven { url "" }

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.

💻 Usage

import RNShineButton from 'react-native-shine-button';

<RNShineButton shape={"heart"} color={"#808080"} fillColor={"#ff0000"} size={100} />

Vector Icons Usage

Now you can even provide custom vector icons by using react-native-vector-icons. Please use below snippet:

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} />


  • We have added family prop for Icon class, please make sure that you pass the props

💡 Props

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


🤔 How to contribute

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.

💫 Where is this library used?

If you are using this library in one of your projects, add it in this list below.

📜 License

This library is provided under the Apache License.

RNShineButton @ prscX

💖 Support my projects

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.

    Buy Me A Coffee

    Thanks! ❤️
    </ Pranav >

You can’t perform that action at this time.