syzygy-tables.info

User interface and public API for probing Syzygy endgame tablebases.

Screenshot of the longest winning 6-piece endgame

Running

Build JavaScript and CSS files using Gulp. Requires node.js and npm:

npm add --global gulp-cli
npm install
gulp

Install dependencies with Python (>= 3.6) and pipenv:

PIPENV_VENV_IN_PROJECT=1 pipenv install

Then start the server on port 5000.

PIPENV_VENV_IN_PROJECT=1 pipenv run server

You can optionally copy config.default.ini to config.ini and adjust configuration variables.

API / Backend

This website is based on a public API hosted by lichess.org.

Hacking

Have a look at server.py for server side code. The client side code is in src/client.js. Run gulp js or gulp css to build, gulp for both.

License

This project is licensed under the AGPL-3.0+ with the following dependencies:

Thanks to all of them and special thanks to Ronald de Man for his endgame tablebases!