If you, like me, hate spending time trying to figure out which components to use to maximize your resistances, I have just the tool for you:
Behold the Grim Dawn Component Calculator. An online tool that analyzes your current resistances and tells you which component to use in which slot in order to maximize your resistances, all while taking into consideration the level requirements of the components and slots that are not available.
How to use it? Easy. Access the tool on the link below, input the level of your character, choose your weapon configuration, inform the current resistances of your char and mark any slots that are not available to receive components. Then, just click in Calculate Optimal Components and rejoice!
Grim Dawn Components Calculator (GitHub)
Source code is available on GitHub so you can make your own changes and suggest improvements.
Comments and questions are most welcome. Have fun!
3 Likes
Interesting. I looked at it, and what I can say.
Builds usually maximize resistances not only with components, but also augments. And augment calculator will be great addition.
Example: 2 augments +9 aether +9 chaos (total +18 both res) better than 1 +15 aether and 1 +15 chaos (total +15 both res)
Also, calculator doesn’t pay attention to component specifics and other build stats.
Example: calculator suggest me put Antivenom Salve to legs, but it better be socketed in belt because it will grants armor for all slots, not only legs. Or I can prefer Ugdenbog leather if i need more DA.
Anyway, good work.
You’re right about aguments and status. Support to augments and other attributes like DA it’s something I’d very much like to have, but it would make the calculator way more complex and so it’s definitely something for future releases.
As it is right now, the calculator is ideal for leveling up, especially in those moments when you reach a milestone level and is able to wear a full set and replace your whole gear, it sometimes takes too long for you to figure out how to cap or at least maximize your resistances. This calculator gives a quick answer so you can get back to action faster. =)
UPDATE: Apr 22 2025, just updated the script with the following changes:
- Always prioritize components that provide a higher number of total resistances. So for example, if a character level is enough to use Ugdenbog Leather, then Antivenom Salve will never be chosen, because both provide 20% Poison resistance but Ugdenbog Leather also provides 20% Bleeding resistance, so it’s gonna be chosen even if Bleeding resistance is already capped.
Hi David, really nice work on the component calculator. I wanted something that integrated augments as well so i thought i should give it a shot myself so your work definitely inspired me to do make this calculator.
I have managed to integrate both components and augments while also providing the players a way to filter out augments available to them based on their faction standing.
Any feedback would be great.
1 Like
Hy Faust. I’m definitely late in my reply. But man, you’ve outdone yourself. I had plans of implementing support for augments but this won’t be necessary anymore, I’ll just use your tool instead (you even added support for armour absorption! :D)
I just tested it here and the only issue I’ve found is something is stumbled upon myself when developing my calculator: recommending Antivenom Salve over Ugdenbog Leather, when Ugdenbog Leather provide more overall resistances and should always be preferred if the character level is high enough.
Great work!
2 Likes
Hey. Thanks for the feedback. Glad you like the tool. It was your tool that inspired me to make my own version with some additional features.
Yes like you said, there are some smaller details to iron out. I will start working on the tool again, I planned to add support for more than just Armor Absorption.
Hey just wanted to add some support. I will be using your tool simply for it having access to both components and augments when I level my alt(s). Absorption would be nice too but it would be more work; however, if you do take it upon yourself to add it I would be doubly grateful. In addition, stuff like OA/DA, MS, and status resists would be nice but it would add a lot more work, but food for thought if you feel up to it. Either way I’ll be gladly using your wonderful work.
Edit: I see you have absorption in the tool. Thanks!
Hey. Thanks for the feedback. I did add absorption too as you noticed. I did work on the OA/DA and other aspects as well for optimization but I haven’t worked on the project in the last few months, I hope to add those features as well soon.
That would be amazing! I hope life is smooth for you and you feel motivated to work on it, if you’re wanting to that is.
1 Like