#chess #chess-engine

nightly bin+lib stockfish-core

Core types for implementing a fast chess engine

3 unstable releases

0.2.0 Jan 16, 2023
0.1.1 Jan 14, 2023
0.1.0 Jan 14, 2023

#311 in Games


3.5K SLoC


Highly-optimized core building blocks for implementing a chess engine.

Crate Build Docs License Coverage


This is a component of stockfish-rs, which is an attempt to port the Stockfish chess engine to Rust.

Unlike other similar efforts, the goal of this project is to express as much of the logic in idiomatic Rust as possible. To this end, significant creative liberties have been taken to rewrite components as they're brought over to leverage as much of the Rust type system as possible.

This project also aims to break apart conceptual components of the engine to enable others to build their own engines and chess programs without duplicating effort.

Supported Rust Versions

This crate requires many nightly-only features and so will only build only on nightly Rust. As features or stabilized or alternative non-unstable implementations are settled upon, we anticipate this crate to build on a future stable version of Rust.


This project is licensed under the GNU GPL, Version 3.

The choice of license is required due to this project's origins as a port of Stockfish.