Get it
CSS-first — one stylesheet, no build step. Download the whole kit or grab a piece.
<body class="wc"> <button class="wc-btn">Go</button> </body>
Color
Warm paper neutrals, a gold primary, and a 5-level semantic scale. Every token flips with the theme.
Typography
Playfair (headings) · Inter (body) · Caveat (hand-lettered labels & buttons).
Buttons
Wobbly ink outline on a filtered layer so labels stay crisp. Variants, sizes, states.
Variants
Sizes · Icon button
With icons
Cards
Soft elevation, optional sketch border and paper texture.
Sketch card · Plain card
Forms
Inputs, selects, textareas, search, sliders, checkboxes, radios, switches — all themed and accessible.
Text input · Select · Textarea
Search field · Slider
Checkbox · Radio · Switch
File upload · OTP code
Feedback
Semantic alerts (5 levels), badges, chips, tooltip, progress, spinner.
Semantic alerts
Badge · Chips · Tooltips (4 placements) · Spinner
Progress bar
Tabs & avatars
Segmented tabs — with optional icons, a full-width wc-tabs--fill variant, avatars. Tabs scroll on narrow screens and support arrow-key nav.
Segmented tabs (with icons)
Full-width tabs
Avatar group
Status
Presence on hand-painted watercolor avatars — online pulses green when the user is there, plus away, busy, and offline.
Presence states (avatar + status dot)
Notification badge (overlay)
Overlays & menus
Modal (native <dialog>), dropdown & accordion (CSS-only <details>), toast, underline tabs, rating.
Modal · Toasts (6 levels + action) · Menu · Rating
Underline tabs
Vertical tabs
Accordion
What is Inkwash?
Is it accessible?
Can I theme it?
.wc-forest for the dark theme, or override the --wc-* tokens.Data display
Table, skeleton loader, pagination, breadcrumbs, tags, empty state.
Table
| Role | Company | Year |
|---|---|---|
| Senior Product Designer | XALT | 2022– |
| Lead Product & UX Designer | BI | 2019–24 |
| Product + brand design | CoApp | 2024– |
Skeleton loader · Empty state

Tree view
Design system
Components
Tokens
Breadcrumbs · Tags · Pagination
Data visualization
Everything for painted data — a full data grid (sortable columns, live filter, pagination, row selection) plus themed SVG charts: bar, line, pie/donut, sparkline, and a radar/spider echoing the portfolio's skill wheel. All via WC.init, all retinted per theme.
Data grid — sort · filter · paginate · select
| Name | Role | Team | Rate |
|---|---|---|---|
| Ada Chen | Product Designer | Platform | $120 |
| Ben Ortiz | UX Engineer | Growth | $95 |
| Cora Diallo | Design Lead | Platform | $150 |
| Devin Park | Researcher | Insights | $88 |
| Elena Ruiz | Brand Designer | Marketing | $110 |
| Femi Ade | Design Systems | Platform | $135 |
| Grace Lim | Motion Designer | Growth | $102 |
| Hugo Vidal | Product Designer | Insights | $118 |
Charts — bar · line · donut · radar · sparkline
Growth Mode
A signature feature: themed foliage grows from behind an element on hover, then lazily retreats. Every theme has its own foliage set — toggle Night forest and hover again to see it swap. Wrap any element in <span class="wc-grow"> (one sprite by default; data-grow="2" for wider elements).
Hover to grow (button · button · chip)
Walk foliage
Rain foliage
Fire foliage
Dark Forest foliage
Actions & lists
App bar, button group, toggle group, floating action button, stepper, list, and links — each labelled below.
App bar
Button group · Toggle group · Floating action button
Stepper
List & link on a surface
- Overview
- Components
- Themes
.wc-surface.Layout & type
Container, Stack, Grid, Image List, Masonry, and Typography utility classes.
Kbd · Labeled divider · Callout
Every pixel painted, every icon inked — software that feels like it was made by a person.— a happy Inkwash user
Type utilities
Overline
A heading utility — .wc-h3
Body copy via .wc-body, with a .wc-caption below.
Caption / helper text
Responsive grid
Image list



App navigation
Bottom navigation, drawer, speed dial, menubar, popover, timeline.
Bottom navigation
Drawer · Speed dial · Popover · Menubar
[popover] styled with Inkwash.Timeline
- 2019Discovery & research
- 2022Design & prototyping
- 2024Ship it
Advanced inputs
Number field, autocomplete (type to filter), transfer list (select then move).
Number field · Autocomplete
- Apple
- Apricot
- Banana
- Cherry
- Grapefruit
- Mango
Transfer list
- Blue Laser
- CoApp
- XALT
- BI
Date & time
A hand-painted calendar (prev/next months, today, selection), a date-field popover, and a time-slot picker. Optional JS via WC.init.
Calendar · Date field · Time field
Patterns & layouts
Components composed into real screens — a desktop app shell and a mobile flow, both built from the pieces above. The confirm-dialog pattern lives in Overlays & menus.
Desktop — settings screen with a two-column form
Mobile — sign-up flow
Icons
288 felt-pen icons — Feather geometry re-inked into filled, variable-width marker strokes, themed via currentColor. Usage: <svg class="wc-icon"><use href="icons/sprite.svg#wc-i-home"/></svg>
Built for AI
Machine-readable specs so an assistant can generate correct Inkwash markup.
npx inkwash add CLI / MCP server.llms.txt link.Inkwash · v0.1.0 · MIT · a work in progress