Design Systems in Craft, a Love Story

It's an old story: devs meet Craft, fall in love and settles down to a life of building together, but then, slowly at first, things go... awry. Front-end code gets duplicated, component designs become inconsistent. What started out as a world of possibility becomes increasingly complex and fragile, and sites become harder to change. Looking to rekindle that clean-code-spark, the devs heads are turned by their old flames, Design Systems and component libraries... But the road to true love never did run smooth, and neither did getting Craft and component libraries to live together long term on big, complex projects that see lots of ongoing development. Fortunately, the same Craft-signature flexibility that was nearly our undoing proved (when combined with a little ingenuity) the key to our happily ever after.