Computer Go Specifications of formats and protocols
Most computer software now records games in SGF, or "Smart Game Format".
This is a text-based format. SGF File Format FF is specified
Many older game records are in "Ishi format", and this format is still
used by some software. This is a text-based format. Ishi format is specified
The Go Modem Protocol, or GMP, used to be the closest thing we had
to a protocol for two computer go programs to communicate with each other.
It is widely implemented and used. Originally designed for use over a serial
cable, it can and also be used across a network connection. This site offers
a specification of GMP, and
a discussion of GMP.
The Go Text Protocol, or GTP, is a potential replacement for the
GMP. It should be able to do everything that the GMP can do, and more. It
allows a Go-playing program to communicate directly with another program,
which may be another Go-playing program, a front-end or client program,
or a Go server. Here are some (well, only one now) helpful links.
Markus Enzenberger's GNU implementation in Java.