- UCI
- Legal move generator
- Stalemate and checkmate detection
- Repetition detection
- Fail-soft alpha-beta pruning
- Iterative deepening
- Principal Variation Search
- Aspiration windows
- Quiescence search
- Transposition table
- Tuned piece-square-table-only evaluation
- Check extensions
- Late move reduction
- Late move pruning
- Futility Pruning
- Static null move pruning (also known as reverse futility pruning)
- Null move heuristic
- Internal iterative reduction
- History heuristic
- Killer move heuristic
- MVV-LVA
- Opening book