Practical overview
When it fits
Use Poke Env when an agent project needs Pokémon Showdown battles, Python-based player abstractions and a documented route from built-in players to custom decision logic.
Who it is for
- Python developers building Pokémon Showdown bots
- Researchers and students experimenting with reinforcement learning or self-play
- Developers comparing battle decision policies in a local environment
Documented uses
- Create scripted Pokémon Showdown agents
- Run self-play battles between built-in or custom players
- Train or experiment with reinforcement-learning agents
- Compare custom move-selection strategies in a battle environment
Requirements & limits
The repository is public and uses the MIT license. The documented installation requires Python 3.10 or later and access to a Pokémon Showdown server; local server setup is strongly recommended for training and development.
- A Pokémon Showdown server is a core prerequisite for the documented workflow.
- Local server operation is recommended for training and development.
- Custom bot logic is implemented by subclassing Player and overriding choose_move.
- The project is Python-based and includes built-in players for an initial local battle.
- The evidence does not establish performance, supported battle formats or production deployment.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 4 October 2026
- Original website title
- hsahovic/poke-env · Official homepage title · retained in its source language

