Buttons, text fields, cards, theming, elevation and utilities — Zuri means beautiful in Swahili.
Light & dark M3 color maps. Auto-generated .bg-* / .text-*.
Buttons, FAB, cards, tables, header, forms, text fields.
Six M3 shadow levels as classes and a @mixin elevation().
Seven-step corner-radius scale from xs to full.
M3-spec hover / focus / pressed overlay mixin.
Spacing, flex, display, alignment helpers on a 9-step scale.
respond-to / respond-below mixins with named breakpoints.
Override variables before importing the Sass source.
npm install zurisass
<link rel="stylesheet" href="node_modules/zurisass/dist/style.css" />
Import the source if you want to override variables and inherit mixins.
$primary-color: #0a7;
$base-border-radius: 8px;
@import "zurisass/zuri/index";
git clone https://github.com/Njoxpy/ZuriSASS
cd ZuriSASS
npm install
npm run build:css # → dist/style.css + dist/style.min.css
Drop class names on elements — no JavaScript required.
<button class="btn">Primary</button>
<button class="btn-secondary text-on-secondary">Secondary</button>
<div class="text-field text-field--outlined">
<label class="text-field__label" for="email">Email</label>
<input class="text-field__input" id="email" type="email" />
</div>
<div class="elevation-2 shape-md p-4">Raised surface</div>
<body class="dark-theme">...</body>
Planned for future releases:
@import to @use / @forward (Sass 2.0 compatibility).