A community-maintained, non-commercial database of all legitimate Pokémon Tomy toys and variants.
- Source data: database.json
- Contribution guide: CONTRIBUTING.md
- PR templates: Add toy, Remove toy
- Issue forms: Missing toy, Existing toy problem
Document every legitimate Pokémon Tomy figure/variant with IDs, notes, and local images. Pull requests are accepted. Issues, reports, and requests should be made by creating a GitHub issue using the provided templates.
All data lives in database.json.
Top-level shape:
version: string (schema/file version)pokemon: array of Pokémon entries
Each Pokémon entry:
id: number (Pokémon ID)name: string (lowercase)types: string[]sprites: objectfront_default: string (URL to front sprite)back_default: string or null (URL to back sprite)
toys: array of toy entries
Each toy entry:
id: string formatted as<pokemon id>_<variant>(e.g.,1_9)notes: short description (pose, finish, color tone, etc.)images: array of local paths followingimg/<toy_id>/<toy_id>-<n>.jpg
{
"version": "0.1",
"pokemon": [
{
"id": 1,
"name": "bulbasaur",
"types": ["grass", "poison"],
"sprites": {
"front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/1.png",
"back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/1.png"
},
"toys": [
{
"id": "1_1",
"notes": "Bulbasaur Tomy",
"images": ["img/1_1/1_1-1.jpg"]
},
{
"id": "1_2",
"notes": "Bulbasaur Different Color Tone Tomy",
"images": ["img/1_2/1_2-1.jpg"]
},
{
"id": "1_3",
"notes": "Bulbasaur Alternative Pose Tomy",
"images": ["img/1_3/1_3-1.jpg"]
},
{
"id": "1_4",
"notes": "Bulbasaur Matte Alternative Pose Tomy",
"images": ["img/1_4/1_4-1.jpg"]
},
{
"id": "1_5",
"notes": "Bulbasaur Clear Alternative Pose Tomy",
"images": ["img/1_5/1_5-1.jpg"]
},
{
"id": "1_6",
"notes": "Bulbasaur Aduley Tomy",
"images": ["img/1_6/1_6-1.jpg"]
},
{
"id": "1_7",
"notes": "Bulbasaur Sleeping Tomy",
"images": ["img/1_7/1_7-1.jpg"]
},
{
"id": "1_8",
"notes": "Bulbasaur Battle Pose Tomy",
"images": ["img/1_8/1_8-1.jpg"]
}
]
}
]
}Local images must be stored under img/ using this pattern:
img/
<toy_id>/
<toy_id>-1.jpg
<toy_id>-2.jpg
...
Rules:
- All-lowercase filenames.
- Use exact
<toy_id>-<n>.jpgpattern. - Do not hotlink external images inside
database.json; store them locally in this repo.
- Find the Pokémon’s ID and the next available variant number for that Pokémon in database.json.
- Create a folder:
img/<toy_id>/(e.g.,img/1_9/). - Add one or more images named
<toy_id>-1.jpg,<toy_id>-2.jpg, etc. - Edit database.json and append a new toy object under the correct Pokémon entry:
{
"id": "1_9",
"notes": "Bulbasaur Clear Glitter Tomy",
"images": ["img/1_9/1_9-1.jpg"]
}- Open a Pull Request using the Add toy template. Validate JSON and file paths.
For more details, see CONTRIBUTING.md.
- PRs are accepted for adding, fixing, or removing toys. Use:
- Report missing toys or problems via GitHub issues:
- Tomy Database: https://tomydatabase.weebly.com/
- Sprites and originaly entries are generated from PokeAPI.
See LICENSE.