water C++20 License LOC Last commit Formatting CI

A chess engine written in C++, powered by magic bitboard and neural networks.

Goals

While this project is still a major WIP, the end-goal is a dual-mode engine:

Getting Started

For a quick build of the project, run:

git clone https://github.com/Water-Engine/water.git
cd water
make -j4 run

The engine communicates through the UCI protocol for terminal interaction.

Dependencies

Building water

The project’s build system uses C++20 and GNU Make, and it is recommended that you run make with the flag -j4 to run batch jobs. Below is a list of targets with their requirements where applicable:

Build Specific Targets

General Targets

For Developers

Contributing guidelines, information on tests, formatting, and profiling can be found in CONTRIBUTING.md. You can also check out a WIP roadmap for the project at ROADMAP.md.

Why Contribute?