Go to file
2026-06-16 01:10:13 +08:00
.github Point links to renamed repo; add in-source instructions for the two demo GIFs 2026-06-11 18:55:46 +08:00
css Add 6 dynamic components: rotary knob, dot loader, OTP, live counter, activity stream, copy field 2026-06-15 00:16:37 +08:00
docs Update README demo GIFs (new recordings) 2026-06-16 01:10:13 +08:00
fonts Self-host OFL fonts; add Newsreader Italic editorial accent 2026-06-11 01:11:57 +08:00
js Add 6 dynamic components: rotary knob, dot loader, OTP, live counter, activity stream, copy field 2026-06-15 00:16:37 +08:00
.gitignore Self-host OFL fonts; add Newsreader Italic editorial accent 2026-06-11 01:11:57 +08:00
.nojekyll Launch nothing-ui design system 2026-06-10 23:40:01 +08:00
CHANGELOG.md Align doc prose to Vibe-Nothing-UI-Design (SPEC, CHANGELOG, CONTRIBUTING) 2026-06-14 15:04:20 +08:00
CODE_OF_CONDUCT.md Launch nothing-ui design system 2026-06-10 23:40:01 +08:00
CONTRIBUTING.md Align doc prose to Vibe-Nothing-UI-Design (SPEC, CHANGELOG, CONTRIBUTING) 2026-06-14 15:04:20 +08:00
demo.html Rebrand to Vibe-Nothing-UI-Design; redesign README with centered dot-font logo and component shots 2026-06-11 18:44:11 +08:00
DESIGN.md Translate DESIGN.md to English; use a neutral sample agent name 2026-06-11 01:57:30 +08:00
index.html Add 6 dynamic components: rotary knob, dot loader, OTP, live counter, activity stream, copy field 2026-06-15 00:16:37 +08:00
LICENSE Launch nothing-ui design system 2026-06-10 23:40:01 +08:00
README.md Add 6 dynamic components: rotary knob, dot loader, OTP, live counter, activity stream, copy field 2026-06-15 00:16:37 +08:00
SECURITY.md Launch nothing-ui design system 2026-06-10 23:40:01 +08:00
showcase.html showcase: include SVG icon symbols (were missing) and use icons across topbar, tile headers, table rows and quick settings 2026-06-16 00:45:36 +08:00
SPEC.md Align doc prose to Vibe-Nothing-UI-Design (SPEC, CHANGELOG, CONTRIBUTING) 2026-06-14 15:04:20 +08:00

Vibe-Nothing-UI-Design

MIT License Zero dependencies Live demo

A Nothing-inspired UI component library for the web.

Not a spec or a ruleset — actual, ready-to-use components you copy in and ship: buttons, inputs, tables, navigation, cards, dialogs, an applied app screen, and more. Monochrome surfaces · round-dot type & icons · a single signal-red accent · a sparse dot field that inverts against whatever sits behind it. Zero dependencies — pure HTML, CSS custom properties, and a little vanilla JavaScript. No framework, no build step.

Live demo · All components · SPEC.md · DESIGN.md


Generic AI output ⟷ Vibe-Nothing-UI

Drag the divider — same content, default AI styling on the left, this system on the right.

Dragging between a generic AI dashboard and the Vibe-Nothing-UI version

Dark ⟷ Light — one attribute

Dragging between dark and light themes of the same console

Quick start

<link rel="stylesheet" href="css/nothing-ui.css">

<body data-theme="dark">
  <button class="btn btn-primary">Run agent</button>
</body>

<script src="js/nothing-ui.js"></script>

Keep the bundled fonts/open/ folder next to the CSS, and switch theme on any ancestor:

<main data-theme="light"></main>

No package manager, no compiler — copy the files into any static site, or take the tokens into your own stack.

Components

Foundations, forms, navigation, feedback, data display, dynamic controls, and an applied app screen — 46 components, all in two themes.

Foundations — color, dot-matrix type, iconography

Controls — buttons, inputs, sliders, navigation, alerts, switches

An applied screen

A complete application view assembled only from the library — sidebar navigation, breadcrumb, search, a data table with status pills, and pagination. The accent red shows up only on genuine signals (deploying, needs review). See it live →

Glyph Matrix

A canonical 25×25 circular-masked dot panel (the Phone (3) grid), plus scalable 9×9 interface icons.

25×25 Glyph Matrix

Principles

  • Black, grey, and white carry the hierarchy; the accent is reserved for live / blocked / needs-input signals.
  • Controls use black↔white inversion, never the accent color.
  • Depth comes from hairlines, whitespace, and frosted glass — no shadows, no gradients.
  • One round-dot geometry runs through type, icons, and status glyphs.
  • Functional UI stays sans-serif; an editorial italic appears only in page-level copy, never inside a component.

Fonts

Self-contained and open: Doto (round-dot display), Geist (UI & headlines), Geist Mono (labels & data), and Newsreader Italic (editorial accent). All bundled files are SIL OFL 1.1 — sources and licenses in fonts/open/. No proprietary fonts are included or required.

Documentation

  • SPEC.md — the normative generation contract: exact tokens, hard rules, component recipes, and a release checklist. Hand it to an AI assistant to generate compatible UI.
  • DESIGN.md — the design rationale and decision history.

The rendered index.html is the visual source of truth.

License & trademark

Code under the MIT License. This is an independent, community project inspired by Nothing's visual language — not affiliated with, endorsed by, or sponsored by Nothing Technology Limited. "Nothing", "NDot", and "NType" are trademarks or assets of their respective owners; none are included here.