Skip to content

Design System on top of Material Design and Flowbite

This decision record outlines the adoption of elements of Material Design and Flowbite as a custom design system.

Decision made by site owner on 22.12.2023.

Depricates “Material Design as a Design System”

Context

The need for a cohesive and well-established design language to ensure a consistent and intuitive user experience.

Material Design was tested before, however, its web implementation is lacking.

  • Material Web is poorly integratable with Tailwind CSS as it relies on CSS variables.
  • It is impossible to use glass morphism effect with Material Web.
  • Material Web is not stable and has a limited amount of available components.

In addition, it is a good learning experience to maintain own design system.

Rationale

Material Design provides is backed by extensive guidelines, color system. It is beneficial to continue using it as a reference and select components carefully.

For component library inspiration, Flowbite can be used as a reference and a framework. It does not provide implementation for all components, but it has guidelines on their creation.

Implications

Decision to use own design system will require additional investments in development and maintenance.

References and Resources