cm-chess (npm): It's like chess.js, but in ES6 and can handle variations (tree-structured move history)
Keywords: ES6|JavaScript|JS|chess|chessmail|es6|javascript|released