Additions and/or corrections to this page can be made on GitHub.
Foul Play
| Active | 2019 – present |
| License | GPL-3.0 |
| Source | pmariglia/showdown |
| Engine | poke-engine |
| Language | Python |
| Platform | Pokémon Showdown! |
Metamon
| Paper | Human-Level Competitive Pokémon via Scalable Offline Reinforcement Learning with Transformers |
| Active | 2024 – present |
| License | MIT |
| Source | UT-Austin-RPL/metamon |
| Engine | poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
IHTFP Abra
| Paper | Winning at Pokémon Random Battles Using Reinforcement Learning |
| Active | 2022 – present |
| Engine | pokemon-showdown, poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
Athena
| Paper | Teamwork under extreme uncertainty: AI for Pokemon ranks 33rd in the world |
| Active | 2020 – 2023 |
| Language | TypeScript, C++ |
| Platform | Pokémon Showdown! |
Future Sight
| Active | 2020 – present |
| Engine | pokemon-showdown, PokeSim |
| Language | JavaScript, TypeScript |
| Platform | Pokémon Showdown! |
Metagrok
| Paper | A Self-Play Policy Optimization Approach to Battling Pokémon |
| Active | 2019 |
| License | MIT |
| Source | yuzeh/metagrok |
| Language | Python |
| Platform | Pokémon Showdown! |
Technical Machine
| Active | 2010 – present |
| License | BSL-1.0 |
| Source | davidstone/technical-machine |
| Engine | Custom |
| Language | C++ |
| Platform | Pokémon Showdown! |
Tse
| Paper | Learning Competitive Pokemon through Neural Network and Reinforcement Learning |
| Active | 2022 |
| Engine | pokemon-showdown, poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
leolellisr/poke_RL
| Active | 2021 |
| License | None |
| Source | leolellisr/poke_RL |
| Engine | pokemon-showdown, poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
reuniclusVGC
| Active | 2020 – present |
| License | MIT |
| Source | caymansimpson/reuniclusVGC |
| Engine | pokemon-showdown, poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
Percymon
| Paper | Percymon: A Pokemon Showdown Artifical Intelligence |
| Active | 2014 – 2017 |
| License | None |
| Source | rameshvarun/showdownbot |
| Engine | pokemon-showdown, pokemon-showdown-client |
| Language | JavaScript |
| Platform | Pokémon Showdown! |
taylorhansen/pokemonshowdown-ai
| Active | 2018 – present |
| License | MIT |
| Source | taylorhansen/pokemonshowdown-ai |
| Engine | @pkmn/sim |
| Language | Python, TypeScript |
| Platform | Pokémon Showdown! |
hsahovic/reinforcement-learning-pokemon-bot
| Active | 2019 |
| License | None |
| Source | hsahovic/reinforcement-learning-pokemon-bot |
| Engine | pokemon-showdown |
| Language | Python |
| Platform | Pokémon Showdown! |
alphaPoke
| Paper | Pokémon™ and Reinforcement Learning |
| Active | 2021 – present |
| License | GPL-3.0 |
| Source | MatteoH2O1999/alphaPoke |
| Engine | pokemon-showdown, poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
| Release | Project Delivery |
Showdown AI Competition
| Paper | Showdown AI competition |
| Active | 2017 – 2018 |
| License | None |
| Source | scotchkorean27/showdownaiclient |
| Engine | pokemon-showdown |
| Platform | Pokémon Showdown! |
kvchen/showdown-rl
| Paper | Gotta Train 'Em All: Learning to Play Pokémon Showdown with Reinforcement Learning |
| Active | 2018 |
| License | MIT |
| Source | kvchen/showdown-rl |
| Engine | pokemon-showdown |
| Language | Python |
| Platform | Pokémon Showdown! |
alexzhang13/reward-shaping-rl
| Paper | A Simple Framework for Intrinsic Reward-Shaping for RL using LLM Feedback |
| Active | 2023 |
| License | None |
| Source | alexzhang13/reward-shaping-rl |
| Engine | pokemon-showdown, poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
blue-sky-sea/Pokemon-MCTS-AI-Master
| Paper | Graduation Project (thesis) |
| Active | 2020 – 2022 |
| License | None |
| Source | blue-sky-sea/Pokemon-MCTS-AI-Master |
| Engine | Pokemon-Python |
| Language | Python |
Kalose, Kaya & Kim
| Paper | Optimal Battle Strategy in Pokemon using Reinforcement Learning |
| Active | 2018 |
| Engine | Custom |
| Language | Python |
Shanai
| Active | 2011 |
| License | None |
| Source | nixeagle/shanai |
| Engine | Custom |
| Language | Common Lisp |
| Platform | Pokémon Online |
vasumv/pokemon_ai
| Active | 2014 – 2016 |
| License | MIT |
| Source | vasumv/pokemon_ai |
| Engine | Custom |
| Language | Python |
| Platform | Pokémon Showdown! |
| Release | 0.0.1 |
Leftovers Again
| Active | 2015 – 2021 |
| License | None |
| Source | dramamine/leftovers-again |
| Engine | pokemon-showdown, pokemon-showdown-client, damage-calc |
| Language | JavaScript |
| Platform | Pokémon Showdown! |
| Release | Froslass |
Bill's PC
| Active | 2015 – 2016 |
| License | None |
| Source | sobolews/BillsPC |
| Engine | Custom |
| Language | Python |
| Platform | Pokémon Showdown! |
Deep Red
| Active | 2016 |
| License | None |
| Source | TwitchPlaysPokemon/deepred |
| Engine | Custom |
| Language | Python |
| Platform | Pokémon Anniversary Crystal |
Synedh/showdown-battle-bot
| Active | 2016 – 2023 |
| License | MIT |
| Source | Synedh/showdown-battle-bot |
| Engine | pokemon-showdown |
| Language | Python |
| Platform | Pokémon Showdown! |
PokéAI
| Active | 2017 – 2022 |
| License | MIT |
| Source | select766/pokeai |
| Engine | pokemon-showdown |
| Language | Python, TypeScript |
| Platform | Pokémon Showdown! |
| Release | 2020年9月(技術書典9) |
CynthiAI
| Active | 2017 |
| License | None |
| Source | Sisyphus25/CynthiAI |
| Engine | pokemon-showdown |
| Language | JavaScript |
| Platform | Pokémon Showdown! |
SutadasutoIA
| Paper | Expert System Suitable for RPGs, Case: Pokémon |
| Active | 2017 – 2018 |
| License | MIT |
| Source | Sutadasuto/SutadasutoIA |
| Language | Python |
| Platform | Pokémon Showdown! |
Rill-García
| Paper | Reinforcement Learning for a Turn-Based Small Scale Attrition Game |
| Active | 2018 |
| Language | Python |
DanielAlcocerSoto/Pokemon-Python
| Active | 2018 |
| License | None |
| Source | DanielAlcocerSoto/Pokemon-Python |
| Engine | Custom |
| Language | Python |
PokeML
| Active | 2018 – 2019 |
| License | MIT |
| Source | pokeml/pokemon-agents |
| Engine | pokemon-showdown, pokemon-showdown-client |
| Language | JavaScript |
| Platform | Pokémon Showdown! |
| Release | 0.2.5 |
Ihara, Imai, Oyama & Kurihara
| Paper | Implementation and Evaluation of Information Set Monte Carlo Tree Search for Pokémon |
| Active | 2018 |
samhippie/shallow-red
| Active | 2018 – 2019 |
| License | MIT |
| Source | samhippie/shallow-red |
| Engine | pokemon-showdown |
| Language | Python |
| Platform | Pokémon Showdown! |
Showdown AI Bot
| Active | 2019 |
| License | MIT |
| Source | JJonahJson/Showdown-AI-Bot |
| Engine | Custom |
| Language | Python |
| Platform | Pokémon Showdown! |
| Release | PSB: Gennaro's Revenge |
0 ERROR
| Active | 2019 – present |
| License | CC-BY-NC-ND-4.0 |
| Source | pkmn/0-ERROR |
| Engine | pkmn, EPOké |
| Language | Zig |
| Platform | Pokémon Showdown! |
Norström
| Paper | Comparison of artificial intelligence algorithms for Pokémon battles |
| Active | 2019 |
| Language | Python |
poke-env
| Active | 2019 – present |
| License | MIT |
| Source | hsahovic/poke-env |
| Engine | pokemon-showdown |
| Language | Python |
| Platform | Pokémon Showdown! |
| Release | 0.15.0 |
Simplified Pokemon Environment
| Paper | Competitive Deep Reinforcement Learning over a Pokémon Battling Simulator |
| Active | 2019 – 2020 |
| License | None |
| Source | DracoStriker/simplified-pokemon-environment |
| Engine | Custom |
VGC AI Framework
| Paper | VGC AI Competition - A New Model of Meta-Game Balance AI Competition |
| Active | 2019 – present |
| License | MIT |
| Source | DracoStriker/pokemon-vgc-engine |
| Engine | PokemonBattleEngine |
Pokemon Battle Predictor
| Active | 2020 – 2021 |
| Engine | pokemon-showdown-client |
| Language | JavaScript |
| Platform | Pokémon Showdown! |
| Release | 0.21.0 |
anthonykrivonos/pokemon-ai
| Active | 2020 |
| License | None |
| Source | anthonykrivonos/pokemon-ai |
| Engine | Custom |
BigBoy
| Active | 2021 – 2022 |
| License | None |
| Source | attraylor/poke-env |
| Engine | pokemon-showdown, poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
Youngster Joey
| Paper | CS470 Final Project: Youngster Joey AI |
| Active | 2021 |
| License | None |
| Source | alex-shen1/Youngster-Joey |
| Engine | pokemon-showdown, damage-calc |
| Language | JavaScript |
| Platform | Pokémon Showdown! |
Meloetta
| Active | 2022 – 2023 |
| License | None |
| Source | spktrm/meloetta |
| Engine | pokemon-showdown, pokemon-showdown-client |
| Language | Python |
| Platform | Pokémon Showdown! |
| Release | 1.1.0 |
Dolly
| Active | 2023 |
| License | Apache-2.0 |
| Source | baskuit/dolly |
| Engine | pokemon-showdown, poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
Pokemon Trainer AI
| Active | 2023 |
| License | None |
| Source | FredodaFred/pokemon-battle-ai |
| Engine | Custom |
| Language | Python |
Pokesim
| Active | 2023 – present |
| License | None |
| Source | spktrm/pokesim |
| Engine | @pkmn/sim, @pkmn/client |
| Language | Python |
| Platform | Pokémon Showdown! |
Pokémon Simulator Environment
| Active | 2023 – present |
| License | None |
| Source | cRz-Shadows/Pokemon_Trainer_Tournament_Simulator |
| Engine | pokemon-showdown |
| Language | TypeScript |
| Platform | Pokémon Showdown! |
Battle Master
| Active | 2023 – present |
| License | MIT |
| Source | SirSkaro/battle-master |
| Engine | poke-engine, poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
PokéLLMon
| Paper | PokéLLMon: A Human-Parity Agent for Pokémon Battles with Large Language Models |
| Active | 2024 – present |
| License | None |
| Source | git-disl/PokeLLMon |
| Engine | poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
EliteFurretAI
| Active | 2024 – present |
| License | MIT |
| Source | caymansimpson/EliteFurretAI |
| Engine | poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
VGC-Bench
| Paper | VGC-Bench: Towards Mastering Diverse Team Strategies in Competitive Pokémon |
| Active | 2024 – present |
| License | MIT |
| Source | cameronangliss/vgc-bench |
| Engine | poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
Porygon2
| Active | 2024 – present |
| License | MIT |
| Source | spktrm/porygon2 |
| Engine | @pkmn/sim, @pkmn/client |
| Language | Python |
| Platform | Pokémon Showdown! |
Optimal Pokémon Battler
| Active | 2024 – present |
| License | None |
| Source | Siddapa/optimal-pkmn-battler |
| Engine | pkmn |
| Language | Zig |
PokeHit
| Paper | Exploring the Integration of Large Language Models and Monte Carlo Tree Search in Team Formation for Turn-Based Games: a case-study with the VGC AI Competition |
| Active | 2024 |
| License | None |
| Source | Alfedi/PokeHit |
| Language | Python |
PokéChamp
| Paper | PokéChamp: an Expert-level Minimax Language Agent |
| Active | 2025 – present |
| License | MIT |
| Source | sethkarten/pokechamp |
| Engine | poke-env |
| Language | Python |
| Platform | Pokémon Showdown! |
PokéAgent
| Paper | The PokeAgent Challenge: Competitive and Long-Context Learning at Scale |
| Active | 2025 – present |
Algorithmic Pokémon Teambuilding
| Paper | Algorithmic Pokémon Teambuilding |
| Active | 2025 |
| License | None |
| Source | hsahovic/algorithmic-pokemon-teambuilding |
| Language | Python |
PokeJAX
| Paper | Automatic Generation of High-Performance RL Environments |
| Active | 2026 – present |
| Language | Python |
Xia
| Paper | Implicit Strategic Optimization: Rethinking Long-Horizon Decision-Making in Adversarial Poker Environments |
| Active | 2026 – present |
| Platform | Pokémon Showdown! |
@online{pkmn2026projects,
title = "Competitive Pokémon Artificial Intelligence Projects",
author = "pkmn.ai",
month = "October",
year = "2026",
url = "https://pkmn.ai/projects/"
}