68 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			68 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								title: Pattern Libraries
							 | 
						|||
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								## Pattern Libraries
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								A pattern library is a collection of reusable user interface design elements. Since these ui elements are reused multiple times in a website, web application, or software application, they impose structure through consistency. This makes the site or app easier to use.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								A few common ui elements found in a pattern library are:
							 | 
						|||
| 
								 | 
							
								* Menus
							 | 
						|||
| 
								 | 
							
								* Buttons
							 | 
						|||
| 
								 | 
							
								* Page Layouts
							 | 
						|||
| 
								 | 
							
								* UI Animations
							 | 
						|||
| 
								 | 
							
								* Forms
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Benefits of Pattern Libraries
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Paul Boag, from his blog [Boagworld.com](https://boagworld.com/design/pattern-library/), explains the main reasons for creating a pattern library:
							 | 
						|||
| 
								 | 
							
								1. "A pattern library ensures a consistent user interface."
							 | 
						|||
| 
								 | 
							
								2. "A pattern library facilitates reusability."
							 | 
						|||
| 
								 | 
							
								3. "A pattern library makes maintenance easier."
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Pattern Libraries vs. Design Systems vs. Style Guides
							 | 
						|||
| 
								 | 
							
								It's easy to confuse pattern libraries with design systems and style guides. This [article by Zack Rutherford for UXPin](https://www.uxpin.com/studio/blog/design-systems-vs-pattern-libraries-vs-style-guides-whats-difference/) clarifies the difference between the three:
							 | 
						|||
| 
								 | 
							
								> • **Design System** – the complete set of design standards, documentation, and principles along with the toolkit (UI patterns and code components) to achieve those standards.
							 | 
						|||
| 
								 | 
							
								>
							 | 
						|||
| 
								 | 
							
								> • **Pattern Library** – A subclass in the design system, this is the set of design patterns for use across a company.
							 | 
						|||
| 
								 | 
							
								>
							 | 
						|||
| 
								 | 
							
								> • **Style guide** – Another subclass in the design system, this static documentation describes the design system itself: how products should look and feel, use cases for UI patterns, correct typographic scales, etc.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								<!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds  -->
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								#### More Information:
							 | 
						|||
| 
								 | 
							
								<!-- Please add any articles you think might be helpful to read before writing the article -->
							 | 
						|||
| 
								 | 
							
								##### Pattern Library Examples
							 | 
						|||
| 
								 | 
							
								[Mailchimp](https://ux.mailchimp.com/patterns)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								[IBM Design Language](https://www.ibm.com/design/language/resources)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								[Microsoft](https://developer.microsoft.com/en-us/windows/desktop/design)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								[Google's Material Design](https://material.io/guidelines/)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								[UI Patterns](http://ui-patterns.com/patterns)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								[Mobile Patterns](http://www.mobile-patterns.com/)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								[BBC GEL](http://www.bbc.co.uk/gel/guidelines/category/design-patterns)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								##### Articles
							 | 
						|||
| 
								 | 
							
								["Pattern Libraries" by Natasha Hockey for Prototypr.io](https://blog.prototypr.io/pattern-libraries-5d627c5c65b4)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								["Pattern Libraries: What They Are and Why You Need One" by Meghan Lazier for Designlab](http://trydesignlab.com/blog/pattern-libraries-what-they-are-and-why-you-need-o/)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								["Creating a Pattern Library" by Rebecca Sorensen for Sumo Logic](https://medium.com/sumo-logic-ux/creating-a-pattern-library-18cce0f901b4)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								["Getting Started with Pattern Libraries" by Anna Debenham for A List Apart](http://alistapart.com/blog/post/getting-started-with-pattern-libraries)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								["Taking the Pattern Library to the Next Level" by Vitaly Friedman for Smashing Magazine](https://www.smashingmagazine.com/taking-pattern-libraries-next-level/)
							 |