JavaScript-Chess

Home * Engines * JavaScript-Chess

JavaScript-Chess, a didactic open source chess program by Bill Jordan, written in JavaScript to run in a web browser. JavaScript-Chess is available on GitHub - an ebook explaining the program is available from Amazon . The JavaScript code, executed in the background by a web worker, is embedded in a HTML document of a web page which implements the graphical user interface, to render a 2D graphics board with pieces using jpeg images, and to allow user and web worker interaction through message passing.

=Features=

Board Representation

 * 8x8 Board

Search

 * Iterative Deepening
 * Alpha-Beta
 * Transposition Table
 * Move Ordering
 * MVV-LVA
 * History Heuristic
 * Extensions
 * Reductions
 * Quiescence Search

Evaluation

 * Material
 * Piece-Square Tables
 * Open Files
 * Pawn Structure
 * King Safety

=See also=
 * Awesome
 * Bills Bare Bones Chess
 * Bitboard-Chess

=Publication=
 * Bill Jordan (2020). How to Write a JavaScript Chess Engine. amazon

=External Links=
 * GitHub - billjordanchess/JavaScript-Chess: JavaScript Chess Engine

=References= Up one Level