🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

react-chessboard

Package Overview
Dependencies
Maintainers
2
Versions
92
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-chessboard

The React Chessboard Library

5.0.1
latest
Source
npm
Version published
Weekly downloads
4.6K
-13.1%
Maintainers
2
Weekly downloads
 
Created
Source

♟️ React Chessboard

npm version npm downloads license bundlesize

A modern, responsive chessboard component for React applications.

chessboard

✨ Features

  • 🎯 Drag and drop
  • 🎨 Custom pieces
  • ♟️ Spare pieces
  • 🎭 Custom styling
  • ✨ Animation
  • 📐 Custom board dimensions
  • 🔄 Event handling
  • 📱 Mobile support
  • 📱 Responsive
  • ⌨️ Accessible
  • 🔷 TypeScript support
  • 🛠️ Helpful utility functions
  • ✨ And more!

📦 Installation

pnpm add react-chessboard
# or
yarn add react-chessboard
# or
npm install react-chessboard

🚀 Quick Start

import { Chessboard } from 'react-chessboard';

function App() {
  const chessboardOptions = {
    // your config options here
  };

  return <Chessboard options={chessboardOptions} />;
}

📚 Documentation

For detailed documentation, examples, and API reference, visit our documentation site:

📖 View Documentation

🤝 Contributing

Contributions are welcome! Please read our contribution guide before submitting a Pull Request.

Keen to contribute? Here is the current list of things we want to get done / are interested in adding if there is desire for it:

Features

  • Drag and Drop Enhancements
    • Add dropAnimation prop to allow override of DragOverlay dropAnimation prop that is currently set to null. This will be for animating drag overlays back to their position on failed drops for example, instead of snapping back.
  • Accessibility Improvements
    • Review and enhance sensor implementations and accessibility.
  • UI Customization
    • Improve arrows so that for all Knight moves it is a right angled arrow instead of a straight one. Extending from and implementing the suggestions from an existing PR.

Documentation

  • Framework Integrations
    • Add framework specific documentation, Next.js, Vite, Remix
    • e.g. for Next.js, include use client directive at the top of the component consuming the Chessboard component.

Infrastructure

  • Testing
    • Add test suite full of unit tests for utils and all options stories, and visual tests
  • Storybook
    • Upgrade to Storybook 9

Join the community of developers

Join the community of developers on the Discord server!

Whether you're:

  • building something cool with the component and want to show it off
  • struggling to implement something and need some help
  • have an idea for a new feature

We'd love to have you join our growing community!

📄 License

MIT © Ryan Gregory

FAQs

Package last updated on 07 Jul 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