Showdex
Pokémon Showdown extension that harnesses the power of parabolic calculus to strategically extract your opponents' Elo.
Install / Use
/learn @doshidak/ShowdexREADME
Showdex is a browser extension for Pokémon Showdown that brings the Damage Calculator you know & love right into your battle! Automatically syncs all Pokémon & field conditions as you play, so you can spend less time shitting brix & more time hitting kicks.
<br>Officially supported on Chrome (+ any native Chromium browser, like Arc, Edge & Brave), Opera & Firefox.
<details> <summary> <strong> ༼ つ ಥ_ಥ ༽つ Safari </strong> ...? </summary>Despite Apple requiring us to shell out $100/year for the Apple Developer Program just to distribute a singular free extension on the App Store, thanks to the many generous contributions from the awesome Showdown community over the years, we're now planning on officially supporting Showdex on iOS & macOS in the future!
In the meantime, Enhanced Tooltips for Showdown (Source on GitHub), currently available on the App Store, bundles Showdex along with the Enhanced Tooltips & Randbats Tooltip extensions. Note that the bundled Showdex is not officially supported, so questions regarding Showdex running on Safari should be directed towards the maintainer of the aforementioned App Store app, Christian Brüggemann (Smogon · GitHub).
Would you like to know more? | --- |
</details> <br> <h3 align="center"> Navigation </h3> <table align="center"> <thead> <tr> <th> <a href="https://github.com/users/doshidak/projects/1">Planned Features</a> </th> <th> <a href="https://github.com/users/doshidak/projects/2">Known Bugs</a> </th> </tr> </thead> </table> <table align="center"> <thead> <tr> <th> <a href="#issues">Suggest a Feature</a> </th> <th> <a href="#issues">Report a Bug</a> </th> <th> <a href="#--contributing">Contribute · Translate</a> </th> </tr> </thead> </table> <table align="center"> <thead> <tr> <th> Powered by <a href="https://github.com/doshidak/showdex-calc"><code>showdex-calc</code></a> · <a href="https://github.com/doshidak/showdex-calc/releases/tag/v1.3.0">v1.3.0</a> </th> </tr> </thead> </table> <table align="center"> <thead> <tr> <th> Served by <a href="https://github.com/doshidak/bakedex"><code>bakedex</code></a> <a href="https://bake.dex.tize.io">Repository</a> · 2025.09.27 </th> <th> <a href="https://github.com/pkmn/smogon"><code>@pkmn/smogon</code> <a href="https://data.pkmn.cc">Repository</a></th> </tr> </thead> </table> <br> <br> <br> <h1 align="center"> Developer Zone </h1><br>[!CAUTION] You are about to get in the zone, the developer zone.
If you do not wish to get in the zone, the developer zone, please visit the Smogon Forums post instead.
Developer SparkNotes™
[!NOTE] This section is a work-in-progress.
This extension is written in TypeScript, which is essentially JavaScript on crack, using:
- React for the UI frontend (e.g., Hellodex, Calcdex),
- Redux for global state management (e.g., Calcdex state),
- RTK Query for global data management (e.g., downloaded Smogon sets),
- Babel for TypeScript transpilation (in lieu of
tsc), - ESLint for suggestive code linting, and
- webpack for chunking & bundling.
[!NOTE] More information coming soon!
<br> </details>
Requirements
[!IMPORTANT] Due to the removal of
--experimental-specifier-resolution=nodestarting innodev19, v18 is required (i.e.,^18.0.0) to build this project. Use something likenvmto install v18 (nvm install lts/hydrogen) alongside your currentnodeinstallation.
nodeLTS Hydrogen v18yarnClassic v1.22.0+bash(Windows WSL, macOS, or Linux)
① Setup
[!TIP] If your browser is already configured for extension development, you can skip this part. If you're building for
'standalone', don't skip this part.
When building this as an extension (i.e., the BUILD_TARGET env is either 'chrome' or 'firefox'), you'll need to apply some slight tweaks to your browser in order to directly install extensions from your local disk.
- Navigate to the Chrome extensions page (
chrome://extensions). - Enable Developer mode in the top-right corner.
- Verify that the Load unpacked option is available.
</details> <details> <summary> <strong>Mozilla Firefox</strong> </summary>
- Navigate to the Advanced Preferences page (
about:config). - Search for the preference
xpinstall.signatures.required. - Set the preference's value to
false(typicallytrueby default). - Navigate to the Debugging page (
about:debugging). - Select This Firefox on the left-hand panel.
- Verify that the Temporary Extensions section and the Load Temporary Add-on... option are available.
</details> <details> <summary> <strong>Mozilla Firefox for Android</strong> </summary>
[!INFO] More information coming soon!
Though instructions aren't currently provided, this project supports developing on Firefox for Android Nightly.
For now, see these instructions from Mozilla for setting up your Android device and Firefox for Android Nightly installation for extension development.
</details>
When building in 'standalone' mode (for embedding Showdex into your own pokemon-showdown-client), you'll need to mimic what the content script does in your client's index.html file.
[!IMPORTANT] Standalone builds remove all Web Extension API dependencies so that Showdex can be directly embedded into your
pokemon-showdown-client. This includes themanifest.json, which will be omitted completely during the build process. That being said, you'll be manually doing what thecontent.jsscript would do to theindex.htmlfile in the following steps.
[!CAUTION] This is considered to be an experimental feature. In other words, it's untested beyond the build process as I don't have my own
pokemon-showdown-clientto run this off of (surprising, I know), but in theory, it shou
Related Skills
node-connect
340.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
340.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.2kCommit, push, and open a PR
