Readme
Product contractThe catalog records the package contract for identity, accessibility, motion, and release.
This page states the package purpose, shows installation commands, pairs feature claims with examples, and includes a complete product surface before the closing actions.
Choose an entry path
01 / InstallTerminalshell
npm install github:wu-hongjun/vvver-design-system#vX.Y.Zapp.tsxtsx
import { Button, Section } from "vvver-design-system";
import "vvver-design-system/styles.css";Terminalshell
npx tsc --noEmit
npm run build02 / Feature matrix
Feature claims and examples
01
Source shipped
Consumers compile the same component source inspected in the repository.
02
Token contract
Ink, paper, hairlines, spacing, and motion curves stay explicit.
03
Keyboard operation
Interactive patterns publish a visible focus path and expected key model.
04
Motion limits
Direct feedback uses the defined duration and easing tokens, with a complete still state.
05
Responsive source order
Layouts collapse without hiding content or rearranging the reading path.
06
Inherited theme tokens
Current color and paired tokens reverse the full interface without redrawing assets.
07
Catalog coverage
Each public primitive has a live example and prop reference.
08
Release checks
A release requires types, static output, browser checks, and a source tag.
09
Component composition
Large product surfaces stay assemblies of small, legible primitives.
03 / Framework
Host setup examples
app/page.tsxtsx
import { Button } from "vvver-design-system";
export default function Page() {
return <Button href="/work">View work</Button>;
}src/App.tsxtsx
import { Section } from "vvver-design-system";
export function App() {
return <Section>Product surface</Section>;
}src/pages/index.astroastro
---
import { ThemeSwitch } from "vvver-design-system";
---
<ThemeSwitch client:load />04 / Activity
Build and adapter events
Two registers list build and host-adapter events. Each has a pause control; reduced motion presents one complete row.
BuildExport static catalogReviewCheck keyboard pathsMotionCheck reduced stateReleasePrepare source tagDocsUpdate component example
Next.jsCompile package sourceViteIndex Tailwind source pathAstroMount React islandRemixRender component on server
05 / Product viewport
Release console specimen
Release consoleWorkspace / main
Candidate
Example
Public surface
185 exports
14
Families
09
Page examples
02
Themes
TypeScriptRequired01
Production buildRequired02
Browser checksRequired03
Reduced motionRequired04
Source branch main · static sample · no remote actions
Product recipe
Developer product page structure
Order the page as split introduction, feature matrix, activity lists, and product frame.