ps icon indicating copy to clipboard operation
ps copied to clipboard

Modular Pokémon Showdown

pkmn/ps

Test Status License Discord Chat


Pokémon Showdown, modularized into packages.

This is the top level of @pkmn's Pokémon Showdown components.

  • @pkmn/sim: a generated extraction of just the simulator portion of smogon/pokemon-showdown
  • @pkmn/dex: a unification of smogon/pokemon-showdown's and smogon/pokemon-showdown-client's data layers
  • @pkmn/data: a higher level data API wrapper compatible with @pkmn/sim and @pkmn/dex
  • @pkmn/mods: support for non-standard modifications to @pkmn/sim and @pkmn/dex
  • @pkmn/sets: importing and exporting logic for Pokémon Showdown's set specification
  • @pkmn/types: TypeScript definitions for types common to Pokémon projects
  • @pkmn/protocol: Parsing logic for Pokémon Showdown's PROTOCOL and SIM-PROTOCOL
  • @pkmn/client: a fork of smogon/pokemon-showdown-client's battle engine, built on top of @pkmn/protocol
  • @pkmn/view: a library for building Pokémon Showdown client UIs
  • @pkmn/img: logic for displaying Pokémon Showdown's sprite/icon resources
  • @pkmn/login: logic for authenticating with Pokémon Showdown
  • @pkmn/randoms: random team generation logic for Pokémon Showdown's Random Battle formats, for use with @pkmn/sim
  • @pkmn/streams: a generated extraction of Pokémon Showdown's streams library

Everything in this repository is distributed under the terms of the MIT License. For some packages, substantial amounts of the code have been either derived or generated from the portions of Pokémon Showdown's server and client codebases which are also distributed under the MIT License.