@xds/theme-matcha0.0.13
Matcha theme for XDS — earthy green palette with Figtree typography and Lucide icons
Little joys,
everywhere you go
We believe the smallest details are the ones that matter most. Turn an ordinary day into something worth remembering.
Minimalist Watch
New

Minimalist Watch

Clean design meets everyday durability.Learn more
Wireless Headphones
Popular

Wireless Headphones

Immersive sound, all-day comfort.Learn more
Leather Wallet
Limited

Leather Wallet

Handcrafted from full-grain leather.Learn more
NameDescriptionPriceStock
Minimalist WatchStainless steel, sapphire crystal$18942
Wireless HeadphonesANC, 30hr battery$249128
Leather WalletFull-grain, RFID blocking$7915
Canvas BackpackWater-resistant, 25L$11963
Colors
Fonts
AaBody
AaCode
Components
BadgeInfoSuccessWarningError
Label
List Header
  • Notifications
  • Privacy
  • Security

Card Title

A flexible surface for grouping related content and actions.Action
Progress

Banner Title

Earthy green theme with Figtree typography. Uses Lucide icons.

Install

bash
npm install @xds/theme-matcha

Usage

Wrap your app with XDSTheme and pass the theme:

tsx
import {XDSTheme} from '@xds/core/theme';
import {matchaTheme} from '@xds/theme-matcha/built';
function App() {
return <XDSTheme theme={matchaTheme}>{/* your app */}</XDSTheme>;
}
Import paths
PathUse case
@xds/theme-matchaSource build (StyleX compilation via @xds/build)
@xds/theme-matcha/builtPre-built dist (Tailwind, plain CSS, or no build step)
@xds/theme-matcha/theme.cssPre-built CSS file (import in your stylesheet)

If you're using @xds/build for StyleX source compilation, import from the bare path. Otherwise, use /built.

CSS import

Add the theme CSS to your stylesheet:

css
@import '@xds/theme-matcha/theme.css';

Fonts

This theme uses custom typefaces:

RoleFont
BodyDM Sans
HeadingPlaywrite US Trad
CodeJetBrains Mono

These fonts must be loaded separately. The theme references them by name but does not bundle the font files.

Add this to your HTML <head>:

html
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Playwrite+US+Trad:wght@100..400&display=swap" />

Without this, the theme falls back to system fonts.