Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
chessboard-element
Advanced tools
A element for your web pages
Please check out the more useful full documentation site:
https://justinfagnani.github.io/chessboard-element/
<script type="module" src="https://unpkg.com/chessboard-element?module"></script>
<chess-board></chess-board>
npm i chessboard-element
<!--
Adjust path to node_modules and use a dev server that support Node module
resolution, like es-dev-server: https://www.npmjs.com/package/es-dev-server
-->
<script type="module" src="/node_modules/chessboard-element/index.js"></script>
<chess-board></chess-board>
chessboard-element is a standalone chess board web component. It defines a <chess-board>
custom element that works anywhere HTML works - in plain HTML pages, JavaScript, or your framework of choice. It is designed to be "just a board" and expose a powerful API so that it can be used in different ways.
Here's a non-exhaustive list of things you can do with chessboard-element:
<chess-board>
to show game positions alongside your expert commentary.<chess-board>
to have a tactics website where users have to guess the best move.<chess-board>
element.chessboard-element is flexible enough to handle any of these situations with relative ease.
chessboard-element is a fork of of the wonderful chessboard.js library, repackaging it as a web component and updating the implementation to modern JavaScript and CSS. The differences include:
<chess-board>
element.Many thanks to Chris Oakman for chessboard.js.
The scope of chessboard-element is limited to "just a board." This is intentional and makes chessboard-element flexible for handling a multitude of chess-related problems.
Specifically, chessboard-element does not understand anything about how the game of chess is played: how a knight moves, whose turn is it, is White in check?, etc.
Fortunately, the powerful chess.js library deals with exactly this sort of problem domain and plays nicely with chessboard-element's flexible API. Some examples of chessboard-element combined with chess.js: Example 5000, Example 5001, Example 5002
Please see the powerful chess.js library for an API to deal with these sorts of questions.
This logic is distinct from the logic of the board. Please see the powerful chess.js library for this aspect of your application.
Here is a list of things that chessboard-element is not:
chessboard-element is designed to work well with any of those things, but the idea behind chessboard-element is that the logic that controls the board should be independent of those other problems.
# Build the TypeScript files
npm run build
# Docs...
npm run analyze
npm run bundle
# Build the docs site
cd docs-src
npm run build:ts
npm run build
# Start the docs server
npm run serve
FAQs
A chessboard web component
The npm package chessboard-element receives a total of 686 weekly downloads. As such, chessboard-element popularity was classified as not popular.
We found that chessboard-element demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.