Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 1.94 KB

index.md

File metadata and controls

41 lines (30 loc) · 1.94 KB

PonzianiComponents

Chess API

A Chess API, offering chess and chess960 related functionality like legal move generation, PGN parsing, interacting with UCI chess engines and ECO classification

Blazor Components

PonzianiComponents also offers a set of Blazor components allowing to create chess related Blazor apps. So far these components are available:

  1. Chessboard a component allowing to show an interactive chessboard, where moves can be be played by drag&drop
  2. Scoresheet a component which can be used to list the moves (including comments and variations) of a chess game either in tabular or inline mode
  3. Engine a component which allows to integrate an engine (Stockfish 14.1 WASM) into your Blazor App

Installation

dotnet add package PonzianiComponents --version 0.5.1

License

GPL-3.0

Demos

https://ponziani.de/

Usage

Please have a look at the API introduction and at the tutorial

Acknowledgements

  • Chris Oakman: The rendering and default colors were inspired by resp. copied from chessboard.js (MIT License)
  • SCID: The ECO codes were taken from SCID (GPL v2)
  • .NET Foundation: HSL Color determination and manipulation was copied and adjusted from .Net Core source code (MIT License)
  • Stockfish Team for the great chess engine and Nathan Rugg for the port to WebAssembly (GPLv3)