Choose Your Path
Pokemon Showdown can be used in several ways. Choose the path that fits your needs:Use the API
Integrate battle simulation into your application
Host a Server
Run your own Pokemon Showdown community
Use CLI Tools
Simulate battles from the command line
Contribute
Contribute to Pokemon Showdown development
Using the API
Get started with the Pokemon Showdown simulator API in your Node.js application.Next Steps for API Users
Battle Simulator
Learn about the simulator API
BattleStream API
Complete BattleStream reference
Teams
Working with teams
Pokedex API
Access Pokemon data
Hosting a Server
Run your own Pokemon Showdown server for your community.Access Your Server
Visit your server in a web browser:You’ll be redirected to the Pokemon Showdown client interface.
Next Steps for Server Hosts
Configuration
Configure your server
Administration
Manage users and rooms
Security
Secure your server
Custom Formats
Create custom battle formats
Command-Line Tools
Use Pokemon Showdown’s CLI tools for automation and scripting.Next Steps for CLI Users
CLI Overview
Learn all CLI commands
Simulate Battle
Advanced battle simulation
Team Commands
Team management commands
Protocol
Understand the battle protocol
Learn More
Architecture
Understand how Pokemon Showdown works
Battle Protocol
Learn the battle message protocol
Contributing
Contribute to the project
Need help? Check out the GitHub repository or visit the Smogon Forums.
