The Basics
Learn design systems for fun and profit! A Design System is a set of interconnected patterns and shared practices coherently organized to aid in digital product design and development of products such as apps or websites. It may contain but is not limited to pattern libraries and design language, style guides, coded components, brand language, and documentation.
As I wrote this article, I realized that Design System is a very loaded phrase. If you’re looking for prototyping, focus on InVision, Adobe XD, and Figma. Alternatively, if you’re looking for essential components to use in your applications to make your products consistent, focus on Google’s Material Design, Microsoft’s Fluent Design System, and Atlassian.
Primary Use Cases
- Centralization of your product designs to ensure consistency within your products
- Enables organizations to identify code reuse opportunities across disparate teams
- Power efficiencies in the process of delivering new product designs to market
Drilling In
A design system is a voluminous topic. It’s the central repository of all things related to design, and that’s a lot. In reality and away from all the marketing, saying The Design System is like saying The Cloud or Software Platform.
Many companies have a different take on how a design system should work. The components of design systems vary wildly, but all of them bring a unique value proposition. If you’re looking for a deep dive into what design systems are, check out the educational content at the bottom of this page.
Design Systems
The design system market is getting crowded, with several options available. We’ll walk through several of them and identify some pros and cons.
First, let’s define a few design-specific terms.
Skeuomorphism
Skeuomorphism makes interface objects familiar to users by using concepts they recognize. Skeuomorphism is often used in graphical user interface design to describe interface objects that mimic their real-world counterparts’ appearance and how the user can interact. A well-known example is the recycle bin icon used for discarding files.
Swiss Grid
After the second world war, the Swiss Grid Style, also known as the International Typographic Style, was developed by Swiss designers experimenting with typography and photo-montage. These pioneering graphic artists saw design as part of industrial production and searched for anonymous, objective visual communication. They chose photographic images rather than illustrations and industrial-looking typefaces rather than those designed for books. Characterized by a cold, emotionally sterile grid style, they used a structured layout and unjustified type, which became very influential in the mid-twentieth century and influenced a vast audience.
Typography
Typography is the art and technique of arranging type to make written language legible, readable, and appealing when displayed. The typeface arrangement involves selecting typefaces, point sizes, line lengths, line spacing, letter spacing, and adjusting kerning.
Sketch
The Sketch application is a vector-based graphics editor available on macOS. It has about one million users and is a prominent tool within the graphics design industry.
Material Design
Google’s Material Design manages your designs with Android, iOS, Flutter, and the web. Released on June 25, 2014, it has reached a high level of maturity.
Google adheres to these design principles.
- Based on real-world objects
- Bold, graphic, intentional
- Uses motion to provide meaning
- Mature and serves most use cases
- Multi-Platform
- Based on the swiss grid system
- Readable typography
- It uses skeuomorphism if you’re into that.
- Extensive documentation
- The Floating Button
- Open Source
- Animations burn your battery.
- Can be unintuitive
- It is strongly associated with Google’s brand.
- Can be overwhelming
- Can be constraining
- UI Elements can be obscure
I’m a software developer and like an obvious entry point into an application. Many designers dislike The Floating Button. If you would like to explore further, you can get started now.
See also:
InVision
InVision was founded in 2011 and was born from the pain experienced while providing design and web applications consulting.
InVision builds the InVision Design System Manager, the core tool used to create your design system. Use of InVision’s design studio is free, with unlimited collaborators with a single project.
I couldn’t find InVision’s design principles, but they seem to like the core principles of good design.
- Seamless collaboration
- Clickable prototypes
- Intuitive
- Free for one prototype
- Integrates with the Sketch Design Platform
- Preview designs directly in your browser
- Modular, so you don’t need to eat all of it
- Free collaboration with one project
- The monthly fee to manage multiple prototypes
- Easy to use
- Missing several features
- Can add friction to the prototyping workflow
Millions of designers use the Sketch Design Platform. The InVision Studio desktop product allows you to import a Sketch design. If you would like to explore further, you can get started now.
Adobe XD
On October 18, 2017, Adobe announced that Adobe XD was out of beta and was ready to be used by the masses. The Adobe XD product is part of the Adobe Creative Suite and provides tools to build web and mobile prototypes. It’s an entry point into Adobe’s world of design tools like Adobe Illustrator, Photoshop, and friends. Of course, Adobe makes it easy to switch from Sketch and InVision; why wouldn’t they?
Adobe teaches fundamental design principles, so apparently, they are the authority. In addition to the fundamentals, they describe how to make your projects adhere to industry-standard design principles.
- Define form factor and context
- Define a content hierarchy
- Ensure readability
- Add interactivity
- Ensure usability
- Can target web, desktop, and mobile platforms
- Simple and clean interfaces
- Great grid support
- Supports plugins
- Export CSS, HTML, Web Components, Etc., with plugins
- Real-time collaboration
- It lets you import Sketch files.
- Integrates with other Adobe products
- Integrates with Teams & Slack
- It’s still relatively new, so community support needs improvement.
- The high learning curve, like most Adobe products
- Collaboration requires an Adobe account.
- It works best on macOS, worse on windows, and doesn’t work on Linux
- It’s expensive for advanced features
I’m not a big fan of Adobe products, and I’m glad Flash is dead. I’ve always shied away from vendor lock-in, and Adobe tries to lock you in with complex tools with steep learning curves. However, Adobe XD is a great product to use by itself, depending on your requirements.
Much like other Design System products, Adobe XD provides one free project. Coediting is also possible with the free plan. Adobe XD is more similar to Figma than not, and they directly compete on features. The gap will likely close between the two over time.
If you would like to explore further, you can get started now.
Figma
Figma was founded in 2012 and started by creating a web-based design tool. I could not confirm, but the Figma product has been rebranded to The Pegasys Design System, or at least partially.
Figma adheres to these design principles.
- Professional
- Approachable
- Thoughtful
- Supports plugins
- Integrates with the Sketch Design Platform
- File sharing
- Great for team collaboration
- Document management
- It’s web-based
- Easy to share designs with any colleague
- It doesn’t include a free version.
- App onboarding is weak.
- The sound features are behind a paywall.
- Complex designs bog down the experience
- Inadequate offline development
- It’s primarily friendly for designers and developers.
- It’s web-based
Some people believe that the Figma platform wins because it includes everyone in the design process. It integrates with and can replace the Sketch Design Platform. It’s possible to take Figma prototypes and convert them to mobile apps with Bravo Studio. When it’s time to hand designs off to a developer, they can export to CSS, Swift, and Android XML. If you’re interested in exploring further, you can get started at figma.com.
Microsoft Fluent Design
The Microsoft Fluent Design System is an open-source, cross-platform design system that gives designers and developers the frameworks they need to create engaging product experiences—accessibility, internationalization, and performance included. It was developed in 2017 and revamped the infamous Metro design guidelines for windows devices.
The design system adheres to these principles.
- Adaptive
- Fluent experiences feel natural on each device.
- Empathetic
- Fluent experiences are intuitive and powerful.
- Beautiful
- Fluent experiences are engaging and immersive.
- Open Source
- Cross-Platform
- Backs up designs with component libraries
- The documentation isn’t the best
Microsoft doesn’t provide a collaboration platform to go with its design system. They have built many Figma plugins to manage their designs. The Microsoft design system’s real value is the cross-platform component libraries that enable a consistent experience everywhere with little customization. If you are interested in exploring further, you can get started now.
Atlassian Design System
The Atlassian Design System (ADS) is a collection of components and patterns that contain multiple components. The first release of the ADS was in June 2012.
- A Figma library for quick adoption
- A ready-made neutral design
- Clean design
- Simple interfaces
- Several components of the design system are private.
- If Atlassian pulls the designs, you’re left to maintain many components.
- A limited set of components
Notably, the Atlassian Design System provides a Confluence template to help you define your design principles. Interestingly, InVision maintains this design template.
If you’re interested in exploring further, you can get started now.
Pollen
Pollen is the foundation of your next design system.
Pollen is a configurable library of CSS variables. It lets you write faster, more consistent, and more maintainable styles. Use it in any stack and quickly extend it as a build tool for your custom design systems.
Pollen came along after writing about the design systems above. I’m a big fan of open-source, so this option is more than welcome.
Wrapping Up
Whether you believe form follows function, a great design is a critical component of your business and brand. The rise of more sophisticated design systems is a boon for new companies looking to simplify their design process. Your designs start with your principles and end with a clear message that shapes your brand and business.
A complex design system may be overkill if you are not planning on building a sprawling organization of designers and software developers. However, the principles of great design are embedded in these design systems. It can be good to learn from the experts and start creating your design system to set your business on a solid foundation.
Learn Design Systems - Beyond the Basics
- Books
- Videos
- Introduction to Design Systems (Treehouse)
- Implementing a Design System (Pluralsight)
- UX Foundations: Style Guides and Design Systems (LinkedIn)
- Learn Figma: User Interface Design Essentials - UI/UX Design (Skillshare)
- User Experience Design Essentials - Adobe XD UI UX Design (Skillshare)
Related Content
- The Principles of Design and Their Importance
- Everything you need to know about Design Systems
- Kernel for Figma - Design UIs with actual data.
Other Learning
- How Do I Learn Effectively?
- Learn 3D Graphics
- Learn Amazon Athena
- Learn Asymptotic Notations
- Learn AWS Amplify
- Learn Color Theory
- Learn Data Visualization
- Learn Design Systems
- Learn ECS
- Learn GitHub
- Learn How To Prioritize
- Learn Java
- Learn Java Coding Challenges
- Learn JavaScript
- Learn jq
- Learn Kubernetes
- Learn Python
- Learn Rendanheyi
- Learn SignalFx
- Learn Software Architecture
- Learn Software Design Patterns
- Learn Structurizr
- Learn systemd
- Learn Terraform