WeiqiSharp

WeiqiSharp is a minimal API for building Go decision engines. It was designed to be for go what Sebatian Lague's minimal .NET chess engine is for, well, chess.

To get a rough idea of how to use this library, check out the Introduction, which goes over the philosophy of the project.

The API itself is also full of documentation, examples, and ideas for implementers. You should be able to use Intellisense to use the library without ever needing this documentation.

While this documentation is under construction, it's highly recommended that you draw from the existing implementations for an idea of how to hold this library. Right now, the best "canonical" implementation is the CLI project, which has an implementation of all of the various parts of the library. In the long term, the Godot project will be the more appropriate use case, but it is currently (October 2024) lagging behind.

I've worked pretty hard to make it as intuitive as possible, but please make sure to file issues for documentation improvements.