Oakfoam

Computer player for the game of Go

Oakfoam is an open-source, cross-platform computer player for the ancient game of Go. It is about 5k KGS on 19x19, and stronger on smaller boards.

Although Oakfoam has a built-in interface you can use after downloading, there is also support for using GoGui as an advanced interface.

Oakfoam is built on a multi-threaded Monte-Carlo Tree Search engine with various enhancements, which can be customized by altering a large number of parameters. Only Chinese area scoring is currently supported.

To start playing against Oakfoam:

  1. Download and install binaries for your OS.
  2. Start Oakfoam:
    • Click the application menu entry if installed from a package (deb or exe), or
    • execute "run.sh" on Linux, or
    • execute "run.bat" on Windows.
  3. Your browser should open the interface.
  4. Start playing.
Alternatively you can use GoGui for a more advanced interface. Refer to the GoGui Documentation for help.

Version 0.2.0 (released 2014-01-23):

Version 0.1.3 (released 2013-04-20):

Version 0.1.2 (released 2012-08-29):

Latest source code: zip, gz, bz2

More downloads are available here.


Oakfoam is the engine used in NiceGo, the iOS app available here.

Oakfoam is an open-source project. It uses C++ as the main programming language. Development makes extensive use of the Bitbucket repository, including the wiki and issue tracker. If you would like to contribute, please read the relevant page on the wiki first.

There is an RSS feed for the latest changesets.

Oakfoam is partially supported by the National Research Foundation of South Africa.

Oakfoam-related publications:

Please send notifications of new publications to the mailing list.

Feel free to make contact if you have any questions: