azerothcore-wotlk is a free, open source gaming project written in C++ and released under GPL-2.0. It has 8,928 GitHub stars, 3,796 forks and 2,445 open issues, and was last pushed 10 hours ago. On this registry it ranks #9 of 12 tracked projects in Gaming, with 5 head-to-head comparisons available.

What is azerothcore-wotlk?

AzerothCore (azerothcore-wotlk) is an open-source, modular C++ game server and framework that recreates the World of Warcraft patch 3.3.5a experience, built for people who want to run and extend their own MMORPG server rather than pay for one.

What it is

AzerothCore is an open-source game server application and framework designed for hosting massively multiplayer online role-playing games, based on World of Warcraft and aimed at recreating the gameplay experience of the original game from patch 3.3.5a. It is written in C++ and descends from MaNGOS, TrinityCore and SunwellCore, and has since received extensive development to improve stability, in-game mechanics and modularity. It is licensed GPL-2.0, carries the mmorpg-server, emulator, game-server and modular topics, and lives in the C++ game-server ecosystem alongside the emulators it grew out of. The project homepage is azerothcore.org.

The concrete problem it solves is that running a private World of Warcraft server otherwise means assembling and patching a server core yourself. AzerothCore replaces that with a maintained core plus a module system. Its stated philosophy rests on four points: stability, enforced by requiring changes to pass the continuous integration pipelines before merging into the master branch; blizzlike content, held to a high standard for fixes; customization, described as easy through modules; and community-driven development, with contributors and users collaborating through forums, Discord channels and other platforms.

Key capabilities

  • Modular architecture: custom features, content and modifications are added through modules instead of core patches, and a dedicated core_modules_build.yml workflow validates those modules in CI.
  • Blizzlike content for patch 3.3.5a, with fixes accepted only against a high content standard.
  • CI gating on master: nopch-build, pch-build, core-modules-build, windows-build, macos-build, docker-build and tools-build workflows.
  • Cross-platform build coverage for Linux, Windows and macOS.
  • Docker build workflow for containerised builds.
  • C++ codebase derived from MaNGOS, TrinityCore and SunwellCore.
  • Community support through a Discord server, forums, and hacktoberfest participation.

Who uses it and how

  • Private-server operators who want to host a WoW 3.3.5a experience on their own hardware rather than rely on official servers.
  • Module authors extending gameplay: the modular design is the intended path for adding custom features and content.
  • C++ contributors to a community-driven project, where changes reach master only after the CI pipelines pass.
  • Emulator developers comparing or migrating from the MaNGOS, TrinityCore and SunwellCore lineages.
  • Hacktoberfest participants and community members using Discord and the forums for knowledge sharing and support.

Getting started

Build from the C++ source in the azerothcore-wotlk repository; the CI configuration covers Windows, macOS and Docker builds, so a Docker build workflow is available for containerised setups. Project homepage: azerothcore.org.

How it compares

No paid products are listed as being replaced, so the comparison is with the emulators named in the facts. AzerothCore shares ancestry with MaNGOS, TrinityCore and SunwellCore, and differentiates itself within that lineage through its module system and its CI-gated stability discipline. It is one of several self-hosted server cores in the same WoW-emulation space, distinguished by modularity and a contributor-driven community.

When to use it — and when not to

A self-hoster runs their own source-built C++ server and takes on the build and operations work that comes with it, so the project suits people comfortable compiling and maintaining C++ code. It is not for anyone wanting a hosted, turnkey service, and it targets patch 3.3.5a rather than any later expansion. Two honest weaknesses: the repository carried 2,445 open issues at the time of writing, and the README excerpt available here truncates the module catalogue, so the full module list has to be checked directly on the project.

project readme (upstream, from github) — read inline

logo AzerothCore

Contributor Covenant CodeFactor Discord

Build Status

nopch-build pch-build core-modules-build windows-build macos-build docker-build tools-build dashboard-ci

Introduction

AzerothCore is an open-source game server application and framework designed for hosting massively multiplayer online role-playing games (MMORPGs). It is based on the popular MMORPG World of Warcraft (WoW) and seeks to recreate the gameplay experience of the original game from patch 3.3.5a.

The original code is based on MaNGOS, TrinityCore, and SunwellCore and has since then had extensive development to improve stability, in-game mechanics, and modularity to the game. AC has also grown into a community-driven project with a significant number of contributors and developers. It is written in C++ and provides a solid foundation for creating private servers that mimic the mechanics and behavior of the official WoW servers.

Philosophy

Our main goal is to create a playable game server, offering a fully working in-game experience.

Here are the main points we focus on:

  • Stability

    • We make sure all changes pass the CIs before being merged into the master branch.
  • Blizzlike content

    • We strive to make all in-game content to be blizzlike. Therefore we have a high standard for fixes being made.
  • Customization

    • It is easy to customize your experience using modules.
  • Community driven

    • AzerothCore has an active community of developers, contributors, and users who collaborate, share knowledge, and provide support through forums, Discord channels, and other communication platforms.

Modules

AzerothCore is designed to be highly modular, allowing developers to extend and customize the game to suit their preferences or create unique gameplay experiences. This flexibility enables the addition of custom features, content, and modifications.

We have a lot of modules already made by the community, many of which can be found in the Module Catalogue.

Installation

Detailed installation instructions are available here.

Contributing

AzerothCore can also serve as a learning resource for aspiring developers who want to understand how WoW servers work, how MMORPGs are structured, how game server emulators are created, or to improve their C++ and SQL knowledge.

If you want to contribute to the project, you will find a lot of resources that will guide you in our wiki.

We also recommend you read our Contributor Covenant Code of Conduct.

Feel free to join our Discord server.

🤖 If you use any AI agent to work on AzerothCore, please read our AI Agentic Engineering guidelines. Agent instructions for this repo live in AGENTS.md, with task-scoped guides in .agents/docs/; .agents/README.md explains how to hook up your agent.

Click on the "⭐ Star" button to help us gain more visibility on GitHub!

Authors & Contributors

The project was born in 2016 based on SunwellCore. Unfortunately, SunwellCore was published without any git history, so on git there are no credits for all the contributors before 2016.

You can check the authors file for more details.

Important Links

License

  • The AzerothCore source code is released under the GNU GPL v2

It's important to note that AzerothCore is not an official Blizzard Entertainment product, and it is not affiliated with or endorsed by World of Warcraft or Blizzard Entertainment. AzerothCore does not in any case sponsor nor support illegal public servers. If you use this project to run an illegal public server and not for testing and learning it is your own personal choice.

Special thanks

JetBrains is providing free open-source licenses to the AzerothCore developers.

JetBrains logo.

Frequently asked questions

Is azerothcore-wotlk free to use?

azerothcore-wotlk is open source under the GPL-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does azerothcore-wotlk do?

Complete Open Source and Modular solution for MMO

What is azerothcore-wotlk written in?

azerothcore-wotlk is primarily written in C++. Its source is publicly available at https://github.com/azerothcore/azerothcore-wotlk, and it has 8,928 GitHub stars.