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
    • EngineLog a component to output the engine's log
    • EvaluationGauge a component rendering an evaluation bar

Installation

dotnet add package PonzianiComponents --version 0.5.0

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)
  • Improve this Doc
In This Article
Back to top Generated by DocFX