190 lines
8.1 KiB
HTML
190 lines
8.1 KiB
HTML
<h1 id="awesome-chess-awesome">Awesome Chess <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p>A curated list of assets availible on the Internet related to
|
||
chess.</p>
|
||
<p><em>Inspired by the <a
|
||
href="https://github.com/sindresorhus/awesome">awesome</a> list thing.
|
||
You might want to read the complete <a
|
||
href="https://github.com/sindresorhus/awesome">awesome</a>
|
||
list.</em></p>
|
||
<h3 id="contributing">Contributing</h3>
|
||
<p>Kindly go through <a
|
||
href="https://github.com/hkirat/awesome-chess/blob/master/CONTRIBUTING.md#contribution-guidelines">Contribution
|
||
Guidelines</a> first.</p>
|
||
<h2 id="content">Content</h2>
|
||
<ul>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#fen-parsers">FEN Parsers</a></li>
|
||
<li><a href="#move-validators">Move Validators</a></li>
|
||
<li><a href="#bots">Bots</a></li>
|
||
<li><a href="#websites">Websites</a></li>
|
||
<li><a href="#boards">Boards</a></li>
|
||
<li><a href="#board-notations">Board Notations</a></li>
|
||
<li><a href="#pieces">Pieces</a></li>
|
||
<li><a href="#talks">Talks</a></li>
|
||
</ul>
|
||
<h2 id="books">Books</h2>
|
||
<p><em>Books to read on chess.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://kairavacademydotcom.files.wordpress.com/2013/06/john-thursby-75-chess-problems.pdf">Chess
|
||
Problems</a> - Collection of chess puzzles.</li>
|
||
<li><a
|
||
href="http://www.gutenberg.org/cache/epub/5614/pg5614-images.html">Chess
|
||
strategy</a> - HTML version of chess strategy by Edward Lasker.</li>
|
||
<li><a
|
||
href="http://www.chesscity.com/PDF/Sicilian_Dragon_Black_Attacks_ssd.pdf">Sicilian
|
||
Dragon</a> - Attacking plans for black.</li>
|
||
</ul>
|
||
<h2 id="fen-parsers">FEN Parsers</h2>
|
||
<p><em>Forsyth–Edwards Notation (FEN) is a standard notation for
|
||
describing a particular board position of a chess game.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/tlehman/fenparser">fenparser by
|
||
tlehman</a> - A parser for Forsyth-Edwards Notation wriitten in
|
||
Python.</li>
|
||
<li><a href="https://github.com/ucarion/fen">fen by ucarion</a> - A Rust
|
||
Forsyth-Edwards notation parser with proper error handling.</li>
|
||
<li><a href="https://github.com/andyherbert/fen-diagram">fen-diagram by
|
||
andyherbert</a> - JavaScript for generating chess diagrams using
|
||
Forsyth-Edwards notation.</li>
|
||
</ul>
|
||
<h2 id="bots">Bots</h2>
|
||
<p><em>Bots are algorithms involving artificial intelligence to play
|
||
against a user.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/benwr/latrunculorum">latrunculorum</a> -
|
||
A simple chess bot in Python.</li>
|
||
<li><a href="https://github.com/jfabeel/Chessbot">Chessbot</a> - Bot
|
||
written in Java.</li>
|
||
</ul>
|
||
<h2 id="move-validators">Move Validators</h2>
|
||
<p><em>Validators are tools for checking authenticity of a
|
||
move.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/jhlywa/chess.js">chess.js</a> -
|
||
chess.js, Structured code for chess authentication.</li>
|
||
<li><a href="https://www.npmjs.com/package/chess">npm chess package</a>
|
||
- An algebraic notation driven chess engine that can validate board
|
||
position and produce a list of viable moves.</li>
|
||
<li><a href="https://github.com/cgearhart/Chessnut.git">Chessnut</a> -
|
||
Chessnut is a simple chess board model written in Python. It provides
|
||
functionality of parsing FEN and generating a list of legal moves for
|
||
each FEN representation.</li>
|
||
</ul>
|
||
<h2 id="websites">Websites</h2>
|
||
<p><em>Websites include platforms for people to play chess.</em></p>
|
||
<ul>
|
||
<li><a href="http://multiplayerchess.com">multiplayerchess.com</a> - A
|
||
simple single page chess playing application facilitating the play of
|
||
chess.</li>
|
||
<li><a href="http://en.lichess.org/">lichess.org</a> - One of the most
|
||
mature platforms for playing chess on the internet. It is open source
|
||
too. It is equipped with daily puzzles and an TV to spectate other
|
||
matches.</li>
|
||
<li><a href="https://chess24.com/en/play/chess">chess24.com</a> - Play
|
||
as well as learn chess from chess24 with the best of tutorials.</li>
|
||
<li><a
|
||
href="http://play.chessbase.com/js/apps/playchess/">chessbase.com</a> -
|
||
Lucrative, single page application for playing chess.</li>
|
||
<li><a href="http://www.chess.com/">chess.com</a> - Learn and play chess
|
||
with over 5 million other users.</li>
|
||
<li><a href="https://www.chesscademy.com/">chesscademy.com</a> - Watch
|
||
videos, solve puzzles, and play games. All for free. (Works similar to
|
||
Khan Academy.)</li>
|
||
<li><a href="http://chesstempo.com">chesstempo.com</a> - Online chess
|
||
tactics training site.</li>
|
||
<li><a
|
||
href="https://chessprogramming.wikispaces.com/">chessprogramming.wikispaces.com</a>
|
||
- Repository of information about programming computers to play
|
||
chess.</li>
|
||
<li><a href="http://freechess.org/">freechess.org</a> - The ‘Free
|
||
Internet Chess Server’ (FICS) is one of the oldest Internet chess
|
||
servers. There are lots of client applications for almost every device,
|
||
operation system or webbrowser available.</li>
|
||
</ul>
|
||
<h2 id="boards">Boards</h2>
|
||
<p><em>Boards are tools for encapsulating the process of rendering a
|
||
board.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/oakmac/chessboardjs/">Chessboard.js</a>
|
||
- chessboard.js is a standalone JavaScript chess board.</li>
|
||
<li><a href="https://github.com/laat/chess-board">chess-board</a> - A
|
||
web component for displaying chess positions. It takes FEN string as
|
||
input and renders the board as output.</li>
|
||
<li><a href="https://github.com/bmarini/jchess">jchess</a> - A jQuery
|
||
based JavaScript library for parsing and displaying chess games.
|
||
Currently takes FEN and PGN as inputs.</li>
|
||
<li><a
|
||
href="https://github.com/caustique/chessboard-js">Chessboard-js</a> - A
|
||
responsive mobile-first JavaScript chessboard library.</li>
|
||
</ul>
|
||
<h2 id="board-notations">Board Notations</h2>
|
||
<p><em>Notations are a way of expressing the properties of the board in
|
||
textual format. <a
|
||
href="http://chess.eusa.ed.ac.uk/Chess/Rules/notation.html">Tutorial on
|
||
Chess Notations</a>.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation">FEN</a>
|
||
- A FEN “record” defines a particular game position, all in one text
|
||
line and using only the ASCII character set.</li>
|
||
<li><a href="http://www6.chessclub.com/help/PGN-spec">PNG</a> - PGN is
|
||
structured “for easy reading and writing by human users and for easy
|
||
parsing and generation by computer programs.”</li>
|
||
<li>Other Notations
|
||
<ul>
|
||
<li><a
|
||
href="https://en.wikipedia.org/wiki/Algebraic_notation_(chess)">Algebraic
|
||
Chess Notation</a></li>
|
||
<li><a href="https://en.wikipedia.org/wiki/ICCF_numeric_notation">ICCF
|
||
numeric notation</a> - Official chess game notation for all
|
||
International Correspondence Chess Federation games.</li>
|
||
<li><a href="http://www6.chessclub.com/chessviewer/smith.html">Smith
|
||
Chess Notation</a></li>
|
||
<li><a
|
||
href="https://en.wikipedia.org/wiki/Descriptive_notation">Descriptive
|
||
Notation</a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h2 id="pieces">Pieces</h2>
|
||
<p><em>This includes the tools for getting artwork for various pieces of
|
||
chess.</em></p>
|
||
<ul>
|
||
<li><a href="https://www.thingiverse.com/thing:470700">Spiral Pieces in
|
||
3-D</a></li>
|
||
<li><a
|
||
href="https://commons.wikimedia.org/wiki/Category:PNG_chess_pieces/Standard_transparent">Pieces
|
||
on Wikipedia</a></li>
|
||
<li><a
|
||
href="https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode">Chess
|
||
Pieces in Unicode</a></li>
|
||
<li><a href="http://www.flaticon.com/search/chess">Icons on
|
||
flaticons</a></li>
|
||
<li><a href="https://thenounproject.com/search/?q=chess">Icons on
|
||
thenounproject</a></li>
|
||
</ul>
|
||
<h2 id="talks">Talks</h2>
|
||
<p><em>Talks on chess.</em></p>
|
||
<ul>
|
||
<li><a href="https://www.youtube.com/watch?v=fPopQaY7Og4">Understanding
|
||
Chess Mastery</a> -Talk on understanding chess mastery by Jennifer
|
||
Shahade.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=A3yDvM8aplY">How Chess Can
|
||
Revolutionize Learning</a> - Talk on how chess can revolutionize
|
||
learning by Cody Pomeranz.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=v34NqCbAA1c">Working
|
||
backward to solve problems</a> - Talk on working backward to solve
|
||
problems by Maurice Ashley</li>
|
||
<li><a href="https://www.youtube.com/watch?v=lgCSo1Txw3c">Chess
|
||
Life</a></li>
|
||
<li><a href="https://www.youtube.com/watch?v=7EuxVOgrEig">Why Chess is
|
||
Boring</a> - Talk on why chess is boring by Bobby Fischer</li>
|
||
<li><a href="https://www.youtube.com/watch?v=p027ysBt0_M">Chess
|
||
Peeps</a></li>
|
||
</ul>
|
||
<p><a href="https://github.com/hkirat/awesome-chess">chess.md
|
||
Github</a></p>
|