As of the newest changes in WoW TWW, which broke the tree update scripts, this tool is officially discontinued. As I do not have the time to maintain this anymore, it's unlikely that it will be updated in the future. If anyone wants to continue building it, feel free to do so. The native C++ client is very fleshed out, the skeleton for a web app does exist.


For the return of talent trees in the upcoming World of Warcraft expansion Dragonflight, this project aims to give players the possibility to easily create, change and share talent tree setups for all classes and even create completely new and custom talent trees for fun. It does provide a simple and clean interface to make the exploration of new talent setups as smooth as possible.
Features of WoW TTM:
Tree editor main window (dark theme):

Tree editor talent window (dark theme):

Loadout editor window (grey theme):

Loadout solver window (light theme):

Since this is currently a solo project there will be some rough edges, issues and bugs as well as features that might be missing or aren't well thought out. You can provide TTM feedback via Discord ("About" tab in program for more details) and via issues here on Github. Additionally, if you want to contribute (there's a lot of code cleanup and extension to do) then you are more than welcome to do so.
To build this repository, it's best to use VS 2022 (since that is what I'm using).
Updater.cpp includes an internal GUI presets file TTMGUIPresetsInternal.h. This file includes a single std::string PASTEBIN_API_DEV_KEY = "..." in the namespace Presets which is to either provide with your own Pastebin api dev key or left empty (which leads to the Pastebin export functionality not working).
Developed by Tobias Mielich.
Credits to Dear ImGui which is the foundation of the whole GUI and very recommended!
Also used in this project: libcurl & stb & miniz
Credits to Bloodmallet for giving me the whole idea and talking about this.