WayneUI
2.0 Contrast | AA
The interface. Wayne State's design system, wired into the Vue front end and the Blade layouts.
$ pnpm verify ✓ tokens built ✓ contrast AA, every pair ✓ axe 0 violations a11y: 100
Wayne State's app stack, welded
WELD stands for Wired, Everything, Linked, Deployed.
Many parts, one piece.
One Laravel + Inertia/Vue app with every part of the stack already joined: WayneUI, CREED, Pinstripe, PREFLIGHT, PROCTOR, SESAME and HELMET. Clone it, rename it, deploy it.
$ composer create-project waynestate/weld my-app
Every part, its own character
Seven parts welded into WELD, five that work the shop floor around it, one sibling that bakes your own, and the crew still on the drawing board.
2.0 Contrast | AA
The interface. Wayne State's design system, wired into the Vue front end and the Blade layouts.
$ pnpm verify ✓ tokens built ✓ contrast AA, every pair ✓ axe 0 violations a11y: 100
$ creed policy show php 8.3, 8.4 laravel 12, 13 node 22 LTS volume eleven
$ helmet headers CSP strict, nonce HSTS 1 year frames DENY
$ sesame login → off to CAS and back ✓ signed in as ab1234 ✓ session: app-native
$ proctor check ✓ php 8.4 supported ✓ headers present ✓ 42 passed, 0 failed
$ preflight run ✓ lint pass ✓ test 312 pass ✓ portability pass
0.1 Creases | Sharp
The coding standard: Pint, PHPStan level 8, ESLint and Prettier, pressed and ready.
$ pinstripe apply ✓ pint 14 files pressed ✓ phpstan level 8, 0 errors ✓ eslint clean style: sharp
0.1 Sting | Mild
Upgrades, one hop at a time: Rector rewrites the code, your tests sign off, a person merges.
$ booster plan 1. laravel-10-to-11 2. laravel-11-to-12 3. php-82-to-83
0.1 Attendance | Taken
The fleet scanner: every app answers “present”, with its PHP, framework and auth, read against the policy.
$ rollcall report ✓ snapshot today drift none back row PHP 7.4, waving
0.1 Armour | Carried
The Citadel kit: build.sh, the release script, the health check, and local parity on the real images.
$ squire doctor ✓ build.sh packages only ✓ release.sh idempotent ✓ /up answers
0.1 Moat | Full
The sign-in gateway in front of the apps: one OpenID Connect client through Entra ID, so each app only checks one small signed token.
$ drawbridge config:validate ✓ oidc Entra ID, PKCE ✓ protected /admin/ ✓ headers stripped, every spelling bridge: lowered
0.1 Office hours | Always
The stack's own MCP server: read-only tools that tell your coding agent what applies to your app, and what to do next.
$ advisor mcp ✓ serving stdio ✓ tools read-only answers: from policy.json
0.1 Rise | Daily
Starters you feed. Pick Sourdough when you want a starter you shape yourself; pick WELD when you want the finished piece.
$ sourdough feed ✓ starter is alive ✓ fed: laravel 13, wayne-ui 2.0.8 next feeding: tomorrow, 9am
Rolodex next
Person data with types, so nobody has to flip through cards by hand.
Three shapes, one stack. WELD is the Inertia/Vue shape, already joined; Sourdough bakes the others.
From Sourdough
No framework, no build: plain PHP on WayneUI's standalone path.
composer global require waynestate/sourdough
sourdough new my-app --raw
From Sourdough Coming soon
The classic WSU shape: Laravel with Blade views. Sourdough has the plan for it, but 0.1 doesn't bake it yet; it rises in a later release.
This is WELD
Inertia and Vue with every part already joined, the way WELD runs.
composer create-project waynestate/weld my-app