wow
World of Warcraft API integration for Drupal
Brings World of Warcraft game data into Drupal. Sync characters, achievements, collections, and reference data from the Blizzard API. Let players log in with Battle.net and see their characters on your
site.
This is a complete rewrite for Drupal 11 — no relation to the abandoned 8.x-1.x branch.
What it does
- Battle.net login — players authenticate with their existing Battle.net accounts via OpenID Connect.
- Character profiles — import characters with level, class, race, guild, gear score, avatar, and achievement points.
- Achievement tracking — full achievement catalog with categories, points, icons, and per-character completion progress.
- Collections — mounts, battle pets, toys, and titles synced per character.
- Game reference data — realms, classes, races, specializations, power types, reputation factions — all kept current from the API.
- Localization — data is synced in all languages your site has installed. Add a language, re-sync, and translations appear automatically.
- Admin dashboard — at-a-glance sync status for all data types with one-click sync actions.
Modular and loosely coupled
The core module provides the Battle.net API connection and shared infrastructure. Everything else is a submodule you enable as needed — a guild roster site can skip achievements, a class/race reference
doesn't need collections. All 16 submodules are optional:
Collection modules (mounts, pets, toys, titles, reputation) use owner-agnostic junction entities — the catalog works standalone, and character ownership is injected only when wow_character is
enabled.
- Syncing all WoW data locally via Drush commands and background queue workers
- Logging in via Battle.net OpenID Connect
- Selecting characters from your Battle.net account
- Character profile page with stats, recent achievements, and collection counts
All entities and fields are in place. Views-based listing pages for browsing synced data are not yet built.
Requirements
- Drupal 11 (10.3 best-effort)
- Key module (required dependency)
- Advanced Queue (required dependency)
- A Battle.net Developer account with an API client
Documentation
Full documentation is available at the docs directory of the module — installation, configuration, Drush commands, architecture, and developer
guides.