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-catalog generated 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.

Back to Docs