Compare two Diablo Immortal builds side by side — gems, sets, secondary stats and target — and see which actually does more damage, and why.
The calculator scores a build from its parts rather than from a single damage number: generic damage, legendary bonuses, effect bonuses, critical rate and damage, attack speed, and proc damage are each aggregated in their own bucket and then multiplied together. That is what lets it tell you WHERE a difference comes from instead of only that one build wins.
Every build is scored three ways. The floor counts only what is permanently active. The ceiling counts everything as though it were up at once. The effective score is the honest one: each buff and debuff weighted by how much of a rotation it is actually live for, based on its duration, cooldown and internal cooldown.
Stacking follows the real rules rather than naive addition — buffs of the same kind cascade highest-only rather than summing, debuffs are grouped by mechanic and the strongest in each group wins, and area effects are weighted by uptime. Secondary stats are compared against the target on a logarithmic curve, so the first thousand points of armour penetration are worth far more than the fifth.
It covers 83 gems and 16 set bonuses, against configurable targets from a training dummy up to a 10,000-resonance whale. Free, no account, and your builds stay in your own browser.
See also: Resonance vs Secondaries · Catch-Up Counter · The full formula