{"id":21174827,"url":"https://github.com/mindinventory/react-native-skia-components","last_synced_at":"2025-07-09T21:31:15.775Z","repository":{"id":64534330,"uuid":"563745021","full_name":"Mindinventory/react-native-skia-components","owner":"Mindinventory","description":"This library provide UIKit like Card, NeoPop button and and Floating button.","archived":false,"fork":false,"pushed_at":"2023-02-16T11:46:35.000Z","size":46464,"stargazers_count":52,"open_issues_count":0,"forks_count":4,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-10-30T04:44:13.591Z","etag":null,"topics":["animations","canvas","card","card-animation","custom-components","graphics","mindinventory","neo-pop-button","neopop","react-native","react-native-skia","skia","uikit-components"],"latest_commit_sha":null,"homepage":"https://www.mindinventory.com/react-native-app-development.php","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mindinventory.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-11-09T08:43:51.000Z","updated_at":"2024-08-20T01:53:09.000Z","dependencies_parsed_at":"2023-02-03T20:46:27.275Z","dependency_job_id":null,"html_url":"https://github.com/Mindinventory/react-native-skia-components","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Freact-native-skia-components","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Freact-native-skia-components/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Freact-native-skia-components/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mindinventory%2Freact-native-skia-components/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mindinventory","download_url":"https://codeload.github.com/Mindinventory/react-native-skia-components/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225597410,"owners_count":17494149,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animations","canvas","card","card-animation","custom-components","graphics","mindinventory","neo-pop-button","neopop","react-native","react-native-skia","skia","uikit-components"],"created_at":"2024-11-20T16:56:22.203Z","updated_at":"2024-11-20T16:56:22.785Z","avatar_url":"https://github.com/Mindinventory.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# @mindinventory/react-native-skia-components [![](https://img.shields.io/npm/v/@mindinventory/react-native-skia-components.svg)](https://www.npmjs.com/package/@mindinventory/react-native-skia-components) ![@mindinventory/React Native Skia Components Top Language](https://img.shields.io/github/languages/top/Mindinventory/react-native-skia-components) ![@mindinventory/React Native Skia Components TypeScript](https://badgen.net/npm/types/tslib) ![@mindinventory/React Native Skia Components License](https://img.shields.io/github/license/mindinventory/react-native-skia-components) ![IOS](https://img.shields.io/badge/IOS-9cf)  ![Android](https://img.shields.io/badge/Android-green)\n\nThis library provide UIKit like Card, NeoPop button and Floating button.\n\n\u003ca href=\"https://www.mindinventory.com/?utm_source=gthb\u0026utm_medium=repo\u0026utm_campaign=react-native-skia-components\"\u003e![@mindinventory react-native-skia-components](https://user-images.githubusercontent.com/104554054/206368640-89fce526-5151-4b63-a39f-4a855ad14be9.gif)\u003c/a\u003e\n\n\n\n\n## Installation\n\nusing npm\n\n```sh\nnpm install @mindinventory/react-native-skia-components\n```\n\nusing yarn\n\n```sh\nyarn add @mindinventory/react-native-skia-components\n```\n\n\n### Included Components\n\n- AnimatedCard ('yoyo' | 'disco' | 'rotate' | 'bounce')\n- NeoPopButton\n- FloatingButton\n- FlipView\n\n### Upcoming Components\n\n- Fancy Scroll Indicator\n- Amazing Line \u0026 Bar Chart\n- Circular Progress Bar\n- Star-War Buttons\n\n### Supported platform\n\n- Android\n- iOS\n\n## Usage\n\n```js\nimport {\n  Card,\n  NeoPopButton,\n  FloatingButton,\n} from '@mindinventory/react-native-skia-components';\n```\n\n# Card\n\n```js\n\u003cCard\n  backgroundColor={'#000'}\n  blur={10}\n  borderColors={['cyan', 'magenta', 'yellow', 'cyan']}\n  borderWidth={5}\n  cardRadius={20}\n  height={220}\n  width={310}\n  animation={'rotate'}\n  animateBorder={'normal'}\n  duration={1000}\n\u003e\n{...}\n\u003c/Card\u003e\n```\n```js\nanimation={'rotate'}\nanimateBorder={'normal'}\n```\n![cardJeko](https://user-images.githubusercontent.com/104554054/205283144-d7020c40-8e49-433f-9f39-fa5a984bb29e.gif)\n```js\nanimation={'bounce'}\nanimateBorder={'normal'}\n```\n![card](https://user-images.githubusercontent.com/104554054/205283171-993ec474-ad73-4b6c-8449-cf1ec031c4c2.gif)\n```js\nanimation={'none'}\nanimateBorder={'normal'}\n```\n![card3](https://user-images.githubusercontent.com/104554054/205283190-18b3db6e-dfd1-45a7-b988-bee258fe7f1d.gif)\n```js\nanimation={'rotate'}\nanimateBorder={'disco'}\n```\n![thank](https://user-images.githubusercontent.com/104554054/205297001-87106883-a507-4208-b5ae-f1162922f525.gif)\n\n\n# Neopop\n\n```js\n\u003cNeoPopButton\n  backgroundColor={'#f96b8f'}\n  bottomShadowColor={'#363636'}\n  depth={10}\n  height={80}\n  sideShadowColor={'#363636'}\n  isFloating={false}\n  textStyle={{\n    color: 'white',\n    ...textStyle\n  }}\n  title={`Neo Pop Button`}\n  width={80}\n  onPress={()=\u003e{}}\n  shadowHeight={15}\n  sideShadowColor={\"rgba(250, 226, 46, 1)\"}\n  style={...style}\n  titleSize={10}\n  disabled={false}\n/\u003e\n```\n![neoPop](https://user-images.githubusercontent.com/104554054/205282417-e10ca1da-cfe6-46b7-ae2b-0fb7843951fe.gif)\n\n\n# Floating\n\n```js\n\u003cFloatingButton\n    backgroundColor={'rgba(250, 226, 46,1)'}\n    bottomShadowColor={'rgba(0, 0, 0,1)'}\n    depth={25}\n    height={200}\n    isFloating={true}\n    shadowHeight={20}\n    sideShadowColor={'rgba(195, 161, 60,1)'}\n    textStyle={{\n      fontSize: 24,\n    }}\n    title={'Press Me'}\n    width={300}\n/\u003e\n```\n\u003cimg width=\"364\" alt=\"Screenshot 2022-11-14 at 11 19 29 AM\" src=\"https://user-images.githubusercontent.com/82019401/201585018-814ca046-a13f-4d1a-9396-1282b6f1e7db.png\"\u003e\n\n\n# FlipView\n\n```js\n\u003cFlipView\n  style={styles.cardContainer}\n  flipDirection={'horizontal'}\n  flipZoom={0.1}\n  ref={flipRef}\n  duration={1000}\n  perspective={1000}\n  frontView={\n    \u003cView style={{flex:1, backgroundColor:'red'}} /\u003e\n  }\n  backView={\n    \u003cView style={{flex: 1, backgroundColor: 'green'}}/\u003e\n  }\n/\u003e\n```\n![flipview](https://user-images.githubusercontent.com/104554054/208624029-6363f5c8-6bd8-41e5-a3ab-095bf7be4bc5.gif)\n\n\n# Props to use\n\n# Card Props\n\n| Parameter       | Type                       | Description                        |\n| --------------- | -------------------------- | ---------------------------------- |\n| width           | _number (Optional)_        | Set width of card layout.          |\n| height          | _number (Optional)_        | Set height of card layout.         |\n| backgroundColor | _string (Optional)_        | Set background of card.            |\n| cardRadius      | _number (Optional)_        | Set corner radius of card.         |\n| borderWidth     | _number (Optional)_        | Set border width of card.          |\n| borderColors    | _Array\u003cstring\u003e (Optional)_ | Set border gradient color of card. |\n| blur            | _number (Optional)_        | Set border blur radius of card.    |\n| animation       |  string                    | Set animation of card in ('rotate', 'bounce', 'none').    |\n| animateBorder   |  string                    | Set animation of card border in ('normal', 'disco', 'none', 'yoyo').    |\n| duration        |  number                    | Set duration of animating border of card.    |\n\n# NeoPopButton Props\n\n| Parameter         | Type                 | Description                                                          |\n| ----------------- | -------------------- | -------------------------------------------------------------------- |\n| style             | _style (Optional)_   | Give style of button.                                                |\n| title             | _string (Optional)_  | Title of button.                                                     |\n| width             | _number (Optional)_  | Set width of button.                                                 |\n| height            | _number (Optional)_  | Set height of button.                                                |\n| depth             | _number (Optional)_  | Set depth of button.                                                 |\n| shadowHeight      | _number (Optional)_  | Add shadow height for button.                                        |\n| backgroundColor   | _string (Optional)_  | Add background color to button.                                       |\n| bottomShadowColor | _string (Optional)_  | Add bottom shadow color of button.                                   |\n| sideShadowColor   | _string (Optional)_  | Add right shadow color of button.                                    |\n| textStyle         | _style (Optional)_   | Give TextStyle button title texts.                                   |\n| titleSize         | _number (Optional)_  | Set text size of title.                                              |\n| isFloating        | _boolean (Optional)_ | set value `true` or `false` to get either Floating or NeoPop button. |\n| floatAnimation    | _boolean (Optional)_ | set value `true` or `false` to get button float animation on or off. |\n| duration          | _number (Optional)_  | set duration of the floatAnimation of the button. |\n| disabled          | _boolean (Optional)_ | set button disabled or not. |\n\n# FloatingButton Props\n\n| Parameter         | Type                 | Description                                                          |\n| ----------------- | -------------------- | -------------------------------------------------------------------- |\n| style             | _style (Optional)_   | Give style of button.                                                |\n| title             | _string (Optional)_  | Title of button.                                                     |\n| width             | _number (Optional)_  | Set width of button.                                                 |\n| height            | _number (Optional)_  | Set height of button.                                                |\n| depth             | _number (Optional)_  | Set depth of button.                                                 |\n| shadowHeight      | _number (Optional)_  | Add shadow height for button.                                        |\n| backgroundColor   | _string (Optional)_  | Add background color to button.                                       |\n| bottomShadowColor | _string (Optional)_  | Add bottom shadow color of button.                                   |\n| sideShadowColor   | _string (Optional)_  | Add right shadow color of button.                                    |\n| textStyle         | _style (Optional)_   | Give TextStyle button title texts.                                   |\n| titleSize         | _number (Optional)_  | Set text size of title.                                              |\n| isFloating        | _boolean (Optional)_ | set value `true` or `false` to get Floating button. |\n\n# FlipView Props\n\n| Parameter         | Type                 | Description                                                          |\n| ----------------- | -------------------- | -------------------------------------------------------------------- |\n| style             | _style (Optional)_   | Provide an style to inner elements of the `FlipView`.                |\n| frontView          | _JSX.ELement (Required)_    | Element that render on `Front` side of the view. |\n| backView          | _JSX.ELement (Required)_     | Element that render on `Back` side of the view. |\n| flipZoom          | _number (Optional)_  | Provide an flipZoom scale of the view when it animate.             |\n| flipDirection     | _string (Optional)_  | Provide an flipDirection of the view that in horizontal or vertical. |\n| perspective       | _number (Optional)_  | Provide an perspective value of the view for zIndex. |\n| duration          | _number (Optional)_  | Duration of the flip card animation. |\n| ref(FlipViewRef) | _React.ElementRef_ |  To flip the view use flip() function. and get value of is view or not isFlip. |\n\n\n## Contributing!\nSee the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.\n\n## 📱 Check out other lists of our Mobile UI libraries\n\n\u003ca href=\"https://github.com/Mindinventory?language=kotlin\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Kotlin-0095D5?\u0026style=for-the-badge\u0026logo=kotlin\u0026logoColor=white\"\u003e \u003c/a\u003e\n\n\u003ca href=\"https://github.com/Mindinventory?language=swift\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Swift-FA7343?style=for-the-badge\u0026logo=swift\u0026logoColor=white\"\u003e \u003c/a\u003e\n\n\u003ca href=\"https://github.com/Mindinventory?language=dart\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Flutter-02569B?style=for-the-badge\u0026logo=flutter\u0026logoColor=white\"\u003e \u003c/a\u003e\n\n\n\u003ca href=\"https://github.com/Mindinventory?q=react-native\u0026type=all\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/React_Native-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB\"\u003e \u003c/a\u003e\n\n\u003cbr\u003e\u003c/br\u003e\n\n## 💻 Check out other lists of Web libraries\n\n\u003ca href=\"hhttps://github.com/Mindinventory?language=javascript\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge\u0026logo=javascript\u0026logoColor=black\"\u003e\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Mindinventory?language=go\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Go-00ADD8?style=for-the-badge\u0026logo=go\u0026logoColor=white\"\u003e\u003c/a\u003e\n\n\u003ca href=\"https://github.com/Mindinventory?language=python\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Python-3776AB?style=for-the-badge\u0026logo=python\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003cbr\u003e\u003c/br\u003e\n\n\u003ch4\u003e\u003ca href=\"https://www.mindinventory.com/whitepapers.php?utm_source=gthb\u0026utm_medium=special\u0026utm_campaign=react-native-skia-components\"\u003e\u003cu\u003e 📝 Get FREE Industry WhitePapers →\u003c/u\u003e\u003c/a\u003e\u003c/h4\u003e\n\n## Check out our Work\n\u003ca href=\"https://dribbble.com/mindinventory\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Dribbble-EA4C89?style=for-the-badge\u0026logo=dribbble\u0026logoColor=white\" /\u003e \u003c/a\u003e\n\u003c/br\u003e\n\n### Library used\n\n* [React-Native-Skia](https://github.com/Shopify/react-native-skia)\n* [React-Native-Reanimated](https://github.com/software-mansion/react-native-reanimated)\n\n## License!\n\n@mindinventory/react-native-skia-components [MIT-licensed](./LICENSE).\n\n# Let us know!\n\nIf you use our open-source libraries in your project, please make sure to credit us and Give a star to www.mindinventory.com\n\n\u003cp\u003e\u003ch4\u003ePlease feel free to use this component and Let us know if you are interested to building Apps or Designing Products.\u003c/h4\u003e\n\u003ca href=\"https://www.mindinventory.com/contact-us.php?utm_source=gthb\u0026utm_medium=repo\u0026utm_campaign=react-native-skia-components\" target=\"__blank\"\u003e\n\u003cimg src=\"https://github.com/Sammindinventory/MindInventory/blob/main/hirebutton.png\" width=\"203\" height=\"43\"  alt=\"app development\"\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindinventory%2Freact-native-skia-components","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmindinventory%2Freact-native-skia-components","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindinventory%2Freact-native-skia-components/lists"}