e.V.
Packages · UI & Branding · Klasse B · v0.1.0
T

@mana/shared-theme

12-Token-Theming-Engine — pro App ein Theme, ein Token-Satz, eine konsistente Optik.

Ersetzt
App-spezifische CSS-Variablen-Salate
Was es tut

@mana/shared-theme ist die Engine, die das 12-Token-Vokabular durchsetzt: color-ink, color-paper, color-rule, color-muted, color-accent, plus Schriften, Border-Radius und Spacing. Apps wählen ein konkretes Theme-Paket aus @mana/themes, das diese Tokens mit Werten füllt.

Trennung: shared-theme definiert was getheme-d werden darf; themes definiert wie die einzelnen Themes konkret aussehen; shared-ui-2 konsumiert die Tokens und macht daraus Komponenten-Styles.

Diese Drei-Schichten-Architektur ist die Antwort auf die alte Frage, warum Vereins-Apps trotz gleicher Foundation visuell unterschiedlich sein dürfen — und gleichzeitig immer „nach Verein” aussehen.

Installation

Mitnehmen

Vereins-Pakete liegen auf der Vereins-eigenen Verdaccio-Registry. Apps und Services-Repos haben dort ein .npmrc, das den @mana/-Scope auf npm.mana.how routet.

pnpm add @mana/shared-theme

Auch nutzbar mit npm oder yarn — der Scope-Mechanismus ist Standard-npm-Verhalten. Wer den Verein nicht-mitgliedlich nutzen will, kann die Registry frei konfigurieren.

Konsumenten

Wer es benutzt

Klasse & Technik

Worauf es sich bindet

Klasse
Klasse B — Foundation — intern-versioniert, große Adoption erwartet.
Sprache
TypeScript
Version
v0.1.0
Registry
npm.mana.how — eigene Vereins-Registry, kein npmjs.com
Lizenz
Quelloffen — Details im Repo.
Grundsätze

Was es für den Verein verkörpert

  • Langlebigkeit
    Bewährte Stacks, gute Doku.
  • Eigenbetrieb
    Eigene Infrastruktur, quelloffener Stack.
  • Achtsamkeit
    Keine Engagement-Tricks.
Stand

Was läuft, was nicht

Version: v0.1.0.

Offene Punkte
  • Dark-Mode-Token-Sätze für alle Apps standardisieren.

@mana/shared-theme ist eines von vielen Paketen, die der Verein selbst pflegt — eigene Bauteile auf eigener Registry, frei nachnutzbar.