POE2Builds is a free toolkit for Path of Exile 2. Every build is a stage-based progression — campaign, early maps, endgame — with an interactive passive tree viewer built on official game data, an AI-assisted gear planner with slot-by-slot upgrade priorities and prefilled trade searches, and a one-page league-start cheat sheet. 38 hand-curated builds covering all 22 ascendancies, a 1,800+ item database, six languages. No account, no ads.
No reviews yetBe the first to leave a review for POE2Builds
Maker
📌
I run a free Path of Exile 2 build site (poe2builds.ai), and the feature
players use most is the interactive passive tree viewer. Here's how it
works under the hood — no three.js, no pixi, just Canvas 2D.
## The data problem
GGG publishes an official skill-tree export: node positions, connections,
and — the fun part — sprite atlases. frame.webp (~88KB) holds the
keystone/notable/small frames in allocated & unallocated states;
skills.webp (~436KB) packs 4,500+ individual node icons. A build-time
script joins data.json × skills.json into a compact sprite map
(id → [x, y, w, h]), so the client never parses GGG's raw export.
## Drawing 1,000+ nodes at 60fps
The viewer is a single with pan/zoom transforms. Per frame:
1. Cull nodes outside the viewport.
2. drawImage() the frame sprite (allocated = gold glow, unallocated =
grayscale via a filter pass).
3. Clip the skill icon inside the frame circle.
4. Draw edges first, nodes after — allocated paths get a soft glow.
Labels only render past a zoom threshold, which keeps the hover path cheap.
## The gotchas that cost me nights
• Hashed asset URLs: the atlas must load via dynamic import, or a CDN
rename silently kills every icon (learned the hard way).
• Wheel zoom needs a non-passive listener or the page scrolls under you.
• Snapshot SEO: bots don't run your canvas — we ship the tree data
server-side and render real text/links in the fallback.
## Why bother
Every build guide on the site shows a per-stage tree (campaign → maps →
endgame), so the viewer runs with three datasets per build. Canvas 2D
handles it fine — the bottleneck was never rendering, it was data hygiene.
Site (free, no login): https://poe2builds.ai — happy to answer anything
about the pipeline in the comments.
Report
The cheat sheet idea is honestly brilliant for league start, used something similar in PoE1 and it saved me hours. One thing that would make it even more useful is a toggle to show only builds that work on a strict budget, since a lot of us can't afford meta gear in the first week.
Report
Maker
@batuhan229678 The feature you mentioned is already on my roadmap. I had previously designed it, but there were some minor issues with the algorithm, so I’ve temporarily put it on hold. I’m currently developing a currency conversion lookup tool.
Report
A passive tree overlay that highlights your planned nodes while you play would be huge for following these builds in the moment, especially during campaign when I'm constantly respeccing and losing track of where I am.
Report
Maker
@nehir22953 I’ve taken note of your feedback, and I’ll see what I can do to improve it.
Report
Love how the builds are broken into campaign, early maps, and endgame stages instead of one static snapshot, super helpful for actually planning a league start.
The cheat sheet idea is honestly brilliant for league start, used something similar in PoE1 and it saved me hours. One thing that would make it even more useful is a toggle to show only builds that work on a strict budget, since a lot of us can't afford meta gear in the first week.
@batuhan229678 The feature you mentioned is already on my roadmap. I had previously designed it, but there were some minor issues with the algorithm, so I’ve temporarily put it on hold. I’m currently developing a currency conversion lookup tool.
A passive tree overlay that highlights your planned nodes while you play would be huge for following these builds in the moment, especially during campaign when I'm constantly respeccing and losing track of where I am.
@nehir22953 I’ve taken note of your feedback, and I’ll see what I can do to improve it.
Love how the builds are broken into campaign, early maps, and endgame stages instead of one static snapshot, super helpful for actually planning a league start.