NocturneDS
// open-source design system

Nocturne.

A Cyberpunk 2077 / Night City visual language. Near-black surfaces, one hot neon accent, clipped corners, machine-voice type. Tokens, framework-agnostic CSS and React components, all from a single source of truth.

01

[Foundations]

tokens

Neutrals

bg
#07070b
surface
#10101a
elevated
#2a2a3d
border
#3d3d52
text
#f4f4f8
text-muted
#c4c4d4
text-dim
#8a8aa0
border-strong
#5a5a78

Accents

primary
#fcee0a
info
#00f0ff
danger
#ff003c
success
#00ff9d
violet
#7a3cff
pink
#ff2e88
orange
#ff8a00

Typography

display 4xlNight City
display 2xlJack into the net
bodyRajdhani for headings and UI. The quick brown fox.
mono labelSystem / status / metadata
glitchSignal lost

Shape & effects

clip-corner
clip-corner-sm
grid-lines
02

[Components]

css + react

Buttons

Badges

yellow online error ready beta pending dim

Cards & stat tiles

Uplink

online
Signal locked. Throughput nominal.

Netrun

ICE detected on subnet 3.
Uptime
99.9
+0.2 vs last week

Alerts

[INFO]Sync complete
42 sessions indexed.
[WARN]Low signal
Reconnecting to relay.
[ERROR]Flatlined
Index rebuild failed, timeout after 30s.
[OK]Saved
Config written to disk.

Form controls

Your street name.
This field is required.

Tabs

Overview content.

Progress & skeleton

Sync62%
Upload88%

Task chips & disclosure

TASKt-4821running
Rebuilding search index…
TASKt-4820completed
Synced 42 sessions.
Advanced
Hidden configuration lives here.
Danger zone
Irreversible operations.

Panel

§03

System core

v0.1
A panel frames a major section with a glowing rail, a corner notch and a tinted wash.

Radio, switch & slider

Signal gain62

Combobox & dropdown menu

  • Watson
  • Watson Docks

Toasts, tooltip & spinner

[OK]
Uplink stable
Handshake complete.
Ping the subnet

Table

GigFixerDistrictPayout
The PickupDexWatson12,000
Ghost TownRogueBadlands28,500
Riders on the StormPanamBadlands17,250

Tags & avatars

default samurai netrunner beta hostile JS VS AC

Code block

daemon.ts [TS]
const uplink = await net.connect("watson-3");
uplink.inject(daemon);

Breadcrumbs & stepper

  1. Brief
  2. Infiltrate
  3. Extract

Accordion & empty state

Signal locked. Throughput nominal.
Black ICE detected on subnet 3. Trace risk: high.
Irreversible operations. Proceed with care, choom.
//
No gigs found
Check back after the next data drop.

Sidebar

Content area.

Modal, Drawer and CommandPalette are interactive overlays: see them live in Storybook.

end of feed