termizen [0.5.0]
A system for functionalist software
Built for tools that show you their state instead of decorating it. A console, a job runner, this site, and a printout — one accent, no shadows, no rounded corners.
No rounded corners at any scale, including buttons, badges and images.
Elevation is a hairline and a surface step, never a blur.
Every label, control, number and heading is Geist Mono. The pixel face is display only; the grotesk is for prose only.
Orange marks the active thing. If a screen looks orange, it is wrong.
60 to 160ms, linear or stepped. Nothing bounces.
in use
Isolation belongs in Storybook. This is the thing a gallery cannot show — whether the parts read as one system when they sit next to each other.
- queue depth
- 1,204 rows
- throughput
- 26.0 kHz
- gain
- +0 dB
- latency
- 12 ms
- state
- nominal
- target
- rack-7
reaches
Tokens are framework-free CSS. Classes cover every primitive that needs no behavior, so a Python or Go surface links one file. React is only the controls whose behavior is hard to write and invisible when wrong.
layer 1
@termizen/tokens/styles.css
anything that renders css
layer 2
@termizen/tokens/termizen.css
markup: python, go, email, print
layer 3
@termizen/react
only where behavior is required
start here
consume
Clone the repository next to the app. Token CSS needs no build; rebuild the react package after a pull. Do not install from a git URL — dist is not in the tree. Markup surfaces link termizen.css and stop there.
{"dependencies": {"@termizen/tokens": "file:../termizen/packages/tokens","@termizen/react": "file:../termizen/packages/react"}}
import '@termizen/tokens/termizen.css';import { Theme, Button } from '@termizen/react';<Theme><Button>run job</Button></Theme>