Shared, publishable UI packages — Nyuchi's implementation of the Mzizi architecture, consumed by the marketing and documentation sites.
Packages: @nyuchi/ui · @bundu/ui | Architecture: mzizi.dev
A pnpm workspace holding the UI packages Nyuchi
publishes to npm. Both packages implement the Mzizi
architecture — an open-architecture project of the Bundu Foundation, operated
and developed by Nyuchi — but the packages themselves are Nyuchi-owned
implementations, not Mzizi itself. Mzizi's own registry lives at
mzizi-dev/mzizi-registry.
| Package | Framework | What it is |
|---|---|---|
@nyuchi/ui |
Svelte 5/SvelteKit | The app-UI layer for Nyuchi apps |
@bundu/ui |
Astro + React | The marketing UI kit behind the bundu, nyuchi and mukoko marketing sites |
Both packages ship the seven African minerals — cobalt, tanzanite,
malachite, gold, terracotta, sodalite, copper — as CSS custom
properties, in light and dark, with brand-*.css overlays that swap the brand
primary.
The minerals are the mineral subset of the Mzizi palette, which is 21 colour
families in total (7 minerals, 7 heritage, 7 experimental). These packages
deliberately ship the mineral seven only; the full palette is served from
api.mzizi.dev. Never a raw hex in
source.
pnpm install
pnpm lintPublished to npm automatically by the
publish workflow
when a GitHub Release is published — @nyuchi/* under the @nyuchi npm org
and @bundu/* under the @bundu npm org. The workflow requires an NPM_TOKEN
repository secret with publish access to both orgs.
MIT © Nyuchi Africa (Pvt) Ltd.