The Universal, Open, Free, and Transparent Computer Poker Research Group conducts research and develops computer programs in the field of computer poker. Until May 2025, the organization was an affiliated student group within the University of Toronto, under the name of the University of Toronto Computer Poker Student Research Group.
Our group developed various open-source software projects related to poker, some of which have established widespread use in the computer poker community as the de facto software solution. Their usages range from poker game simulation, hand evaluation, and table management, to tournament management.
- PokerKit: An open-source Python library for poker game simulations and hand evaluations
- GitHub: https://github.com/uoftcprg/pokerkit
- Publication: https://doi.org/10.1109/TG.2023.3325637
- GPUGT: GPU parallelizable implementation of counterfactual regret minimization
- Cardroom: A Django application for poker tournament and table management
- Poker Hand History File Format Specification
- GitHub: https://github.com/uoftcprg/phh-std
- Publication: https://doi.org/10.1109/CoG60054.2024.10645611
- PokerCMD: Command line tools for poker-related calculations
- PVAT: Python implementations of variance reduction techniques for extensive-form games
- GitHub: https://github.com/uoftcprg/pvat
We have created some open-source poker datasets available for the public to use. To contribute, please create a pull request on the respective GitHub repositories.
- Poker Hand Histories: A dataset of poker hand histories
- Poker Hand Strengths: A dataset of poker hand strengths
- Poker Statistical Analyses: A dataset of poker statistical analysis calculations
We manage some websites for the University of Toronto's poker-related groups.
- University of Toronto Poker Club