Magma Design System A component ecosystem, guidelines and patterns to build consistent, accessible, high-quality user interfaces.
pref
accordion
calendar
file
avatar
keyboard
file preview
details
label
breadcrumb
chip
entity
dropdown
bibliography
button dropdown
paginator
note
banner
card
header bar
mention
accordion timer
button group
benchmark bar
button
avatar stack
badge
author
before after
Before example
After example
A product ecosystem Magma was built to help Maggioli Spa bring consistency across its product suite. Not a style library, but a structured system of decisions: every component, every pattern, every token carries an explicit reason and constraint.
Agnostic, everywhere Designed to adapt to different technologies — React, Angular, WordPress — through the flexibility and scalability of Web Components. Every component is consumable from any stack without dependencies. Angular and React wrappers are automatically generated, so every team can adopt Magma without rewriting their product.
Maggioli develops software for different markets: publishing, public administration, enterprise software. Separate teams, separate stacks, separate visual choices. The result was products that felt unrelated to each other, development costs duplicated on already-solved problems, and inconsistent UX from project to project. The instinctive answer would have been an external library. The right answer was something that could grow with the products and adapt to the brand identity of a complex group.
Structure Frontend
Structure
Frontend
An architecture designed for gradual adoption The most important constraint in a company with legacy products is not technology — it's migration. A monolith demands total commitment that most teams simply cannot afford.
The right level of adoption A team can start with Design Tokens alone as CSS custom properties, add one component at a time, without touching the rest of their product. This made adoption possible even on Angular products with years of existing code, on WordPress projects, and on new React products — all consuming the same tokens and the same components.
Mixed stacks Single stack
Structure
Frontend
A Design System that doesn't evolve, dies.
Monorepo based Magma is structured as a monorepo with Nx, with a clear pipeline for proposing, reviewing and releasing changes.
Accessibility obsessed Issue templates include WCAG accessibility criteria as an explicit requirement — not a final checklist, but an entry condition.
Living documentation Every component is documented with its variants, states and tokens. Not a separate document that goes stale — the code is the documentation.
Supported stacks
Angular
React
Flutter
WordPress
HTML