You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Star3 (3)You must be signed in to star a repository
About
Nyx is a modern C++17 chess engine with UCI support. It features alpha-beta search, piece-square tables, and complete legal move generation. Easy to use with any chess GUI!
A high-performance UCI chess engine written in C++17
Overview
Nyx is a bitboard-based chess engine with alpha-beta search, quiescence search, transposition tables, and iterative deepening with time management. It speaks the UCI protocol for compatibility with any chess GUI (Arena, ChessBase, etc.) and includes a built-in CLI for direct terminal play.
Piece value summation (P=100, N=320, B=330, R=500, Q=900)
Done
Piece-Square Tables
Middlegame and endgame PST with game-phase interpolation
Done
Mobility
Bonus per non-pawn legal move
Done
King safety
Pawn shield bonus, exposed-king penalty
Done
Game-phase tapering
Opening to endgame smooth blend
Done
Interface
Protocol
Description
Status
UCI
Full protocol for GUI integration
Done
CLI
Interactive REPL with board/move/eval commands
Done
Portability
Platform
Support
Linux / macOS
GCC / Clang, Makefile build
Windows
MinGW-w64 (MSYS2) with CPU intrinsics dispatch
License
Nyx is open source software released under the MIT License.
Contributing
Contributions are welcome! Open an issue or submit a pull request on GitHub.
Project Stats
Built with ♟️ by Dhruv — powered by C++17 and bitboards
About
Nyx is a modern C++17 chess engine with UCI support. It features alpha-beta search, piece-square tables, and complete legal move generation. Easy to use with any chess GUI!