/RSG-Chess-API

Chess APIs for board generation, move validation, checkmate/stalemate detection, custom rules, AI best move detection. Easy and open for third party integrations & plugins.

Primary LanguageJavaScript

RSG Chess APIs

RSG Chess and the RSG Chess APIs are part of our growing chess platform for developers and chess players. We want everyone to be able to build chess experiences in hours instead of days and days instead of months.

No matter if you're building chess game, chess analytics app, or even chess community blog RSG Chess' APIs can help you with smart solutions, and your users - with great experience and performance!

The chess programming, especially for the web is something that can become really better. Even when we have powerful libraries such as Chess.js and chessboard.js they're not enough powerful for more complex chess developmnt. And also the best chess engines on the web are close-sourced. We want to CHANGE THAT! And we can! "RSG Chess API" is collection of open source solutions for every chess experience.

What the RSG Chess API can do?

  • Board managment, piece movement, checkmate/stalemate detection. Available on NPM as rsg-chess.
    • Extended support: Our core APIs are available on the web (using JS/ES 5-7), on the servers running NodeJS, on serverless back-ends, such as the Google Cloud Functions and on frameworks for building mobile apps, such as ReactNative, NativeScript, Cordova, IONIC and much more
  • Experimental AI - Simple AI that returns the best valid move using minimax algorythm.
  • Great looking but simple to develop chess graphics based on basic HTML5 tables and CSS grids.
  • Solutions for complex situations and tasks, such as transfering data to backends, using threads and workers.
    • methods to improve the performance and speed of your chess app.
  • Easy methods to integrate third party chess libraries (such as lichess api or Chess.js) or your own functions.