Design systems have been in practice for a long time under different nomenclatures. Design systems have been significant in the design field since they were created but have had many changes and improvements since their origin. Using systems or patterns as they called it in 1960s was first mentioned in
NATO Software Engineering Conference (discussion on how the softwares should be developed) by Christopher Alexander gaining industry’s attention. In 1970s, he published a book named “A Pattern Language” along with Murray Silverstein, and Sara Ishikawa which discussed the interconnected patterns in architecture in an easy and democratic way and that gave birth to what we know today as “Design Systems”. Interests in the digital field surged again in the latter half of the 1980s, for this tool to be used in software development which led to the notion of
Software Design Pattern. As patterns are best maintained in a collaborative editing environment, it led to the invention of the first
wiki, which later led to the invention of
Wikipedia itself. Regular conferences were held, and even back then, patterns were used to build user interfaces. The surge continued well into the 90s, with Jennifer Tidwell's research closing the decade. Scientific interest continued way into the 2000s. Mainstream interest about pattern languages for
UI design surged again by the opening of
Yahoo! Design Pattern Library in 2006 with the simultaneous introduction of Yahoo! User Interface Library (
YUI Library for short). The simultaneous introduction was meant to allow more systematic design than mere components which the UI library has provided. Google's Material Design in 2014 was the first to be called a "design language" by the firm (the previous version was called "Holo Theme"). Soon, others followed suit. Technical challenges of large-scale web projects led to the invention of systematic approaches in the 2010s, most notably BEM and Atomic Design. The book about Atomic Design helped popularize the term "Design System" since 2016. The book describes an approach to design layouts of digital products in a component-based way making it future-friendly and easy to update. == Difference between pattern languages and design systems and UI kits ==