A Pokémon battle simulator and game server supporting Generations 1-9 with singles, doubles, and triples battles.
Pokémon Showdown is a battle simulator and game server that replicates Pokémon battles across all generations (1-9). It provides a web-based battling platform, a JavaScript simulation library, and tools for hosting custom Pokémon communities. The project solves the need for accurate, programmable Pokémon battle simulation and self-hosted multiplayer environments.
Pokémon enthusiasts, competitive battlers, and developers interested in building Pokémon-related tools, bots, or custom game servers. It's also for community leaders wanting to host their own Pokémon Showdown instances.
Developers choose Pokémon Showdown for its comprehensive simulation accuracy across all generations, extensible architecture for custom integrations, and the ability to self-host communities. It's the leading open-source platform for programmable Pokémon battle simulation.
Pokémon battle simulator.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Accurately simulates singles, doubles, and triples battles for all Pokémon generations (1-9), as stated in the introduction, making it ideal for competitive analysis.
Provides a JavaScript library for programmable battle simulation and Pokédex data access, with separate documentation in sim/README.md for easy integration.
Includes a game server for hosting custom communities, detailed in server/README.md, allowing full control over rules and features.
Offers command-line tools usable in non-JavaScript programs via COMMANDLINE.md, enabling battle simulation in diverse environments.
Features built-in chat service and forums for discussion, as mentioned in the Community section, facilitating collaboration and troubleshooting.
Running a custom server requires configuring multiple components and dependencies, which can be time-consuming and technical, as indicated by separate server documentation.
Key information is split across several markdown files (e.g., PROTOCOL.md, SIM-PROTOCOL.md), making it harder to find comprehensive guidance quickly.
Simulation updates rely on volunteer contributions, which may lag behind official game releases or introduce inconsistencies, affecting reliability for strict accuracy needs.
As a fan-made project, it lacks official Pokémon licensing, posing potential trademark issues for commercial use or integration with Nintendo services.