desert flashgun

home / fornax

Fornax chess engine v1-2

Fornax is a lowly rated chess engine, still under development, written in C. It supports most of the UCI protocol, so it should work with various chess GUIs.

It is written from scratch and reuses no code from any other programs. However most of the ideas and concepts are not my own but taken from other authors and from sites such as and This includes ideas such as min-max, alpha beta pruning, PVS, transpositions tables, Zobrist hashing, null move pruning, LMR, bitboard representation, piece square tables, pawn evaluations techniques and more.

You can download the source code here

You can also challenge it on Lichess:! (Lichess bot using ShailChoksi/lichess-bot)