A browser based Pokémon fangame heavily inspired by the roguelite genre.
  • TypeScript 97.8%
  • JavaScript 1.3%
  • PowerShell 0.4%
  • PLSQL 0.1%
  • GLSL 0.1%
Find a file
damocleas 2efa8cf748
Some checks failed
Deploy Main / deploy (push) Has been cancelled
Github Pages / GitHub Pages path filter (push) Has been cancelled
Linting / Linting path filter (push) Has been cancelled
Tests / check-path-change-filter (push) Has been cancelled
Github Pages / Github Pages (push) Has been cancelled
Linting / Run all linters (push) Has been cancelled
Tests / Run Tests (push) Has been cancelled
Tests / Run Tests-1 (push) Has been cancelled
Tests / Run Tests-2 (push) Has been cancelled
Tests / Run Tests-3 (push) Has been cancelled
Tests / Run Tests-4 (push) Has been cancelled
Tests / Check Test Results (push) Has been cancelled
Tests / Upload Test Coverage Badge (push) Has been cancelled
chore!: Hotfix 1.11.14 to main (#7143)
* chore!: update version to `1.11.14`

* fix(battle): add another double battle desync failsafe (#7139)

* dev: remove `@ts-nocheck` from `game-wrapper.ts` (#7070)

* fix: properly utilize cached fetching for all URLs (#7129)
2026-03-10 17:15:00 -04:00
.devcontainer [Dev] Update devcontainer image, settings and docs (#6822) 2025-12-03 17:06:22 -08:00
.github test: reorganize test directory (#7099) 2026-02-22 02:38:36 -08:00
.vscode [Misc] Make the repo REUSE compliant (#6474) 2025-09-23 08:49:03 -05:00
assets@9156104aa6 chore!: Update Assets Submodule 2026-02-28 23:13:28 -05:00
docs docs: the #dev-corner Discord channel was renamed to #pokerogue-dev 2026-01-17 17:24:10 -08:00
LICENSES [Refactor][Dev] Move public to its own submodule (#6590) 2025-09-27 11:01:12 -05:00
locales@f3bed2ba02 i18n: Thai addition + UI adjustments (#7074) 2026-02-22 17:45:42 -08:00
scripts test: reorganize test directory (#7099) 2026-02-22 02:38:36 -08:00
src fix: properly utilize cached fetching for all URLs (#7129) 2026-03-06 02:53:45 -08:00
test fix: properly utilize cached fetching for all URLs (#7129) 2026-03-06 02:53:45 -08:00
typedoc-plugins [Dev] Move jsconfig.json to repository root (#6861) 2025-12-23 15:02:10 -08:00
.dependency-cruiser.cjs github: add path filters for various steps in linting workflow (#6959) 2026-01-11 13:50:00 -08:00
.dockerignore [Dev] Add Podman support (#6150) 2025-09-10 14:23:13 -05:00
.editorconfig [Dev] Migrated to Biome 2.2.3, added more rules (#6259) 2025-09-08 10:35:18 -05:00
.env Beta Merge 27/07 (#3141) 2024-07-28 00:47:00 +01:00
.env.app [Dev] Add isApp & build:app for AdmiralBilly's offline app (#6632) 2025-10-06 18:51:33 -07:00
.env.beta [Misc] Disable some leftover debug code (#4546) 2024-10-02 13:13:16 -04:00
.env.development [Test] Reworked crit override to allow for forced crits (#5738) 2025-06-16 05:36:09 -07:00
.env.production Beta Merge 27/07 (#3141) 2024-07-28 00:47:00 +01:00
.env.test Beta Merge 27/07 (#3141) 2024-07-28 00:47:00 +01:00
.git-blame-ignore-revs [Dev] Add git blame ignore file (#6810) 2025-12-02 17:40:01 -06:00
.gitattributes [Misc] Make the repo REUSE compliant (#6474) 2025-09-23 08:49:03 -05:00
.gitignore [Dev] Add .pnpm-store to .gitignore (#6801) 2025-11-28 17:51:58 -08:00
.gitmodules [Dev] Add .gitmodules entries for default branch on submodules 2025-10-15 20:40:37 -07:00
.ls-lint.yml [Dev] Update devcontainer image, settings and docs (#6822) 2025-12-03 17:06:22 -08:00
.nvmrc [Dev] Improve typescript performance and version bump node and dependencies (#6627) 2025-10-04 19:29:23 -05:00
biome.jsonc dev: add Biome rule lint/style/useNamingConvention (#6992) 2026-01-24 09:55:44 +00:00
CONTRIBUTING.md test: ban uses of chai-style assertions (#7096) 2026-02-22 02:44:51 -08:00
CREDITS.md [Audio] Add new Snowy Forest Track, update loop point (#6631) 2025-10-08 12:42:57 -04:00
Dockerfile [Misc] Make the repo REUSE compliant (#6474) 2025-09-23 08:49:03 -05:00
favicon.ico Replace favicon with no BG version 2024-03-25 12:45:45 -04:00
global.d.ts test: disable stacktrace spam in Vitest VSCode extension v1.40.0+ 2026-02-07 13:59:40 -08:00
index.css [Misc] Make the repo REUSE compliant (#6474) 2025-09-23 08:49:03 -05:00
index.html [Misc] Make the repo REUSE compliant (#6474) 2025-09-23 08:49:03 -05:00
jsconfig.json github: add path filters for various steps in linting workflow (#6959) 2026-01-11 13:50:00 -08:00
lefthook.yml [Dev] Add lefthook command to update packages on checkout/merge (#6820) 2025-12-03 18:02:31 -08:00
LICENSE Update license to AGPL 3 2024-03-25 19:22:58 -04:00
package.json chore!: update version to 1.11.14 2026-03-05 18:00:02 -08:00
pnpm-lock.yaml chore: update ajv dep and minimatch sub-dep (#7102) 2026-02-21 19:07:35 -08:00
pnpm-workspace.yaml chore: update ajv dep and minimatch sub-dep (#7102) 2026-02-21 19:07:35 -08:00
README.md test: enable v8 coverage instrumentation (#6934) 2026-01-12 17:38:58 -08:00
REUSE.toml [Misc] update root REUSE.toml 2025-10-05 16:10:05 -05:00
tsconfig.json misc: reduce target to "ES2022" and polyfill "ES2023.Array" (#7066) 2026-02-14 16:50:05 -08:00
tsdoc.json test: update typing on test matchers (#6913) 2026-01-11 19:09:57 -08:00
typedoc.config.js test: reorganize test directory (#7099) 2026-02-22 02:38:36 -08:00
vite.config.ts [Dev] Strongly type Vite/Vitest configs; fix invalid options (#6933) 2026-01-04 12:36:44 -06:00
vitest.config.ts test: reorganize test directory (#7099) 2026-02-22 02:38:36 -08:00

PokéRogue

Discord Static Badge Test Coverage Endpoint Badge
Docs Coverage Static Badge Biome Linting Static Badge GNU AGPLv3 License Static Badge

PokéRogue is a browser based Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, fighting trainers, bosses, and more!

Contributing

See CONTRIBUTING.md, this includes instructions on how to set up the game locally.

📝 Credits

If this project contains assets you have produced and you do not see your name, please reach out, either here on GitHub or via Discord.

Thank you to all the wonderful people that have contributed to the PokéRogue project! You can find the credits here.

Licensing

This repository seeks to be REUSE compliant: copyright and/or licensing information for each file is stored either in the file itself or in an associated REUSE.toml file.

The full licensing information for each file can be found by utilizing REUSE's tooling, such as via reuse spdx.
An abbreviated summary of said information is as follows:

  • All source code belonging to the project, unless otherwise noted, is licensed under AGPL-v3.0-only.
  • All forms of documentation (both Markdown files1 and any comments explicitly documenting source code) are licensed under CC-BY-NC-SA-4.0.
  • Auto-generated files produced by external tools or files of insignificant originality are not copyrighted and are licensed under CC0-1.0.
  • To the extent that the assets we provide are licensable and applicable, they are licensed under CC-BY-NC-SA-4.0 unless otherwise noted. Exceptions can be found in associated REUSE.toml files.
    • ⚠️ Files in assets/ that are not explicitly licensed via REUSE.toml files should be considered to have no licensing / copyright information.

  1. Including this README ↩︎