A small library implementing the UCI protocol. Only supports running as a server currently. For client implementations in node, see node-uci.
Originally made to implement an adapter for an engine written for the Gleam Chess Tournament. If you want to wrap a Gleam Chess Tournament-compatible engine with UCI,
# in one terminal, start your engine on http://localhost:8000
cd /path/to/your/engine
gleam run
# in another terminal, start the UCI adapter
cd /path/to/this/repo/root
./start.sh
If using this with an SPRT runner, the start.sh
script suffices as a command to start the UCI engine.
Yes, this is technically deno, not node. Fight me.