Jomfish - A high-performance chess engine
Project description
Jomfish
Jomfish Chess Engine
Jomfish is a powerful and feature-complete chess engine written in Rust, now available as a Python package via PyPI. This makes it easy to integrate into Python projects without manual compilation. It is fully compliant with the Universal Chess Interface (UCI) protocol, making it easy to use with popular chess GUIs such as ChessBase, Arena, and others.
Table of Contents
Key Features
- Stockfish 11 Parity: Jomfish includes all major features found in Stockfish 11, providing a high-performance engine capable of competing at advanced levels of play.
- No Neural Networks (NNUE): Unlike modern engines that rely on neural network-based evaluation, Jomfish exclusively uses classical evaluation methods. This ensures predictable and interpretable behavior during gameplay. Despite this, Jomfish has a very strong estimated performance of around 3200 Elo.
- Rust-Based Development: The engine was developed using the Rust programming language, focusing on performance, safety, and reliability.
- Python Wrapper: Jomfish is now available as a Python package, making it easy to install and use without manually compiling the Rust code.
Installation
Jomfish is available on PyPI and can be installed using pip:
pip install jomfish
This will automatically download and install the Jomfish wrapper along with the pre-compiled engine binary.
Usage
Once installed, you can use Jomfish in your CMD:
jomfish
This example demonstrates how to initialize the engine, analyze a position, and retrieve the best move.
Status
Jomfish is no longer under active development. The engine is considered feature-complete, as it includes all functionality comparable to Stockfish 11. No future updates or enhancements are planned, except for potential bug fixes.
Licensing and Availability
Jomfish is available for use and modification under the Stockfish GNU General Public License v3.0. The engine is provided as-is, with no guarantees or support.
Why Choose Jomfish?
Jomfish is ideal for users looking for a robust, NNUE-free chess engine with proven features and a strong competitive edge. By making it available on PyPI, it becomes even easier to integrate into Python-based chess projects without dealing with manual compilation steps.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jomfish-10.0.tar.gz.
File metadata
- Download URL: jomfish-10.0.tar.gz
- Upload date:
- Size: 344.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05700c8d1aa6e6de508ebb59ccdb55d18076de060a072b60332f3a5a80ca454c
|
|
| MD5 |
aa22f65cde86aa40542f3c3303114039
|
|
| BLAKE2b-256 |
02365ab5dcb146f8635817f223e4c43801b24d75516f357c25893406ee269f8b
|
File details
Details for the file jomfish-10.0-py3-none-any.whl.
File metadata
- Download URL: jomfish-10.0-py3-none-any.whl
- Upload date:
- Size: 344.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02d47ba11e059a4e8def795a5b7c9fa6ab0d02b49d77fa3fb83f705255a8e77f
|
|
| MD5 |
c399775a1f6aafb7a34451c152acddcd
|
|
| BLAKE2b-256 |
9f1bc327a8ee624193662c68e8b08ca5b2d9b434fde3db7f2e5a44dd939b9a20
|