The Flare package tree laid out in horizontal layers. The blocks are sized to correctly partition their containing package block by their size.

Source: Flare Visualization Toolkit