UniversalSurfaceXD Svelte Themes

Universalsurfacexd

Universal Surface XD — a uDOS grid-native surface designer for converting PDFs, Figma, and JSON into structured, build-ready UI surfaces.

UniversalSurfaceXD

Portable surface language, interchange JSON, and a browser UX lab for grid-based UIs. Active development line: v4 — see docs/roadmap-v4.md (what shipped before vs current vs future). The project pairs naturally with uDOS v3 (runnable Host + ThinUI) for canon validation; this repository stands alone: schemas, examples, Storybook, and the UX designer mockup do not require private infrastructure.

Resource Link
Roadmap (v4) docs/roadmap-v4.md
Documentation index docs/README.md
License LICENSE (MIT)
Contributing CONTRIBUTING.md
Code of conduct CODE_OF_CONDUCT.md
Security SECURITY.md

Development standards (UDN)

Shared with other github.com/fredporter/ repos:

What you get

Quick start

Requirements: Node.js 20+ (see .nvmrc).

git clone https://github.com/fredporter/UniversalSurfaceXD.git
cd UniversalSurfaceXD
npm install
npm run setup

UX designer (recommended first touch):

npm run ux-designer:dev

Open http://localhost:5173/lab — catalog, composer, grid canon, UX I/O.

Validate interchange examples:

npm run ux:validate-surfaces

Storybook:

npm run storybook

Optional: multi-repo workspace

If you also clone uDOS-v3 or other siblings, use a .code-workspace file (see docs/ux-designer-distribution.md). Missing folders are safe to omit; remove or adjust workspace entries for your layout.

Scope

In this repo

  • UX vocabulary, surface document JSON, and validation.
  • Browser mockup and Storybook prototypes.
  • Figma / handoff notes and decision docs under docs/.
  • Theme bridge experiments (e.g. Syncdown Material mapping) where included.

Out of scope

  • Production app runtime for MDC, uDOS, or Syncdown (those live in their own repositories).
  • Private or unreleased product binaries.

Project layout

Path Role
interchange/ Schemas, examples/surface-*.json, import/export CLI
browser-mockup/ SvelteKit UX designer
docs/ Specs, handoffs, decisions/
spine/ Tokens and patterns
src/ Storybook sources
templates/ Sample wireframes and interchange templates

uDOS integration (optional)

Runnable stack: github.com/fredporter/uDOS-v3. USXD usxd/0.1 surface JSON is validated there (packages/schemas/usxd-surface.schema.json). This repo’s surface-document schema targets the composer tree (meta + grid/stack roots).

Versioning and distribution

  • Distribution is the Git repository (clone, tags, releases on GitHub). This is not published to the npm public registry.
  • Root package.json sets "private": true so npm publish cannot accidentally publish the monorepo; the name field is for tooling and local linking only.
  • Release line: 4.4.x. 4.4.0 shipped the public OSS baseline; 4.4.1 opens the v4 working line (see docs/roadmap-v4.md). Increase the patch for each milestone or doc/fix batch; reserve minor/major bumps for deliberate schema or product shifts. See CHANGELOG.md.

Contributing

See CONTRIBUTING.md. Pull requests welcome; keep interchange examples passing npm run ux:validate-surfaces and the browser-mockup npm run build.

Maintainer

Repository: github.com/fredporter/UniversalSurfaceXD.

Top categories

Loading Svelte Themes