The client for Pokémon Showdown
JavaScript CSS PHP Other
Permalink
Failed to load latest commit information.
config Move session library inside repository Oct 20, 2016
data Add missing adjacent move animations Jan 20, 2017
desktop Shrink assets Feb 3, 2016
fx Add terrain backgrounds Jan 14, 2017
githooks Dont mark Gen 7 OU pokemon as banned (#849) Jan 9, 2017
graphics-src Update icons Apr 8, 2016
js Add Sketchmons COIL Jan 14, 2017
lib Consistently transform new challenge token Jan 22, 2017
style Fix small dark mode label color inconsistency (#852) Jan 21, 2017
swf Update soundManager Jan 12, 2014
.eslintignore Improve animated sprite update script Dec 29, 2016
.eslintrc.js Deps: Sync ESLint version and settings with server Aug 5, 2016
.gitignore Improve animated sprite update script Dec 29, 2016
.htaccess Update Appeals redirect Sep 28, 2016
.travis.yml Implement basic linting Dec 3, 2015
README.md Move session library inside repository Oct 20, 2016
action.php Move session library inside repository Oct 20, 2016
apple-touch-icon.png Shrink assets Feb 3, 2016
cache.manifest Populate with current state of client Jan 24, 2013
crossdomain.php Fix cross-origin postMessage usage in Chrome Canary Mar 19, 2016
crossprotocol.html Fix cross-origin postMessage usage in Chrome Canary Mar 19, 2016
customcss.php Save some more bandwidth Jul 22, 2015
favicon-128.png Update icons Apr 8, 2016
favicon-16.png Shrink assets Feb 3, 2016
favicon-256.png Shrink assets Feb 3, 2016
favicon-32.png Update icons Apr 8, 2016
favicon-48.png Update icons Apr 8, 2016
favicon-notify.ico Update icons Apr 8, 2016
favicon.ico Compress favicon.ico Jan 2, 2016
index.template.html Move config.js to /config/ Oct 20, 2016
ladder.php Add Sketchmons COIL Jan 14, 2017
news-embed.php iframe for news page Sep 20, 2013
package.json Improve animated sprite update script Dec 29, 2016
pokemonshowdown.png Shrink assets Feb 3, 2016
pokemonshowdown.psd New logo Apr 27, 2013
pokemonshowdownbeta.png Shrink assets Feb 3, 2016
pokemonshowdownbeta@2x.png Implement Retina logo Apr 2, 2016
robots.txt Stop banning search indexers Feb 22, 2016
showdown.crx Populate with current state of client Jan 24, 2013
showdown.webapp Move Firefox webapp manifest author URL to pokemonshowdown.com Sep 9, 2013
testclient.html Test client: add fallback if local data is unavailable Mar 5, 2016

README.md

Pokémon Showdown Client

Navigation: Website | Server repository | Client repository | Dex repository

Introduction

This is a repository for most of the client code for Pokémon Showdown.

This is what runs play.pokemonshowdown.com.

WARNING: You probably want the Pokémon Showdown server, if you're setting up a server.

Testing

You can make and test client changes simply by opening testclient.html. This will allow you to test changes to the client without setting up your own login server.

You can connect to an arbitrary server by navigating to testclient.html?~~host:port. For example, to connect to a server running locally on port 8000, you can navigate to testclient.html?~~localhost:8000.

The following things will fail in testclient.html:

  • Registering
  • Changing name to a registered name other than the one you are currently logged in with (however, changing to an unregistered name will work, and you can even change back to your original registered name afterward)

Everything else can be tested, though.

Warning

This repository is not "batteries included". It does NOT include instructions to run a full Pokémon Showdown client, and we will not provide them. Please do not ask for help on this; you will be turned away.

It also doesn't include several resource files (namely, the /audio/ and /sprites/ directories) for size reasons.

In other words, this repository is incomplete and NOT intended for people who wish to serve their own Pokémon Showdown client (you can, but it'll require you figure it out yourself). Rather, it's intended for people who wish to contribute and submit pull requests to Pokémon Showdown's client.

License

Pokémon Showdown's client is distributed under the terms of the AGPLv3.

WARNING: This is NOT the same license as Pokémon Showdown's server.