chess board logic
[](https://github.com/jhlywa/chess.js/actions) [](https://www.npmjs.com/package/chess.js) [
Chess and chess variant rules and operations
Resolve a URI relative to an optional base URI
A decentralized chess protocol built on the Stacks blockchain.
Simple and fast Node.js chess engine with configurable AI and no dependencies
Core module for compound spring embedder based layout styles
Basic layout model and some utilities for Cytoscape.js layout extensions
Chess for new plugin
Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks
Turn a function into an `http.Agent` instance
abstract base class for hash-streams
abstract base class for crypto-streams
An arbitrary length integer library for Javascript
ES6 Module for playing chess
A collection of React utility functions for Base UI.
Chess and chess variant rules and operations
Airbnb's base JS ESLint config, following our styleguide
The set of Unicode symbols that can serve as a base for emoji modifiers, i.e. those with the `Emoji_Modifier_Base` property set to `Yes`.
Fast base encoding / decoding of any given alphabet
Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
A base TSConfig for working with Node 10.
A base TSConfig for working with Node 16.
Just a toolkit to construct chess bots in the browser. You get stockfish classical and lc0. LC0 uses CPU (OpenBLAS/eigen) so only low block/filter sizes like https://github.com/dkappe/leela-chess-weights/wiki/Bad-Gyal can be used.
Sapphire Chess is a command line-based chess game with an algebraic notation input system, complete chess rules, a beautiful interface, and a functional AI. It provides three game modes: Human vs. Human, Human vs. AI, and AI vs. AI.
For searching/filtering datasets of chess games. This gem allows you to read collections of games from PGN files, select games which reach positions matching specific combinations of pieces, and save these games back in PGN format.
CGSN (Chess Game Status Notation) implementation for Ruby. Provides a rule-agnostic vocabulary for identifying game statuses in abstract strategy board games with symbol-based identifiers and immutable sets.
A minimal, format-agnostic library for representing positions in two-player, turn-based board games (chess, shogi, xiangqi, and variants).
NOTE: This versions is not yet playable, version 1.0.0 will be the first official release. Keep a look out! Mr Holmes is a text-based game based on the magnificent works of Sir Arthur Conan Doyle. Release your inner sleuth as you work your way through a wide variaty of criminal mysteries. With the help of your loyal friend Dr. Watson, you'll have to solve complex puzzles whilst playing a dangerous game of chess with your arch-enemy: Moriarty.
Portable Move Notation (PMN) v1.0.0 is a rule-agnostic, JSON-based format using arrays to represent deterministic state-changing actions in abstract strategy board games. This gem provides a consistent Ruby interface for serializing, deserializing, and validating moves across Chess, Shogi, Xiangqi, and other traditional or non-traditional variants. The v1.0.0 format uses simple 4-element arrays: [source_square, destination_square, piece_name, captured_piece], making it compact and language-agnostic while focusing on deterministic state transformations independent of game-specific rules.
PCN (Portable Chess Notation) provides a comprehensive, JSON-based format for representing complete chess game records across variants. This gem implements the PCN Specification v1.0.0 with a modern Ruby interface featuring immutable game objects and functional programming principles. PCN integrates the Sashité ecosystem specifications (PMN for moves, FEEN for positions, and SNN for style identification) to create a unified, rule-agnostic game recording system. Supports traditional single-variant games and cross-variant scenarios where players use different game systems, with complete metadata tracking including player information, tournament context, and game status. Perfect for game engines, database storage, game analysis tools, and archival systems requiring comprehensive game record management across diverse abstract strategy board games.
Parse and generate Portable Action Notation (PAN) strings for representing atomic actions in abstract strategy board games including chess, shogi, xiangqi, and others. PAN provides an intuitive operator-based syntax with six core operators: "-" (move to empty square), "+" (capture), "~" (special moves with side effects), "*" (drop to board), "." (drop with capture), and "=" (in-place transformation), plus "..." (pass turn). Supports coordinates via CELL specification and piece identifiers via EPIN specification. Handles transformations ("e7-e8=Q"), enhanced/diminished states ("+R", "-P"), and style derivation markers ("K'"). Provides comprehensive validation, immutable action objects, and functional API design. Examples: "e2-e4" (move), "d1+f3" (capture), "e1~g1" (castling), "P*e5" (drop), "e7-e8=Q" (promotion), "..." (pass), "+d4" (static capture), "e4=+P" (modify).
PMN (Portable Move Notation) provides a rule-agnostic, JSON-based format for describing the mechanical decomposition of moves in abstract strategy board games. This gem implements the PMN Specification v1.0.0 with a functional Ruby interface, breaking down complex movements into sequences of atomic actions while remaining completely independent of specific game rules. PMN reveals the underlying mechanics of any board game move through sequential action decomposition, supporting both explicit and inferred piece specifications. Built on CELL (coordinate encoding), HAND (reserve notation), and QPI (piece identification) specifications, it enables universal move representation across chess variants, shōgi, xiangqi, and any abstract strategy game. Perfect for game engines, move validators, and board game analysis tools.
No description provided.
No description provided.
No description provided.