{"id":13400611,"url":"https://github.com/mkosir/react-parallax-tilt","last_synced_at":"2026-01-26T12:16:37.292Z","repository":{"id":40596847,"uuid":"201018683","full_name":"mkosir/react-parallax-tilt","owner":"mkosir","description":"👀  Easily apply tilt hover effect to React components - lightweight/zero dependencies 3kB","archived":false,"fork":false,"pushed_at":"2026-01-22T10:29:34.000Z","size":122276,"stargazers_count":1047,"open_issues_count":1,"forks_count":123,"subscribers_count":18,"default_branch":"main","last_synced_at":"2026-01-23T01:12:32.851Z","etag":null,"topics":["gyroscope","parallax","parallax-effect","react","react-library","react-tilt","tilt","typescript"],"latest_commit_sha":null,"homepage":"https://mkosir.github.io/react-parallax-tilt","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/mkosir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-08-07T09:32:52.000Z","updated_at":"2026-01-22T10:28:21.000Z","dependencies_parsed_at":"2023-02-14T19:01:29.934Z","dependency_job_id":"f3b5ab44-a4f7-4a1f-90f1-1c5cb86b6edc","html_url":"https://github.com/mkosir/react-parallax-tilt","commit_stats":{"total_commits":1890,"total_committers":13,"mean_commits":145.3846153846154,"dds":0.008994708994709,"last_synced_commit":"ae869b9b09eab27bf7e4588d06aae2357f24e45e"},"previous_names":[],"tags_count":511,"template":false,"template_full_name":null,"purl":"pkg:github/mkosir/react-parallax-tilt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkosir%2Freact-parallax-tilt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkosir%2Freact-parallax-tilt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkosir%2Freact-parallax-tilt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkosir%2Freact-parallax-tilt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkosir","download_url":"https://codeload.github.com/mkosir/react-parallax-tilt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkosir%2Freact-parallax-tilt/sbom","scorecard":{"id":652808,"data":{"date":"2025-08-11","repo":{"name":"github.com/mkosir/react-parallax-tilt","commit":"3f9a2d02bd9b94dd4171ff0ca52da9078de2d97e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/29 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/deploy-storybook.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/npm-release.yml:1","Warn: no topLevel permission defined: .github/workflows/test-e2e.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Warn: no topLevel permission defined: .github/workflows/tsc.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/mkosir/react-parallax-tilt/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-storybook.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/mkosir/react-parallax-tilt/deploy-storybook.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-storybook.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/mkosir/react-parallax-tilt/deploy-storybook.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/mkosir/react-parallax-tilt/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/mkosir/react-parallax-tilt/npm-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-e2e.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/mkosir/react-parallax-tilt/test-e2e.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-e2e.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/mkosir/react-parallax-tilt/test-e2e.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/mkosir/react-parallax-tilt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/mkosir/react-parallax-tilt/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/mkosir/react-parallax-tilt/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tsc.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/mkosir/react-parallax-tilt/tsc.yml/main?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T13:53:51.003Z","repository_id":40596847,"created_at":"2025-08-21T13:53:51.003Z","updated_at":"2025-08-21T13:53:51.003Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28778289,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T11:46:04.308Z","status":"ssl_error","status_checked_at":"2026-01-26T11:46:02.664Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["gyroscope","parallax","parallax-effect","react","react-library","react-tilt","tilt","typescript"],"created_at":"2024-07-30T19:00:53.908Z","updated_at":"2026-01-26T12:16:37.274Z","avatar_url":"https://github.com/mkosir.png","language":"TypeScript","funding_links":[],"categories":["Animations","UI Animation","Uncategorized","GIF Demo","React [🔝](#readme)","Examples","Recently Updated","TypeScript"],"sub_categories":["Parallax","Uncategorized","[Jan 22, 2025](/content/2025/01/22/README.md)"],"readme":"# React Tilt\n\n[![npm version][npm-badge]][npm-url]\n[![npm downloads][downloads-badge]][npm-url]\n[![npm bundle size][size-badge]][size-url]\n[![Open issues][issues-badge]][issues-url]\n[![TypeScript][typescript-badge]][typescript-url]\n[![semantic-release][semantic-badge]][semantic-url]\n\n[![CI][lint-badge]][lint-url]\n[![CI][tsc-badge]][tsc-url]\n[![CI][build-badge]][build-url]\n[![CI][test-badge]][test-url]\n[![CI][test-e2e-badge]][test-e2e-url]\n[![Codecov Coverage][coverage-badge]][coverage-url]\n\n[![CI][deploy-storybook-badge]][deploy-storybook-url]\n[![CI][npm-release-badge]][npm-release-url]\n\n_👀 Easily apply tilt hover effects to React components_\n\n[![](misc/demo.gif)](https://mkosir.github.io/react-parallax-tilt/?path=/story/react-parallax-tilt--glare-effect)\n\n## [Live Demo 💥](https://mkosir.github.io/react-parallax-tilt)\n\n## Install\n\n```bash\nnpm install react-parallax-tilt\n```\n\n## Features\n\n- Lightweight 3kB, zero dependencies 📦\n- Tree-shakable 🌳 ESM and CommonJS support\n- Works with React v15 onwards\n- Supports **mouse** and **touch** events\n- Support for device tilting (**gyroscope**)\n- **Glare** effect 🌟 with custom props (color, position, etc.) [🔗demo](https://mkosir.github.io/react-parallax-tilt/?path=/story/react-parallax-tilt--parallax-effect-glare-scale)\n- **Event tracking** for component values 📐 (tilt, glare, mousemove, etc.) [🔗demo](https://mkosir.github.io/react-parallax-tilt/?path=/story/react-parallax-tilt--event-params)\n- Multiple built-in effects:\n  - **Scale** on hover [🔗demo](https://mkosir.github.io/react-parallax-tilt/?path=/story/react-parallax-tilt--scale)\n  - **Disable** x/y axis [🔗demo](https://mkosir.github.io/react-parallax-tilt/?path=/story/react-parallax-tilt--tilt-disable-axis)\n  - **Flip** component vertically/horizontally [🔗demo](https://mkosir.github.io/react-parallax-tilt/?path=/story/react-parallax-tilt--flip-vh)\n  - **Window** tilt hover effect [🔗demo](https://mkosir.github.io/react-parallax-tilt/?path=/story/react-parallax-tilt--track-on-window)\n  - **Manual tilt** control 🕹 (via joystick, slider, etc.) [🔗demo](https://mkosir.github.io/react-parallax-tilt/?path=/story/react-parallax-tilt--tilt-manual-input)\n  - **Parallax** effect for overlaid images [🔗demo](https://mkosir.github.io/react-parallax-tilt/?path=/story/react-parallax-tilt--parallax-effect-img)\n\n## Example\n\n```jsx\nimport Tilt from 'react-parallax-tilt';\n\nconst App = () =\u003e {\n  return (\n    \u003cTilt\u003e\n      \u003cdiv style={{ height: '300px', backgroundColor: 'darkgreen' }}\u003e\n        \u003ch1\u003eReact Parallax Tilt 👀\u003c/h1\u003e\n      \u003c/div\u003e\n    \u003c/Tilt\u003e\n  );\n};\n```\n\n## Props\n\nAll props are optional.  \nHere's the complete list of available props and their default values:\n\n\u003e ▶︎ indicates the default value\n\n**tiltEnable**: _boolean_ ▶︎ `true`  \nEnables/disables the tilt effect.\n\n**tiltReverse**: _boolean_ ▶︎ `false`  \nReverses the tilt direction.\n\n**tiltAngleXInitial**: _number_ ▶︎ `0`  \nInitial tilt angle (in degrees) on the x-axis.\n\n**tiltAngleYInitial**: _number_ ▶︎ `0`  \nInitial tilt angle (in degrees) on the y-axis.\n\n**tiltMaxAngleX**: _number_ ▶︎ `20`  \nMaximum tilt rotation (in degrees) on the x-axis. Range: `0°-90°`.\n\n**tiltMaxAngleY**: _number_ ▶︎ `20`  \nMaximum tilt rotation (in degrees) on the y-axis. Range: `0°-90°`.\n\n**tiltAxis**: _'x' | 'y'_ ▶︎ `undefined`  \nEnables tilt on a single axis only.\n\n**tiltAngleXManual**: _number_ | null ▶︎ `null`  \nManual tilt rotation (in degrees) on the x-axis.\n\n**tiltAngleYManual**: _number_ | null ▶︎ `null`  \nManual tilt rotation (in degrees) on the y-axis.\n\n**glareEnable**: _boolean_ ▶︎ `false`  \nEnables/disables the glare effect.\n\n**glareMaxOpacity**: _number_ ▶︎ `0.7`  \nMaximum glare opacity (`0.5 = 50%, 1 = 100%`). Range: `0-1`\n\n**glareColor**: _string_ ▶︎ `#ffffff`  \nSets the color of the glare effect.\n\n**glarePosition**: _'top' | 'right' | 'bottom' | 'left' | 'all'_ ▶︎ `bottom`  \nSets the position of the glare effect.\n\n**glareReverse**: _boolean_ ▶︎ `false`  \nReverses the glare direction.\n\n**glareBorderRadius**: _string_ ▶︎ `0`  \nSets the border radius of the glare. Accepts any standard CSS border radius value.\n\n**scale**: _number_ ▶︎ `1`  \nScale of the component (`1.5 = 150%, 2 = 200%`).\n\n**perspective**: _number_ ▶︎ `1000`  \nDefines how far the tilt component appears from the user. Lower values create more extreme tilt effects.\n\n**flipVertically**: _boolean_ ▶︎ `false`  \nEnables/disables vertical flipping of the component.\n\n**flipHorizontally**: _boolean_ ▶︎ `false`  \nEnables/disables horizontal flipping of the component.\n\n**reset**: _boolean_ ▶︎ `true`  \nDetermines if effects should reset on `onLeave` event.\n\n**transitionEasing**: _string_ ▶︎ `cubic-bezier(.03,.98,.52,.99)`  \nEasing function for the transition.\n\n**transitionSpeed**: _number_ ▶︎ `400`  \nSpeed of the transition.\n\n**trackOnWindow**: _boolean_ ▶︎ `false`  \nTracks mouse and touch events across the entire window.\n\n**gyroscope**: _boolean_ ▶︎ `false`  \nEnables/disables device orientation detection.\n\n**onMove**: ({ **tiltAngleX**: _number_, **tiltAngleY**: _number_, **tiltAngleXPercentage**: _number_, **tiltAngleYPercentage**: _number_, **glareAngle**: _number_, **glareOpacity**: _number_, **event**: _Event_ }) =\u003e _void_  \nCallback triggered when user moves on the component.\n\n**onEnter**: (**event**: _Event_) =\u003e _void_  \nCallback triggered when user enters the component.\n\n**onLeave**: (**event**: _Event_) =\u003e _void_  \nCallback triggered when user leaves the component.\n\n## Gyroscope - Device Orientation\n\nPlease note that device orientation detection is currently [experimental technology](https://developer.mozilla.org/en-US/docs/MDN/Contribute/Guidelines/Conventions_definitions#Experimental).  \nCheck the [browser compatibility](https://caniuse.com/#search=DeviceOrientation) before using it in production.  \nImportant considerations when using device orientation:\n\n- Always use secure origins (such as `https`)\n- It may not work in all browsers when used within a cross-origin `\u003ciframe\u003e` element\n\n\u003cdetails\u003e\n\u003csummary\u003eDevice Orientation on iOS 13+\u003c/summary\u003e\n\nApple disabled device motion and orientation by default starting with iOS 12.2.  \niOS 13+ provides a permission API to access device orientation events.\n\nWhen using the gyroscope feature:\n\n```jsx\n\u003cTilt gyroscope={true}\u003e\n  \u003ch1\u003eReact Parallax Tilt 👀\u003c/h1\u003e\n\u003c/Tilt\u003e\n```\n\nA permission dialog will prompt the user to allow motion and orientation access at the domain level:  \n![](misc/device_orientation.jpg)\n\nNote: User interaction (like tapping a button) is required to display the permission dialog - it cannot be triggered automatically on page load.\n\n\u003c/details\u003e\n\n## Development\n\n_Easily set up a local development environment!_\n\nBuild project and start storybook on [localhost](http://localhost:9009):\n\n- clone\n- `npm install`\n- `npm start`\n\n**Start coding!** 🎉\n\n\u003cdetails\u003e\n\u003csummary\u003eAlternative setup using npm link\u003c/summary\u003e\n\n1. Clone this repository and navigate to its location\n2. Run the following commands:\n\n   ```bash\n   npm install\n   npm link # link your local repo to your global packages\n   npm run build:watch # build the files and watch for changes\n   ```\n\n3. Clone the project you want to test with react-parallax-tilt and run:\n\n   ```bash\n   npm install\n   npm link react-parallax-tilt # link your local copy into this project's node_modules\n   npm start\n   ```\n\n\u003c/details\u003e\n\n## Contributing\n\nAll contributions are welcome!  \nPlease review contribution guidelines: [Pull Requests](.github/pull_request_template.md) | [Issues](https://github.com/mkosir/react-parallax-tilt/issues/new/choose)\n\n[npm-url]: https://www.npmjs.com/package/react-parallax-tilt\n[npm-badge]: https://img.shields.io/npm/v/react-parallax-tilt.svg\n[size-url]: https://bundlephobia.com/package/react-parallax-tilt\n[size-badge]: https://badgen.net/bundlephobia/minzip/react-parallax-tilt\n[downloads-badge]: https://img.shields.io/npm/dm/react-parallax-tilt.svg?color=blue\n[lint-badge]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/lint.yml/badge.svg\n[lint-url]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/lint.yml\n[tsc-badge]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/tsc.yml/badge.svg\n[tsc-url]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/tsc.yml\n[build-badge]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/build.yml/badge.svg\n[build-url]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/build.yml\n[test-badge]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/test.yml/badge.svg\n[test-url]: https://react-parallax-tilt-test-unit-report.netlify.app/\n[test-e2e-badge]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/test-e2e.yml/badge.svg\n[test-e2e-url]: https://react-parallax-tilt-test-e2e-report.netlify.app/\n[deploy-storybook-badge]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/deploy-storybook.yml/badge.svg\n[deploy-storybook-url]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/deploy-storybook.yml\n[npm-release-badge]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/npm-release.yml/badge.svg\n[npm-release-url]: https://github.com/mkosir/react-parallax-tilt/actions/workflows/npm-release.yml\n[coverage-badge]: https://codecov.io/gh/mkosir/react-parallax-tilt/branch/main/graph/badge.svg\n[coverage-url]: https://app.codecov.io/github/mkosir/react-parallax-tilt/tree/main\n[issues-badge]: https://img.shields.io/github/issues/mkosir/react-parallax-tilt\n[issues-url]: https://github.com/mkosir/react-parallax-tilt/issues\n[semantic-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-url]: https://github.com/semantic-release/semantic-release\n[typescript-badge]: https://badges.frapsoft.com/typescript/code/typescript.svg?v=101\n[typescript-url]: https://github.com/microsoft/TypeScript\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkosir%2Freact-parallax-tilt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkosir%2Freact-parallax-tilt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkosir%2Freact-parallax-tilt/lists"}