Skip to content

Repository files navigation

Nyuchi Design System

Shared, publishable UI packages — Nyuchi's implementation of the Mzizi architecture, consumed by the marketing and documentation sites.

Lint Publish License: MIT

Packages: @nyuchi/ui · @bundu/ui | Architecture: mzizi.dev


What this is

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

Tokens

Both packages ship the seven African mineralscobalt, 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.

Development

pnpm install
pnpm lint

Publishing

Published 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.

Licence

MIT © Nyuchi Africa (Pvt) Ltd.

About

Nyuchi Design System — shared, publishable UI packages. Nyuchi-owned implementation of the Mzizi architecture; consumed by the marketing sites and the documentation sites.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages