NOTE: this is a hobby project that is work in progress.
C++26 chess engine.
Design goals:
#1 Fully stack allocated - engine should at no point allocate heap memory
#2 Fast - well, probably the goal of most chess engines out there
#3 Readable - the code and alogorithms should be easy to read and understand
#4 Modular - the algorithms should be easy to replace with faster, better etc. if needed
A chess engine I coded in C# as a personal project. It's still a work in progress, but I've managed to make significant improvements over the Python and Java based engines I tried creating in the past.
A basic UCI engine based on the bhlangonijr/chesslib move generator, and the games-core alpha beta search algorithm implementation. It uses the evaluation functions, the remaining move oracle and some other things from the chess-utils library.