Socket
Book a DemoInstallSign in
Socket

react-tinder-swipe

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-tinder-swipe

Its a swipe game like tinder or other dating aplication.wher by swiping it right or left you can accept or reject the user

1.0.3
latest
npmnpm
Version published
Weekly downloads
17
88.89%
Maintainers
1
Weekly downloads
 
Created
Source

🔥 react-tinder-swipe

A reusable Tinder-style swipe card stack built with React and Framer Motion. Easily implement swipe-left/swipe-right cards in any application like dating, product selectors, or quiz interfaces.

✨ Features

  • 🧲 Drag cards left/right with physics-based animations
  • 🧩 Fully customizable card UI via renderCard prop
  • 🔄 Swipe via gestures or programmatically
  • 🔊 Optional audio support on swipe
  • 🎯 Swipe callbacks with direction
  • 💅 Easily style with CSS-in-JS or your favorite styling method

📦 Installation

npm install react-tinder-swipe
# or
yarn add react-tinder-swipe


## ⚙️ Usage

import { TinderCardStack } from 'react-tinder-swipe';

const cardData = [
  { id: 1, name: "Alice", image: "/images/alice.jpg" },
  { id: 2, name: "Bob", image: "/images/bob.jpg" },
  { id: 3, name: "Charlie", image: "/images/charlie.jpg" },
];

const App = () => {
  return (
    <TinderCardStack
      cards={cardData}
      renderCard={(card) => (
        <div
          style={{
            backgroundImage: `url(${card.image})`,
            backgroundSize: "cover",
            backgroundPosition: "center",
            borderRadius: 16,
            height: "100%",
            display: "flex",
            alignItems: "flex-end",
            color: "#fff",
            fontSize: 24,
            padding: 20,
            fontWeight: "bold",
          }}
        >
          {card.name}
        </div>
      )}
      onSwipe={(id, direction) => {
        console.log(`Swiped card ${id} to the ${direction}`);
      }}
      renderButtons={(swipe, direction) => (
        <div style={{ display: "flex", justifyContent: "center", gap: 20 }}>
          <button
            style={{
              padding: "10px 20px",
              background: direction === "left" ? "#ff6666" : "#eee",
            }}
            onClick={() => swipe("left")}
          >
            ❌ Dislike
          </button>
          <button
            style={{
              padding: "10px 20px",
              background: direction === "right" ? "#66ff66" : "#eee",
            }}
            onClick={() => swipe("right")}
          >
            ❤️ Like
          </button>
        </div>
      )}
    />
  );
};

Keywords

react

FAQs

Package last updated on 13 Aug 2025

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.