pokemon-showdown/sim
2023-07-15 14:54:49 -05:00
..
examples Update Dex API (#8181) 2021-04-08 03:00:37 -07:00
tools Fix Greninja-Bond with exhaustive runner (#9613) 2023-06-22 21:48:08 -04:00
battle-actions.ts Properly implement Chloroblast recoil (#9648) 2023-07-15 14:54:49 -05:00
battle-queue.ts Refactor Revival Blessing to be an action + fixes (#9204) 2022-12-22 15:24:19 -06:00
battle-stream.ts Sim: Remove dependency on server/sockets 2023-02-26 11:07:52 -06:00
battle.ts Gen 1: Leech Seed does not update lastDamage (#9533) 2023-04-20 11:51:37 -07:00
dex-abilities.ts Add Gen 9 (#8997) 2022-11-17 20:46:29 -05:00
dex-conditions.ts Fix changing, blocking, and reacting to stat boosts (#9322) 2023-01-21 12:17:22 -05:00
dex-data.ts Handle new, stricter enforcement of no-this-alias 2022-04-04 16:54:36 -07:00
dex-formats.ts Fix ruleset interactions with Rayquaza-Mega (#9293) 2023-02-01 15:50:48 -07:00
dex-items.ts Add an 'End' event for items (#9124) 2022-12-09 19:18:16 -06:00
dex-moves.ts Refactor some move lists to move flags (#9396) 2023-03-18 22:21:00 -05:00
dex-species.ts Old Gens Random Battles: Move data to JSON files (#9413) 2023-03-07 11:50:02 -07:00
DEX.md Move packed team docs out of PROTOCOL.md 2021-06-10 15:04:25 -07:00
dex.ts Migrate to esbuild for compilation (#9203) 2022-12-22 15:19:29 -06:00
field.ts Fix Protosynthesis/Quark Drive/Booster Energy (#9118) 2022-12-04 16:20:21 -05:00
global-types.ts Properly implement Chloroblast recoil (#9648) 2023-07-15 14:54:49 -05:00
index.ts Further improve documentation 2021-06-10 09:17:58 -07:00
NONSTANDARD.md Move packed team docs out of PROTOCOL.md 2021-06-10 15:04:25 -07:00
pokemon.ts Fix Illusion leak when disguised as Greninja-Bond (#9640) 2023-07-07 17:08:51 -05:00
prng.ts Further improve documentation 2021-06-10 09:17:58 -07:00
README.md Slightly improve documentation 2021-11-13 14:17:47 -05:00
side.ts Refactor Revival Blessing to be an action + fixes (#9204) 2022-12-22 15:24:19 -06:00
SIM-PROTOCOL.md Show Terastallization in switch details (#9229) 2022-12-27 13:41:10 -05:00
SIMULATOR.md Docs: Fix links in SIMULATOR.md (#9148) 2022-12-09 19:09:31 -06:00
state.ts Further improve documentation 2021-06-10 09:17:58 -07:00
team-validator.ts Refactor Ash-Greninja (#9606) 2023-06-18 22:51:02 -05:00
TEAMS.md Update packed team Tera Type documentation (#9185) 2022-12-30 13:47:38 -06:00
teams.ts Add [Gen 9] Computer-Generated Teams 2022-12-14 17:46:20 -08:00
tsconfig.json Migrate to esbuild for compilation (#9203) 2022-12-22 15:19:29 -06:00

Node.js package

Pokémon Showdown has a Node.js API. It currently only works in Node, not browsers, although we're working on unifying it to work in browsers.

You can install it with the usual:

npm install pokemon-showdown

And you can use it to do the following things:

Simulating battles

See: sim/SIMULATOR.md

Also available as a command-line API!

Validating, generating, and converting teams

See: sim/TEAMS.md

Also available as a command-line API!

Getting Pokédex information

See: sim/DEX.md

Undocumented APIs

Pokémon Showdown's Node.js package has TypeScript definitions for everything it exports, including a lot of undocumented APIs.

Please be aware that any undocumented API is unstable and should not be relied upon not to change. We do not follow semver for undocumented APIs. If you really want to use an undocumented API, remember to pin the exact PS version in your dependencies. You probably also want to follow the API update channel in the Discord server: https://psim.us/devdiscord