Computer Chess: Best PC and Mac Programs with PGN and UCI

Best Chess Software Programs for Mac and PC Windows

We have launched an evaluation of chess software for Apple macOS and PC Windows.

You can read our review of the best chess software programs for Apple macOS here.

You can read our review of the best chess software programs for PC Windows here.

PGN Specification by Steven J Edwards

The Chess PGN (Portable Game Notation) Specification is a standardized format used to record and describe individual chess games that can be formed into a database of 1 or more games. Defined in 1994, the PGN format is widely utilized by chess software, databases, and enthusiasts to replay, analyse, and share chess games. It is the PDF of the chess world.
Download the original PGN specification

PGN Extension by Various

A proposed and adopted extension to the PGN specification for encoding extra move information with new commands embedded in the PGN text.
Download the PGN extension supplement

UCI Specification by Stefan-Meyer Kahlen

The UCI (Universal Chess Interface) Specification is a standard protocol for the communication between chess software and chess engines. UCI provides a consistent and efficient way for GUIs (Graphical User Interfaces) and chess engines to interact, ensuring that a wide variety of engines can be used interchangeably with various GUIs without the need for engine-specific adaptations.
Download the original UCI specification