icarus data catalog
Icarus Data Catalog
A browsable explorer for all game data tables extracted from Icarus's data.pak.
Served at /catalog on the portal.
Project Details
| Field | Value |
|---|---|
| GitLab Project ID | 5 |
| GitLab Project | icarus/data-catalog |
| Slug | data-catalog |
| Repository | https://git.eurekaendeavors.com/icarus/data-catalog |
| Visibility | private |
| Portal route | /catalog |
| Source data | Generated JSON from icarus/data-catalog scripts |
What It Does
The data catalog extracts and catalogs every data table from the game's data.pak
file and generates structured JSON output. The portal provides a frontend to explore
this data:
- Browse all 76+ game data categories (creatures, talents, items, biomes, etc.)
- Search and filter entries within categories
- View patch diffs — what changed between game versions
- Bestiary, talent trees, variation lists — all sourced from live game data
Data Sources
The catalog is powered by two generated JSON files from icarus/data-catalog:
| File | Contents |
|---|---|
catalog_summary.json |
Category index with entry counts and metadata |
full_catalog.json |
All entries across all categories |
These are regenerated by the icarus/data-catalog pipeline after each game patch and
committed to its repository. The portal reads them at startup (or serves them
dynamically via API endpoints for client-side filtering).
Integration into the Portal
The catalog Blueprint is a new addition with no migration from an existing app:
- Source data:
icarus/data-cataloggenerated JSON (read from disk or fetched from GitLab) - Routes: browsing, searching, diff viewer
- No database writes needed — read-only
Patch Diff Pipeline
The icarus/data-catalog project includes a diff pipeline that compares consecutive
game versions and records what changed. The catalog explorer surfaces these diffs per
category and per patch version, making it easy to track game balance changes over time.