# azerothcore/azerothcore-wotlk

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/azerothcore-azerothcore-wotlk).**

8,008 stars · 3,205 forks · C++ · gpl-2.0

## Links

- GitHub: https://github.com/azerothcore/azerothcore-wotlk
- Homepage: http://www.azerothcore.org
- awesome-repositories: https://awesome-repositories.com/repository/azerothcore-azerothcore-wotlk.md

## Topics

`azerothcore` `emulator` `game` `game-server` `gaming` `hacktoberfest` `mangos` `mmorpg` `mmorpg-game` `mmorpg-server` `modular` `scriptdev2` `server` `sunwellcore` `trinitycore` `world-of-warcraft` `wow`

## Description

This project is a World of Warcraft server emulator that simulates a multiplayer online game world, managing player data and game logic. It functions as a modular game server framework and an NPC AI and scripting engine, providing the necessary infrastructure to host a persistent virtual environment.

The system is distinguished by a modular framework that allows for the extension of core engine behavior through isolated modules and function hooks without modifying the source code. It includes a structured SQL data layer for managing authentication, character states, and world environment settings, alongside an administrative toolset for real-time server configuration.

The project covers a broad range of capabilities, including world simulation through quest systems and entity definitions, role-based access control for security, and automated database schema synchronization. It also provides tools for remote administration via XML-based protocols and telnet, as well as server process monitoring and performance analysis.

Deployment is supported through source compilation, containerized images, and automated scripts.

## Tags

### Game Development

- [Game Server Emulators](https://awesome-repositories.com/f/game-development/game-server-emulators.md) — Simulates a multiplayer online game world by emulating the server-side logic and data structures of World of Warcraft.
- [MMORPG Server Hosting](https://awesome-repositories.com/f/game-development/online-multiplayer/game-servers/mmorpg-server-hosting.md) — Runs a persistent multiplayer world emulator featuring authentication, character management, and world simulation. ([source](http://www.azerothcore.org/wiki/))
- [Custom Game Behaviors](https://awesome-repositories.com/f/game-development/custom-game-behaviors.md) — Uses function hooks to intercept world events and modify game logic and NPC behaviors. ([source](http://www.azerothcore.org/wiki/the-modular-structure))
- [Entity Definitions](https://awesome-repositories.com/f/game-development/custom-game-behaviors/world-metadata-definitions/entity-definitions.md) — Manages data for creatures, items, and NPCs to determine their properties and placements within the world. ([source](http://www.azerothcore.org/wiki/es/database-world))
- [Game Logic Scripting](https://awesome-repositories.com/f/game-development/game-logic-scripting.md) — Provides a framework for defining custom NPC behaviors, quest systems, and game events through hooks and scripts.
- [Quest Systems](https://awesome-repositories.com/f/game-development/quest-systems.md) — Defines quest templates, requirements, and rewards to drive player progression and storytelling. ([source](http://www.azerothcore.org/wiki/es/database-world))
- [Coordinate-Based Movement](https://awesome-repositories.com/f/game-development/coordinate-based-movement.md) — Defines sequenced coordinate points and actions for non-player characters to navigate the environment. ([source](http://www.azerothcore.org/wiki/es/waypoints-information))
- [Game Asset Importers](https://awesome-repositories.com/f/game-development/game-asset-importers.md) — Converts binary game data files into SQL format for management of world objects via database queries. ([source](http://www.azerothcore.org/wiki/es/documentation-index))
- [Game Content Toggling](https://awesome-repositories.com/f/game-development/game-content-toggling.md) — Toggles the availability of specific instances, battlegrounds, and spells using dedicated configuration tables. ([source](http://www.azerothcore.org/wiki/es/faq))
- [Waypoint Management](https://awesome-repositories.com/f/game-development/waypoint-management.md) — Enables real-time modification and reloading of NPC movement paths and event triggers via administrative commands. ([source](http://www.azerothcore.org/wiki/es/waypoints-information))

### Artificial Intelligence & ML

- [Game AI](https://awesome-repositories.com/f/artificial-intelligence-ml/game-ai.md) — Implements complex NPC decision-making and behavior logic to simulate a living game world. ([source](http://www.azerothcore.org/wiki/documentation_index))

### Data & Databases

- [Data Persistence](https://awesome-repositories.com/f/data-databases/data-persistence.md) — Maintains persistent storage for player accounts, statistics, inventories, and quest progress in an SQL database. ([source](http://www.azerothcore.org/wiki/es/database-characters))
- [Game Database Administration](https://awesome-repositories.com/f/data-databases/game-database-administration.md) — Manages SQL schemas, player data, and world entities to synchronize game state and apply content updates.
- [MMORPG Database Layers](https://awesome-repositories.com/f/data-databases/mmorpg-database-layers.md) — Implements a structured SQL data layer to manage authentication, character states, and persistent world environment settings.
- [Database Automation Tools](https://awesome-repositories.com/f/data-databases/database-automation-tools.md) — Implements a database assembler that automatically processes custom SQL files and schema updates. ([source](http://www.azerothcore.org/wiki/es/create-a-module))
- [Schema Script Application](https://awesome-repositories.com/f/data-databases/game-database-schemas/schema-script-application.md) — Enables importing SQL scripts into the database to test modifications to world data without recompilation. ([source](http://www.azerothcore.org/wiki/es/how-to-test-db-only-changes))
- [Schema Synchronizers](https://awesome-repositories.com/f/data-databases/schema-synchronizers.md) — Automatically aligns the database schema with the current server binary version during the startup sequence. ([source](http://www.azerothcore.org/wiki/es/database-installation))
- [Game Server Settings](https://awesome-repositories.com/f/data-databases/server-configuration/game-server-settings.md) — Allows customization of server behavior via configuration files and environment variable overrides. ([source](http://www.azerothcore.org/wiki/documentation_index))

### Development Tools & Productivity

- [Game Server](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems/game-server.md) — Provides a modular framework for extending core engine behavior via isolated modules and function hooks.
- [Interactive Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/advanced-execution-environments/interactive-command-line-interfaces.md) — Provides an interactive terminal console for real-time administrative control of game entities and server state.
- [Configuration Layering Systems](https://awesome-repositories.com/f/development-tools-productivity/configuration-layering-systems.md) — Implements a priority-based hierarchy for loading configuration files to override default settings. ([source](http://www.azerothcore.org/wiki/es/how-to-work-with-conf-files))

### Security & Cryptography

- [World State Persistence](https://awesome-repositories.com/f/security-cryptography/identity-access-management/session-management/stateful-session-persistence/external-database-persistence/world-state-persistence.md) — Persists the physical state of the game world and character data in a relational database.
- [User Account Management](https://awesome-repositories.com/f/security-cryptography/user-account-management.md) — Stores and organizes authentication credentials, access permissions, and restriction statuses for player accounts. ([source](http://www.azerothcore.org/wiki/es/database-auth))
- [Administrative Account Management](https://awesome-repositories.com/f/security-cryptography/administrative-account-management.md) — Manages security levels and administrative access rights for user accounts across different game realms. ([source](http://www.azerothcore.org/wiki/es/creating-accounts))
- [Configuration Hierarchy Loading](https://awesome-repositories.com/f/security-cryptography/file-based-configuration/local-configuration-files/configuration-hierarchy-loading.md) — Resolves system settings using a prioritized hierarchy of environment variables and configuration files.
- [Game Client Integrity Monitoring](https://awesome-repositories.com/f/security-cryptography/game-client-integrity-monitoring.md) — Monitors connected clients for unauthorized modifications to maintain game integrity. ([source](http://www.azerothcore.org/wiki/es/faq))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Executes administrative commands and manages permissions through a role-based access control system. ([source](http://www.azerothcore.org/wiki/documentation_index))
- [Administrative Privilege Management](https://awesome-repositories.com/f/security-cryptography/role-based-access-control/administrative-privilege-management.md) — Manages elevated access levels for accounts across game realms to control administrative command availability. ([source](http://www.azerothcore.org/wiki/es/final-server-steps))

### Software Engineering & Architecture

- [Game Scripting Engines](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures/game-scripting-engines.md) — Utilizes specialized database tables to trigger custom behaviors and dialogue based on world conditions. ([source](http://www.azerothcore.org/wiki/es/database-world))
- [NPC AI Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures/game-scripting-engines/npc-ai-frameworks.md) — Provides a comprehensive engine for defining complex creature behaviors, movement paths, and event-driven in-game scripts.
- [Hook-Based Extension Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/hook-based-extension-frameworks.md) — Allows extending core engine behavior by injecting custom game logic into predefined function hooks.
- [Modular Extension Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-extension-architectures.md) — Provides a modular architecture allowing developers to inject custom game logic and features through isolated modules and function hooks. ([source](http://www.azerothcore.org/wiki/es/faq))
- [Environment Variable Integrations](https://awesome-repositories.com/f/software-engineering-architecture/environment-variable-integrations.md) — Integrates environment variables to modify operational settings without altering physical configuration files. ([source](http://www.azerothcore.org/wiki/es/server-setup))
- [Virtual World Creation Tools](https://awesome-repositories.com/f/software-engineering-architecture/virtual-world-creation-tools.md) — Provides tools for defining NPC movement paths, world entities, and localized dialogue to build a virtual environment.

### DevOps & Infrastructure

- [Configuration File Loading](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration/configuration-file-loading.md) — Loads server-side configuration files that are automatically installed to define runtime behavior. ([source](http://www.azerothcore.org/wiki/es/create-a-module))

### System Administration & Monitoring

- [Game Server Managers](https://awesome-repositories.com/f/system-administration-monitoring/game-server-managers.md) — Automates the compilation, deployment, and monitoring of server processes using containers and configuration files.
- [Game Server Administration Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/game-server-managers/game-server-administration-interfaces.md) — Provides a suite of command-line and remote interfaces for managing user accounts, permissions, and server configuration.

### Web Development

- [Game Server Hosting](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/web-server-hosting/headless-server-hosting/game-server-hosting.md) — Supports environment setup via source compilation, containerized images, and automated deployment scripts. ([source](http://www.azerothcore.org/wiki/installation))
