Open Games Database is an open-source project designed to collect and store comprehensive video game information in a structured, accessible format. The database includes metadata for games across multiple platforms, making it easy to integrate gaming information into your projects.
- 3DS - Nintendo 3DS games from GameTDB/3DS
- DS - Nintendo DS games from GameTDB/DS
- PS2 - PlayStation 2 games from PCSX2 Wiki
- PC - PC games (in progress)
- PS1 - PlayStation 1 games (in progress)
# Clone the repository
git clone https://github.com/0u73r-h34v3n/opengamesdatabase.git
cd opengamesdatabase
# Install dependencies
bun install# Validate all game metadata against the schema
bun run validate# Generate map.json files for all platforms
bun run generate# Check code quality
bun run lint
# Auto-fix linting issues
bun run lint:fix
# Format code
bun run formatopengamesdatabase/
├── platforms/ # Game data organized by platform
│ ├── 3DS/
│ │ ├── map.json # Generated index of all games
│ │ └── {Game Name}/
│ │ ├── metadata.json # Game metadata
│ │ └── {Emulator Name}.json # Emulator compatibility (optional)
│ ├── DS/
│ ├── PS2/
│ └── ...
Each game requires a metadata.json file with at minimum:
{
"$schema": "https://raw.githubusercontent.com/0u73r-h34v3n/opengamesdatabase/refs/heads/master/shared/metadata_schema.json",
"name": "Game Title"
}- Required:
name - Optional:
acronyms,aliases,developers,publishers,franchise,genres,locales,regions,release_date,synopsis,ratings,reviews,serial_number
We welcome contributions! Please see our Contributing Guide for details on how to:
- Add new games
- Update existing game information
- Improve the schema
- Fix bugs
- GameTDB - Nintendo 3DS and DS games
- PCSX2 Wiki - PlayStation 2 games
- Community contributions
This project is licensed under the terms specified in the LICENSE file.
- GameTDB for providing comprehensive game databases
- PCSX2 team for their extensive game compatibility documentation
- All contributors who help maintain and expand this database