A stacking shelf created by randomly stacking boxes of different sizes. Traditionally, the items that can be placed inside a shelf are determined by the size of the shelf itself in a one-directional manner. However, with this stacking shelf, the size of the shelf is determined based on the items to be placed inside, thus reversing the hierarchical relationship between the shelf and the items. Additionally, various gaps of different sizes are created between the stacked boxes, allowing the user to discover unique ways of utilizing those spaces that can only be found within this setup.