#chess-engine #chess #component #build #system #stockfish #apart

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

#602 in Games

GPL-3.0-only

150KB
3.5K SLoC

stockfish-core

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

Crate Build Docs License Coverage

Overview

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.

License

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.

Dependencies

~220KB