Why do you think D3 is not well suited to this task? Given all the amazing layouts it can manage very well this is surprising.<p>Naturally you wouldn&#x27;t be able to use their default tree layout because it assumes identically sized nodes but creating your own layout should be doable. If I remember correctly D3&#x27;s tree layout code is 200LOC.<p>I am heading down this path now so I&#x27;m sorry to see both you and poster above giving up on D3 for this.