InteractiveDesign
A working draft
A Digital Pattern Language
A living language for designing digital places that feel alive, written one pattern at a time.
Christopher Alexander gave the built world a language for aliveness: patterns ordinary people could use to make rooms, buildings and towns that feel inhabited rather than imposed. This is a start on the same thing for the places where we now spend most of our waking hours. Each pattern names the tensions in its context, the forces the design applies, what it invites people to do, and the qualities it gives the place. Most of the 23 here were found in work we have built, and each is marked by how much evidence stands behind it.
The words
Every pattern here is written in the same few words: 12 qualities a place can have, 9 acts it can invite, 16 forces a design can apply, and 7 scales it can work at. They are few on purpose, and they change only by deliberate decision. Learn them and each pattern in the library reads as a sentence.
12 around one
Qualities
What a place can have. Alexander believed every living place shares one quality that no word quite names. These twelve are the ways we have found to point at it. None of them can be scored. Each can be audited, by asking its question of a real place and answering honestly.
Something Without A Name
There is something here we can come into contact with without a name.
Alexander called it the quality without a name. We call it SWAN. The twelve circle it; none of them is it.
Alive
The thing feels inhabited, not performed-for.
AskDoes it carry the marks of the people who use it, or only of the people who made it?
3 patterns serve itPresent
The tool steps back so the work, conversation, or relationship can step forward.
AskWhile someone uses it, where does their attention go: to the tool, or through it?
4 patterns serve itDignified
Treats the user as an adult with their own purposes.
AskWould you speak to a person face to face the way this speaks to its user?
11 patterns serve itSpacious
Has room. Negative space, slow loading, pauses between actions.
AskWhere can the eye, and the mind, rest?
6 patterns serve itHonest
The surface tells the truth about the system.
AskIs there anything the system does that the surface would rather you didn't notice?
16 patterns serve itUnhurried
Does not rush you. Does not punish slowness.
AskWhat happens to someone who goes slowly?
5 patterns serve itGift
Offered rather than extracted. Abundance rather than scarcity.
AskWho benefits from each thing it asks of people, and do they know?
5 patterns serve itEquitable
Fair in who it serves and who it costs. No one pays for someone else's ease.
AskWho carries the cost of this ease?
7 patterns serve itHarmonious
Its parts and the acts it invites agree with one another. Nothing fights anything else.
AskDoes any part work against another, or against what the place invites?
3 patterns serve itGenerative
It makes more life than it uses. People leave able to make, and the thing grows new forms through use.
AskWhat can people make after using it that they couldn't make before?
3 patterns serve itBeautiful
Made with care you can feel: proportion, material and detail are right.
AskWhere does the care show, down to the smallest detail?
3 patterns serve itEffective
It does what it's for. Aliveness that doesn't work is decoration.
AskDoes it do what it's for, as judged by the people it's for?
7 patterns serve itWhat a person does
Acts
Most products are built around a short list of verbs, and measured by them. This language asks what else a place can invite a person to do.
The usual verbsclicktapscrollsign upsubscribebuysharelikereactfollow
Witness
Receive something already in motion. Be present without needing to act.
15 patterns invite itSit with
Let an idea or invitation settle without acting on it yet.
7 patterns invite itContribute
Bring what's yours to bring.
6 patterns invite itDiscover
Find what's true rather than be told it.
8 patterns invite itReturn
Come back another day, another season.
5 patterns invite itCocreate
Make something together that neither could have made alone.
7 patterns invite itCommune
Co-presence as the practice itself.
5 patterns invite itTransform
Change in a way that does not return.
1 pattern invites itNotice
See what matters at a glance, without being told.
5 patterns invite it
What the design does · 16 axes
Forces
Each force is one end of an axis, and neither end is good or bad on its own: an interruption can save a life or sell a webinar. The axes sit in four dimensions, Matter, Intelligence, Space and Time, and those four are the only things on this page that earn color.
How a verb becomes a force
- The design is the subject. The page does it to a person, their attention, their time. If the person does it, it is an act.
- It has an opposite. Forces come in pairs. The axis is the primitive, and each end of it is a force.
- It has a dial. It can be applied gently or hard. An interruption for a fire alarm is not one for a newsletter.
- It is neutral without context. A verb that is good or bad everywhere, like manipulate or uplift, is a verdict about how forces land.
- It doesn't break down. Convert is pull plus pressure at a threshold: a composite that patterns use, not a primitive.
Each mark below is a pattern applying a force: left of center toward one end, right toward the other, farther out the stronger. 10 of the 16 axes are already worked in both directions, by different patterns in different contexts. Where a dial is sparse or one-sided, the next patterns are waiting.
Matter
moves senses, body, device
Toward stimulate: The Knot (gentle). Toward calm: none yet.
Toward amplify: none yet. Toward quiet: Kinds Are Shapes (medium), Machine Carries, Human Judges (medium), Signal, Never Downvote (medium), Color Is Earned (strong), Signal Is Scarce (strong), The Container Speaks Once (strong).
Intelligence
moves attention, understanding, agency
Toward attract: Color Is Earned (strong), Signal Is Scarce (medium), Signal, Never Downvote (medium). Toward release: Intention Shown as Intention (gentle), A Page Is a Place (medium), Permission to Leave (strong).
Toward reveal: Deliberate Release (strong), Intention Shown as Intention (strong), Kinds Are Shapes (strong), Machine Carries, Human Judges (strong), Magnitude Without Rank (strong), Show the Route (strong), Summary, Not Data (strong), Color Is Earned (medium), It Left, but Still Has a Home (medium), Name It or Build It Again (medium), One Object, Many Sizes (medium), One Substrate, Many Lenses (medium), People Stay Home (medium), Stable Ground (medium), The Container Speaks Once (medium). Toward obscure: Signal Is Scarce (gentle), Deliberate Release (strong), Signal, Never Downvote (strong).
Toward abstract: Name It or Build It Again (strong), People Stay Home (strong), Summary, Not Data (medium), One Object, Many Sizes (gentle). Toward ground: Intention Shown as Intention (medium), Magnitude Without Rank (medium), Meet Before You Flow (strong), Sliding Scale of Belonging (strong).
Toward automate: Machine Carries, Human Judges (strong). Toward hand over: Machine Carries, Human Judges (strong).
Space
moves arrangement, position, distance, custody
Toward centralize: One Substrate, Many Lenses (strong), Name It or Build It Again (gentle). Toward decentralize: Deliberate Release (medium), Bridges, Not a Hub (strong), Summary, Not Data (strong).
Toward expand: A Page Is a Place (medium), Sliding Scale of Belonging (medium), People Stay Home (gentle). Toward contract: Bridges, Not a Hub (gentle), Deliberate Release (medium), Meet Before You Flow (medium), Permission to Leave (medium), Show the Route (medium), One Object, Many Sizes (strong).
Toward pull: A Page Is a Place (gentle). Toward push: Bridges, Not a Hub (medium).
Toward sort: One Substrate, Many Lenses (medium), The Container Speaks Once (medium), Kinds Are Shapes (gentle). Toward mix: Magnitude Without Rank (strong), Sliding Scale of Belonging (strong).
Toward anchor: Stable Ground (strong). Toward reflow: none yet.
Toward connect: It Left, but Still Has a Home (strong), Show the Route (strong). Toward sever: none yet.
Time
moves pace, timing, memory
Toward pressure: none yet. Toward relax: Sliding Scale of Belonging (gentle), A Page Is a Place (strong), People Stay Home (strong), Permission to Leave (strong).
Toward interrupt: Permission to Leave (gentle). Toward sustain: Stable Ground (gentle), The Knot (medium).
Toward persist: It Left, but Still Has a Home (strong), Meet Before You Flow (strong), Name It or Build It Again (strong), Summary, Not Data (gentle). Toward fade: The Knot (strong).
Toward quicken: none yet. Toward slow: Meet Before You Flow (strong).
Where a pattern lives · 7 rungs
Scales
Each pattern works at one scale, inside larger patterns and around smaller ones. Alexander's language ran from regions down to the details of a room; this one runs from ecosystems down to the feel of a single moment.
- Ecosystem Relationships across many products, platforms, and people. 2 patterns
- Platform A single platform's life and limits. 3 patterns
- Product A coherent application or service. 8 patterns
- Space A single screen, page, channel, or room. 3 patterns
- Component A reusable element of a space. 5 patterns
- Interaction A single exchange between person and system. 1 pattern
- Micromoment Sub-second feel, motion, feedback, haptic, sound. 1 pattern
How a pattern reads
In this context, holding these tensions, the design applies these forces so people can do these acts, and the place gains these qualities.
- Tensions
- The conflicting needs in a context. Alexander called these forces; a pattern without them is decoration.
- Forces
- What the design does, each force one end of an axis and none good or bad on its own.
- Acts
- What a person does: witness, sit with, return, cocreate.
- Qualities
- What the place gains. Twelve, around one that has no name; audited, never scored.
Evidence
- Named Named, not yet written.
- Seed Named and articulated, not yet built by us.
- Tried Built or prototyped in one of our projects.
- Recurring Built in two or more of our projects, in different contexts.
- Grounded Recurring, and confirmed by the people who live inside the work.
A pattern earns its standing by being built. Recurring means built in two of our projects, in different contexts; grounded is kept for patterns confirmed by the people who live inside the work, not only the people who made it. Nothing is grounded yet.
The library
23 patterns so far, each a sentence in the words above. The network sets them on the scale ladder under the twelve qualities, and its lines show which patterns complete which. Choose one to read it.
13 recurring 10 tried 0 seed 35 named, not yet written48 antipatterns named
Ecosystem
Platform
Product
Space
Component
Interaction
Micromoment
What the language refuses
Antipatterns, named alongside the patterns that answer them. The ones still unanswered are where the next patterns are waiting.
- Abstraction pull The pull toward abstract framings that lose tangible local impact.Answered by Magnitude Without Rank, Sliding Scale of Belonging
- AI slop Machine-made text passed off as considered work, filling the place where a person's words should be.Answered by Machine Carries, Human Judges, Show the Route
- AI-default tropes What a model reaches for unasked: the centered eyebrow hero with two pills, hover-lift cards, frosted nav, a gradient band to close.Answered by A Page Is a Place, Color Is Earned
- Attention pull The pull toward maximizing time-on-page or engagement at the expense of the user's other purposes.Answered by Signal Is Scarce
- Bait and switch What opens is not what you saw, so no preview can be trusted.Answered by One Object, Many Sizes
- Calm-as-empty-whitespace Emptiness passed off as calm: the inverse failure of noise as density.Answered by The Container Speaks Once
- Centralization pull The pull toward presenting one entity as singular leader rather than as a node in a network.Answered by Bridges, Not a Hub
- Contact harvesting Taking people's names and contacts beyond what they agreed to share.Answered by People Stay Home
- Context-stripped resharing resharing strips context and consentAnswered by It Left, but Still Has a Home
- Conversion craft The accumulated craft of optimizing a page for transactional outcomes.Answered by A Page Is a Place, Permission to Leave
- Deceptive defaults the default option is the one that benefits the platform, not the userAnswered by Deliberate Release
- Dignity erosion The family that treats people as less than adults: shaming, ranking, coercing, watching.Answered by Signal, Never Downvote
- Endless feed content is generated on demand to keep you, not just paginatedAnswered by Permission to Leave
- Fake activity indicators no synthetic "busyness"; the sync timestamp is real or absentAnswered by Intention Shown as Intention, Machine Carries, Human Judges
- Forced account creation gating action behind credentials that aren't actually neededAnswered by People Stay Home
- Friend-request spam Requests that cost the sender nothing and the receiver their attention.Answered by Meet Before You Flow
- Infinite scroll no natural stopping point; the body reaches for "the end" that never comesAnswered by Permission to Leave
- Invisible automation Automation that acts unseen erodes the trust it serves.Answered by Machine Carries, Human Judges
- Last-CTA pressure One more ask at the bottom of every page, so leaving always feels like failing.Answered by A Page Is a Place
- Leaderboards Scores and leaderboards turn gifts into obligations.Answered by Magnitude Without Rank
- Memory disenfranchisement the studio's history (timelines, artifacts, decisions) must remain exportable; we are the platform nowAnswered by It Left, but Still Has a Home, Summary, Not Data
- Metrics as surveillance Counting what people do and showing it back to someone else as oversight.Answered by Summary, Not Data
- Misleading visual hierarchy the client view must not style reassurance over truthAnswered by Color Is Earned, Kinds Are Shapes, One Substrate, Many Lenses, Signal Is Scarce
- Network capture your social graph is held by the platform; leaving costs the networkAnswered by Bridges, Not a Hub
- Noise as density A surface crowded with repeated facts, passed off as a rich one.Answered by Signal Is Scarce, The Container Speaks Once
- Outrage gradients UI affordances tuned to surface high-arousal contentAnswered by Signal, Never Downvote
- Over-promise A plan or a hope presented as if it were already a commitment, or already done.Answered by Intention Shown as Intention
- Privacy zuckering defaults set against the user's interest, requiring expertise to fixAnswered by Deliberate Release
- Retros that die in Confluence Their "reflection points" produce retro documents that die in Confluence.Answered by Name It or Build It Again
- Streak and engagement mechanics this app should want less of the team's attention, not more; it succeeds when people leave it confidentlyAnswered by Permission to Leave, The Knot
- The Blueprint one drawing, finished elsewhere, installed top-down, identical for every siteAnswered by Name It or Build It Again
- The correct answer you can't read back a tool that permits the right result while withholding the understanding of itAnswered by Name It or Build It Again, Show the Route
- The hairball Network maps are hairballs seen from nowhere.Answered by Stable Ground
- The opaque baked animation Motion baked into a file nobody can read, so how it works can't be learned or changed.Answered by Show the Route
- Tier-Sort Tiered options that require users to publicly declare which worth-class they belong to.Answered by Magnitude Without Rank, Sliding Scale of Belonging
- Truth erosion The family that makes the surface say something other than what the system is doing.Answered by Show the Route
- Variable rewards Confetti, streaks and counters train compulsion.Answered by The Knot
Named, not yet answered
- A form that contradicts its claim "A site whose form contradicts its claim has no quality without a name."
- Action disharmony A space designed for one action and against three others is at war with itself.
- Confirmshaming manipulating the language of "no" to shame users out of the choice
- Format lock-in exporting your data is technically possible but practically useless
- Notification capture Pressure stays on the object, not in your inbox.
- Performance pressure The pull toward performing aliveness rather than enacting it.
- Read-receipt pressure making the absence of response visible to coerce response
- Tastefulness "The failure mode here is not ugliness. It is tastefulness."
- The atomized user Software that only knows individuals, so the space between people has no one in it.
- The steward as copy-paste machine Reposting is the steward's invisible labor.
- Visibility coercion "last active" text over live presence dots, especially client-facing
Where it leans
This draft protects more than it generates. 16 patterns serve honest; 3 serve alive. Most of what we have built so far is trust tooling, so the next patterns are aimed at aliveness: drawn from Alexander, from nature, and from work that isn't ours.
Suggest a pattern
This language is meant to be written by more than one person. Suggest a pattern you have seen work, a change to one here, or an antipattern we have missed.
23 patterns, written in plain text and compiled on 2026-10-12. Drafted with Claude from James's projects and conversations; James decides what enters the language.