{"id":13506778,"url":"https://github.com/willb335/chessboardjsx","last_synced_at":"2025-03-30T05:31:24.040Z","repository":{"id":32428771,"uuid":"133359681","full_name":"willb335/chessboardjsx","owner":"willb335","description":":black_square_button: Chessboard built for React","archived":false,"fork":false,"pushed_at":"2022-10-10T18:30:17.000Z","size":4888,"stargazers_count":274,"open_issues_count":26,"forks_count":81,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-01T21:03:08.835Z","etag":null,"topics":["chess","chessboard","react"],"latest_commit_sha":null,"homepage":"https://chessboardjsx.com","language":"JavaScript","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/willb335.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":"2018-05-14T12:48:17.000Z","updated_at":"2025-02-21T13:09:54.000Z","dependencies_parsed_at":"2022-08-18T02:00:22.161Z","dependency_job_id":null,"html_url":"https://github.com/willb335/chessboardjsx","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willb335%2Fchessboardjsx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willb335%2Fchessboardjsx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willb335%2Fchessboardjsx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willb335%2Fchessboardjsx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willb335","download_url":"https://codeload.github.com/willb335/chessboardjsx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246281099,"owners_count":20752203,"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":["chess","chessboard","react"],"created_at":"2024-08-01T01:00:57.399Z","updated_at":"2025-03-30T05:31:23.333Z","avatar_url":"https://github.com/willb335.png","language":"JavaScript","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# UNMAINTAINED\n\n\n\n\u003cdiv align=\"center\" markdown=\"1\"\u003e\n\n\u003cimg src=\"./src/img/lucena.png\" alt=\"lucena position\" width=\"200\"\u003e\n\u003cimg src=\"./src/img/carlsenWorldChampionship2016.png\" alt=\"Carlsen 2016 Championship\" width=\"200\"\u003e\n\u003cimg src=\"./src/img/sicilian.png\" alt=\"sicilian defense\" width=\"200\"\u003e\n\n**A chessboard for React inspired by [chessboard.js](https://github.com/oakmac/chessboardjs)**\n\n[![Build Status][build-badge]][build]\n[![Code Coverage][coverage-badge]][coverage]\n[![PRs Welcome][prs-badge]][prs]\n[![version][version-badge]][package]\n[![MIT License][license-badge]][license]\n[![Commitizen friendly][commitzen-badge]][commitzen]\n[![semantic-release][semantic-release-badge]][semantic-release]\n\n\u003c/div\u003e\n\n\n## Installation\n\nThis module is distributed via [npm][npm] which is bundled with [node][node] and\nshould be installed as one of your project's `dependencies`:\n\n```\nnpm install --save chessboardjsx\n```\n\nThe package also depends on [React](https://reactjs.org/). Make sure you have that installed as well.\n\n## Usage\n\n* [Props](https://www.chessboardjsx.com/props): get started with Chessboard.jsx\n* [With move validation](https://www.chessboardjsx.com/integrations/move-validation): how to integrate [chess.js](https://github.com/jhlywa/chess.js)\n* [Integrating with chess engines](https://www.chessboardjsx.com/integrations/stockfish): how to integrate with Stockfish, the ~~world's strongest~~ [world's second strongest](https://www.chess.com/news/view/google-s-alphazero-destroys-stockfish-in-100-game-match) chess engine\n* [Custom](https://www.chessboardjsx.com/custom): customize the board and pieces\n\n## Contributing\n\nPlease take a look at CONTRIBUTING.md to find out how to contribute.\n\n## What is Chessboard.jsx?\n\nChessboard.jsx is a React component with a flexible \"just a board\" API modeled from [chessboard.js](https://github.com/oakmac/chessboardjs). It's compatible with touch as well as standard HTML5 drag and drop.\n\n## What can Chessboard.jsx **not** do?\n\nThe scope of Chessboard.jsx is limited to \"just a board.\" This is intentional and\nmakes Chessboard.jsx flexible for handling a multitude of chess-related problems.\n\nSpecifically, Chessboard.jsx does not understand anything about how the game of\nchess is played: how a knight moves, who's turn is it, is White in check?, etc.\n\nFortunately, the powerful [chess.js](https://github.com/jhlywa/chess.js) library deals with exactly this sort of\nproblem domain and plays nicely with Chessboard.jsx's flexible API.\n\nHere is a list of things that Chessboard.jsx is **not**:\n\n* A chess engine\n* A legal move validator\n* A PGN parser\n\nChessboard.jsx is designed to work well with any of those software components, but the idea\nbehind the library is that the logic that controls the board should be\nindependent of those other domains.\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore --\u003e\n| [\u003cimg src=\"https://avatars2.githubusercontent.com/u/10157307?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWill\u003c/b\u003e\u003c/sub\u003e](https://github.com/willb335)\u003cbr /\u003e[💻](https://github.com/willb335/chessboardjsx/commits?author=willb335 \"Code\") [📖](https://github.com/willb335/chessboardjsx/commits?author=willb335 \"Documentation\") [💡](#example-willb335 \"Examples\") [⚠️](https://github.com/willb335/chessboardjsx/commits?author=willb335 \"Tests\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/146082?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrew Bashelor\u003c/b\u003e\u003c/sub\u003e](https://github.com/a-bash)\u003cbr /\u003e[📖](https://github.com/willb335/chessboardjsx/commits?author=a-bash \"Documentation\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/25490975?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eyougotgotyo\u003c/b\u003e\u003c/sub\u003e](https://chadburg.com/)\u003cbr /\u003e[🤔](#ideas-yougotgotyo \"Ideas, Planning, \u0026 Feedback\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/385366?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRoger Knapp\u003c/b\u003e\u003c/sub\u003e](http://csharptest.net)\u003cbr /\u003e[🤔](#ideas-csharptest \"Ideas, Planning, \u0026 Feedback\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/37779?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTiago Serafim\u003c/b\u003e\u003c/sub\u003e](https://github.com/slig)\u003cbr /\u003e[💻](https://github.com/willb335/chessboardjsx/commits?author=slig \"Code\") [📖](https://github.com/willb335/chessboardjsx/commits?author=slig \"Documentation\") | [\u003cimg src=\"https://avatars1.githubusercontent.com/u/536006?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKef Schecter\u003c/b\u003e\u003c/sub\u003e](http://www.furrykef.com/)\u003cbr /\u003e[🐛](https://github.com/willb335/chessboardjsx/issues?q=author%3Afurrykef \"Bug reports\") | [\u003cimg src=\"https://avatars0.githubusercontent.com/u/42919?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNils-Helge Garli Hegvik\u003c/b\u003e\u003c/sub\u003e](http://www.lånekalkulatoren.no)\u003cbr /\u003e[💻](https://github.com/willb335/chessboardjsx/commits?author=nilsga \"Code\") |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| [\u003cimg src=\"https://avatars1.githubusercontent.com/u/10798199?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLevi Durfee\u003c/b\u003e\u003c/sub\u003e](https://levi.lol/)\u003cbr /\u003e[💻](https://github.com/willb335/chessboardjsx/commits?author=levidurfee \"Code\") [📖](https://github.com/willb335/chessboardjsx/commits?author=levidurfee \"Documentation\") | [\u003cimg src=\"https://avatars3.githubusercontent.com/u/12105346?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChris\u003c/b\u003e\u003c/sub\u003e](https://github.com/altruisticsoftware)\u003cbr /\u003e[💻](https://github.com/willb335/chessboardjsx/commits?author=altruisticsoftware \"Code\") | [\u003cimg src=\"https://avatars.githubusercontent.com/u/43761176?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHarrison Kerr\u003c/b\u003e\u003c/sub\u003e](https://hwkerr.github.io/)\u003cbr /\u003e[💻](https://github.com/willb335/chessboardjsx/commits?author=hwkerr \"Code\") |\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n## LICENSE\n\nMIT\n\n[npm]: https://www.npmjs.com/\n[node]: https://nodejs.org\n[build-badge]: https://img.shields.io/travis/willb335/chessboardjsx.svg?style=flat-square\n[build]: https://travis-ci.org/willb335/chessboardjsx\n[coverage-badge]: https://img.shields.io/codecov/c/github/willb335/chessboardjsx.svg?style=flat-square\n[coverage]: https://codecov.io/github/willb335/chessboardjsx\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: http://makeapullrequest.com\n[version-badge]: https://img.shields.io/npm/v/chessboardjsx.svg?style=flat-square\n[package]: https://www.npmjs.com/package/chessboardjsx\n[license-badge]: https://img.shields.io/npm/l/chessboardjsx.svg?style=flat-square\n[license]: https://github.com/willb335/chessboardjsx/blob/master/LICENSE\n[commitzen-badge]: https://img.shields.io/badge/commitizen-friendly-brightgreen.svg\n[commitzen]: http://commitizen.github.io/cz-cli/\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-release]: https://github.com/semantic-release/semantic-release\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillb335%2Fchessboardjsx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillb335%2Fchessboardjsx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillb335%2Fchessboardjsx/lists"}