On complex products, a widget library can pass 100 widgets fast. Every one needs multiple sizes, empty and error states, permission rules, and has to handle real data that never looks like the mockup. Without a system, each new widget becomes a one off and the product slowly starts to feel stitched together.