ChessBrancher is a tool for the analysis and visualization of the valid gameplay tree.
See more background on this project: https://github.com/MichaelWehar/ChessBrancher/blob/master/background.pdf
Please demo the code here: http://metatree.xyz/chessbrancher/
Please feel free to join in on development and share with your friends.
After every position if you can provide the move played and the move number.
Highlighting the move played (from and to square) also would be nice.
Listing which color has the next move.
Option for collapsing a branch (with or without having the sequence of moves remain visible).
Remove a branch.
Note taking (comments for position).
Tick Mark, to indicate, the move is already analyzed.
Get a list of moves (from the start FEN) or the latest FEN for any position.
Have an option for the tree to expand to the right instead of downward.
Allow the special move en passant. Also, fix castling so that it follows the rules of chess.
Thank you very much to Tamal and themusicdan for providing great suggestions!