The el-go library provides an Emacs interface to the game of GO. Specifically, a number of GO backends including the Smart Game Format (SGF) file format, the Go Text Protocol (GTP) which may be used to play against the gnugo program, and partial support for the Internet Go Server (IGS) format which is not an open standard and is thus reverse engineered from sanctioned IGS clients (currently this backend only really supports watching games, not playing them).