- UCI
- Bit boards
- Legal move generator
- Stalemate and checkmate detection
- Repetition detection
- Profile-guided optimisation
- Pondering
- SPSA-tuned search parameters
- Fail-soft alpha-beta pruning
- Iterative deepening
- Principal variation search
- Aspiration windows
- Quiescence search
- Transposition table
- Check extensions
improving
heuristic
- Late move reduction
- Late move pruning
- Futility pruning
- Static null move pruning (also known as reverse futility pruning)
- Null move heuristic
- Internal iterative reduction
- Tuned piece-square-table-only evaluation
- Pawn correction history
- Butterfly history heuristic
- Killer move heuristic
- MVV-LVA
- Static exchange evaluation
- Tablebases
- Opening book