Design System, the Drupal Way
Design System, the Drupal Way
Design systems are a great way to streamline the web development process and ensure consistency across different applications by documenting shareable UI artefacts. However, implementing a design system in a Drupal theme is challenging.
First, the implementation should not be tied to the business modeling or application state, which would limit its usability and portability. We need UI oriented, front-developer friendly, declarative formats to describe every parts of the design system.
Nowadays, we are fortunate to have SDC for UI components, and an API for icons is coming soon to Core, but design systems are broader than that. So, we also need to describe: styles utilities & helpers, grid & layout systems, icon packs, swappable modes, variables… All this in a Drupal theme.
As the maintainer of SDC, the author of the new Icon API, and a Core provisional front-end manager, I will show you how to achieve that step by step, and we will discover together what does it mean for the future of Drupal theming and display building.
(This BOF will be a shorter and updated version of the talk from 2025 DrupalCon).