Computer Go/Writing a Go GUI

Writing a Go GUI can have many different purposes. It can be a front-end to a Go engine so you can see the computer's play in a graphical manner; it can be an SGF viewer to allow a user to review games; it can be an SGF editor to allow users to create SGF files of their own; it can be used as part of a client application to allow users to play Go over the Internet.

This section primarily contains resources for widget libraries intended to make writing a Go GUI easier. However, when writing a Go GUI, even just a simple game viewer, there are other problems to take into account that are primarily detailed in other sections:
 * Representing the Board
 * Determining Legal Moves
 * Clearing stones
 * Writing an SGF Parser