Skip to content

wendylabsinc/wendy-theme

Repository files navigation

wendy-theme

A NieR:Automata (YoRHa) inspired theme for shadcn/ui, Tailwind CSS v4, and Uniwind (React Native).

wendy-theme — every shadcn/ui component in YoRHa sand and ink

Dark mode ("the Bunker")

wendy-theme dark mode

Live demo: https://wendylabsinc.github.io/wendy-theme/

Sand and ink. Hard offset shadows. Zero border radius. A grid-textured backdrop and menu buttons that fill with a dark bar when you hover them — straight out of the YoRHa interface.

Glory to mankind.

  • Light mode — the "field unit" sand palette (#d1cdb7 / #454138)
  • Dark mode — the "Bunker" negative
  • 100% stock shadcn/ui components: the entire look is CSS variables plus a handful of data-slot overrides. No component forks.

Run the demo

npm install
npm run dev

Open http://localhost:3000 — a sidebar-01 shell with a kitchen sink of every shadcn/ui component, themed. Use the sun/moon toggle for the Bunker variant.

Install in your own app (web)

wendy-theme is distributed as a shadcn registry item — one command, no packages.

Starting from scratch

# 1. Create an app (Next.js shown; Vite/Astro/etc. work too)
npx create-next-app@latest my-app --typescript --tailwind --app
cd my-app

# 2. Set up shadcn/ui
npx shadcn@latest init

# 3. Apply wendy-theme
npx shadcn@latest add https://wendylabsinc.github.io/wendy-theme/r/wendy.json

# 4. Add whatever components you need — they come out themed
npx shadcn@latest add button card dialog sidebar

Already using shadcn/ui?

Just step 3 — the theme drops into any project on Tailwind v4 with components.json. (The raw GitHub URL also works: https://raw.githubusercontent.com/wendylabsinc/wendy-theme/main/public/r/wendy.json.)

Applying the theme gives you:

  • all shadcn color tokens for :root and .dark
  • --radius: 0rem (everything goes square)
  • the signature CSS: grid backdrop, button bar-fill hover, hard offset shadows on cards/popups, squared avatars/switches/checkboxes/sliders
  • the wendy-* utility classes

Manual install

Copy the :root, .dark, and signature-effects blocks from app/globals.css into your own globals.css. Everything below the @theme inline block is the theme.

Install in React Native (Uniwind)

Works with React Native Reusables — the shadcn/ui port for React Native — styled by Uniwind or NativeWind:

  1. Copy themes/wendy-native.css into your project.

  2. In your global.css:

    @import "tailwindcss";
    @import "./wendy-native.css";
    /* keep the @theme inline mapping that React Native Reusables generates */

The native build is token-only (colors + radius). The pseudo-element effects (grid texture, bar-fill hover) are web-only.

Try it on iOS / Android

A ready-made native showcase lives in examples/wendy-theme-native — an Expo app built from the React Native Reusables minimal-uniwind template with the wendy palette applied, demoing buttons, cards, inputs, switches, and more with a light/dark toggle:

wendy-theme-native on the iOS Simulator

cd examples/wendy-theme-native
npm install
npm run ios      # iOS Simulator (Xcode required; runs in Expo Go)
npm run android  # Android emulator
npm run dev      # scan the QR code with Expo Go on a physical phone

Uniwind has no native modules, so no dev build is needed — stock Expo Go works.

Utilities

Class Effect
wendy-title Spaced uppercase with a hard drop shadow — h1 treatment
wendy-heading Uppercase with the square YoRHa marker
wendy-bars Hairline top/bottom rules — h2 treatment
wendy-stripes Blockquote-style left stripes
wendy-grid Grid texture for any panel

Two extra CSS variables are available for your own components: --wendy-grid (grid line color) and --wendy-shadow (hard shadow color).

Development

Credits

License

MIT

About

NieR:Automata (YoRHa) inspired theme for shadcn/ui, Tailwind CSS v4, and Uniwind. Glory to mankind.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors