Pick two or three systems and read their origins, governance, anchor patterns, and tokens side by side. Useful when you're choosing between systems for a team or auditing how the same problem gets solved differently across vendors.
Shopify
IBM
Polaris launched in 2017 to unify the merchant-facing surfaces of Shopify Admin. It has matured through multiple major versions while remaining unusually grounded in the realities of merchant workflows — long forms, complex tables, error recovery, asynchronous bulk operations.
IBM open-sourced Carbon in 2017. It absorbed lessons from earlier IBM design languages and aligns with the IBM Design Language. Carbon ships across web (React, Angular, Vue, Svelte, vanilla), iOS, and Android.
Google introduced Material in 2014. Material 3 (announced 2021, matured through 2022–2024) is a full reset around dynamic color, expressive theming, and a token-first architecture. The earlier MDC libraries are still maintained but the design philosophy has shifted decisively.
Centralized core team owns the canonical components and tokens; product teams contribute through a public contribution model. Token decisions go through internal RFCs; component changes ship behind versioning with deprecation periods.
IBM design and engineering teams own the system; community contributions accepted through GitHub. Strong RFC discipline and explicit deprecation policy. Open-source with a public roadmap.
Google design and engineering teams own the canonical specification. Component implementations exist for Android, iOS, Flutter, and Web (MDC, Material Web). Cadence is fast and Google-product-driven.
| color-bg-surface | #ffffff |
| color-text | #202223 |
| color-text-critical | #d72c0d |
| space-400 | 16px |
| shadow-200 | 0 1px 2px rgba(0,0,0,0.06) |
| border-radius-200 | 8px |
| background | #f4f4f4 |
| text-primary | #161616 |
| interactive-01 | #0f62fe |
| support-error | #da1e28 |
| spacing-05 | 1rem (16px) |
| duration-fast-02 | 110ms |
| md.sys.color.primary | Dynamic |
| md.sys.color.surface | Dynamic |
| md.sys.shape.corner.medium | 12dp |
| md.sys.motion.duration.short2 | 100ms |
| md.sys.typescale.headline.large | 32sp / 40 line |
| md.sys.elevation.level1 | 1dp |
Pick Polaris if you're building merchant- or operator-facing tools with form-heavy interactions. Don't pick it as a marketing or storytelling system — its patterns assume a logged-in user doing real work.
Pick Carbon if you're building enterprise tools that need to look serious, work across many frameworks, and survive a security review. Don't pick it for a consumer-facing brand-led product.
Pick Material 3 if you're shipping Android, building a Flutter app, or want a reference for token-first system design. For pure web product work outside the Google ecosystem, Material is more useful as a reference than as an off-the-shelf component library.