- A fast chess engine made for the purpose of learning rust
- Magic Bitboards (wiki)
- Fully Legal and Fast Move Generator
- Keep tracks of pins and checks etc
- Fast move generation (Up to 600 Mnps on a R9 7900)
- Killer Move Heuristics
- History Table (wiki)
- MVV-LVA (wiki)
- Staged Move Generation (wiki)
- Static Exchange Evaluation (wiki)
- Capture History (wiki)
- Continuation History (wiki)
Search
- Iterative Deepening (wiki)
- Classic Alpha Beta Search (wiki)
- Negamax
- Quiescence Search (wiki)
- Transposition Table (wiki) - Lockless Hashing
- Null Move Pruning (wiki)
- Late Move Reductions (wiki)
- Principal Variation Search (wiki)
- Late Move Pruning
- Futility Pruning (wiki)
- Singular Extension Search (wiki)
- Internal Iterative Deepening/Reductions (wiki)
- SEE Pruning
- Mate Distance Pruning (wiki)
Evaluation
- NNUE evaluation
Demo link on github main page