ModerneDesign system

Theme explorer

Introduction

Theme explorer for Docs & SaaS based on the UI Kit.

A playground for exploring a theme builder for Docs and Platform — light or dark, live. The goal is to explore options before we solidify — a sandbox to react to, not a final spec.

Derived from the Moderne design kit (the six M-FISH strands), plus a few extra SaaS-only tokens for denser data-viz — those extra hues are derived from the M-FISH approach too.

The system in four layers

It is built exactly like the website's "library" so the front-end team already understands it: a strict, token-driven CSS cascade plus Handlebars partials. A designer can add a whole component — tokens, CSS, markup — with zero changes to the TypeScript layer.

1 · Tokens

ds-tokens.css — every color a named var(--ds-*). Dark is the default :root (a dormant light block remains). Never a raw hex in a component.

2 · Base

ds-base.css — reset, type primitives, and the gallery shell (top bar, side nav).

3 · Components

ds-components.css — the SaaS library: buttons, inputs, tables, dialogs… each class noting the moderne-ui component it maps to.

4 · Partials

Canonical markup in web/partials/ — the 1:1 reference the front-end team ports into React/MUI.

Where to look

PageCoversStatus
FoundationsPrimary (Teal default), status, the 6 brand strands + SaaS data-viz extras, type, spacing, elevationDraft
AccessibilityWCAG AA contrast audit, 0 failuresDraft
Data visualizationChart vocabulary — colour roles, chart types, the green target line, draw-onDraft
Forms & buttonsButtons, inputs, select, checkbox, radio, switch, field statesDraft
NavigationTabs, breadcrumbs, menu, side nav, app bar, paginationDraft
Data displayTable, card, badge, chip, tag, avatar, statusDraft
Feedback & overlayDialog, drawer, tooltip, popover, toast, alert, progress, emptyDraft
Example screensPlatform screens (DevCenter, Activity, Changelog) + Docs screens (Home, Platform, Article) — all themed live by the builderDemo

Deferred to later passes (data/domain-heavy): data-grid behaviors, tree view, date pickers, command palette, code/diff viewers, charts, Moddy chat, builder, results. See design-system-src/COMPONENTS.md.