wip board game engine
React library for using board-game-engine
an online board game engine
wip board game engine
The ludo board game engine written in javascript
CoinAge (micro board game) engine
Chess Engine
A Dashboard server API built on top of bull or bullmq.
A Express.js server adapter for Bull-Board dashboard.
A Dashboard UI built on top of bull or bullmq.
A NestJS module for Bull-Board dashboard.
library for turn-based games
[](https://github.com/lichess-org/pgn-viewer/actions/workflows/ci.yml) [](https://www.npmjs.
A Fastify.js server adapter for Bull-Board dashboard.
A suite of parsers and compilers for WordPress styles.
A Hono server adapter for Bull-Board dashboard.
a simple game engine for running games in the browser
Mini game engine built on top of three.js
Tenuki is a web-based board and JavaScript library for the game of go/baduk/weiqi.
Game board.
A lightweight game engine for React projects
Some React Native components that make it easier to construct interactive scenes using the familiar update + draw lifecycle used in the development of many games ✨
Types and helpers for component boards
An algebraic notation driven chess engine that can validate board position and produce a list of viable moves (notated).
Kalah is a Ruby based Kalah/Kalaha/Mancala engine. Useful for making intelligent game agents or interactive Kalah games. Flexible in terms of board structure.
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.
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.
A clean, immutable Ruby interface for working with piece identifiers in PNN format. PNN provides a consistent and rule-agnostic notation for representing pieces in abstract strategy board games like chess, shogi, and xiangqi. Features include state modifiers for enhanced/diminished/intermediate pieces, ownership changes, and comprehensive validation. Perfect for game engines, analysis tools, and educational applications.
PNN (Piece Name Notation) provides a rule-agnostic, scalable naming system for identifying abstract strategy board game pieces. This gem implements the PNN Specification v1.0.0 with a modern Ruby interface featuring immutable piece name objects and functional programming principles. PNN uses canonical ASCII names with optional state modifiers and optional terminal markers (e.g., "KING", "queen", "+ROOK", "-pawn", "KING^", "+GENERAL^") to unambiguously refer to game pieces across variants and traditions. Ideal for engines, protocols, and tools that need clear and extensible piece identifiers.
STN (State Transition Notation) provides a rule-agnostic format for describing state transitions in abstract strategy board games. This gem implements the STN Specification v1.0.0 with a modern Ruby interface featuring immutable transition objects and functional programming principles. STN captures net changes between game positions by recording modifications in piece locations, hand/reserve contents, and active player status using standardized CELL coordinates and QPI piece identification. Perfect for game engines, position diff tracking, undo/redo systems, and network synchronization requiring efficient state delta representation across multiple game types and traditions.
No description provided.
No description provided.