https://github.com/pkmn/ps
Modular Pokémon Showdown
https://github.com/pkmn/ps
pokemon pokemon-showdown
Last synced: 9 months ago
JSON representation
Modular Pokémon Showdown
- Host: GitHub
- URL: https://github.com/pkmn/ps
- Owner: pkmn
- License: mit
- Created: 2020-03-17T17:10:45.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2025-04-03T01:45:43.000Z (9 months ago)
- Last Synced: 2025-04-12T02:00:05.764Z (9 months ago)
- Topics: pokemon, pokemon-showdown
- Language: TypeScript
- Homepage:
- Size: 46.9 MB
- Stars: 116
- Watchers: 7
- Forks: 17
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
> [Pokémon Showdown](https://pokemonshowdown.com), [modularized into
> packages](https://pkmn.cc/modular-ps).
This is the top level of [`@pkmn`](https://pkmn.cc/@pkmn/)'s Pokémon Showdown components.
- [`@pkmn/sim`](sim): a generated extraction of just the simulator portion of
[smogon/pokemon-showdown](https://github.com/smogon/pokemon-showdown)
- [`@pkmn/dex`](dex): a unification of
[smogon/pokemon-showdown](https://github.com/smogon/pokemon-showdown)'s and
[smogon/pokemon-showdown-client](https://github.com/smogon/pokemon-showdown-client)'s data layers
- [`@pkmn/data`](data): a higher level data API wrapper compatible with [`@pkmn/sim`](sim) and
[`@pkmn/dex`](dex)
- [`@pkmn/mods`](mods): support for non-standard modifications to [`@pkmn/sim`](sim) and
[`@pkmn/dex`](dex)
- [`@pkmn/sets`](sets): importing and exporting logic for Pokémon Showdown's set specification
- [`@pkmn/types`](types): TypeScript definitions for types common to Pokémon projects
- [`@pkmn/protocol`](protocol): Parsing logic for Pokémon Showdown's
[PROTOCOL](https://github.com/smogon/pokemon-showdown/blob/master/PROTOCOL.md) and
[SIM-PROTOCOL](https://github.com/smogon/pokemon-showdown/blob/master/sim/SIM-PROTOCOL.md)
- [`@pkmn/client`](client): a fork of
[smogon/pokemon-showdown-client](https://github.com/smogon/pokemon-showdown-client)'s battle
engine, built on top of [`@pkmn/protocol`](protocol)
- [`@pkmn/view`](view): a library for building Pokémon Showdown client UIs
- [`@pkmn/img`](img): logic for displaying [Pokémon Showdown's sprite/icon
resources](https://github.com/smogon/sprites)
- [`@pkmn/login`](login): logic for authenticating with Pokémon Showdown
- [`@pkmn/randoms`](randoms): random team generation logic for Pokémon Showdown's Random Battle
formats, for use with [`@pkmn/sim`](sim)
- [`@pkmn/streams`](streams): a generated extraction of Pokémon Showdown's streams library
Everything in this repository is distributed under the terms of the [MIT License](LICENSE). For
some packages, substantial amounts of the code have been either derived or generated from the
portions of Pokémon Showdown's [server](https://github.com/smogon/pokemon-showdown) and
[client](https://github.com/smogon/pokemon-showdown-client) codebases which are also distributed
under the [MIT License](https://github.com/smogon/pokemon-showdown/blob/master/LICENSE).