Designing Interfaces for Vertical Writing Systems
Components
All componentsThe interaction primitives of a vertical interface · real, accessible React components you copy into your project with one command.
Applications
All applicationsWhat happens when vertical-first thinking is applied to actual product categories.
What This Project Explores
All challengesOpen questions, and the principles derived from trying to answer them.
Should a sheet animate from screen geometry or reading direction?
How should mixed CJK and Latin content behave in the same column?
Where does the navigation rail belong in a vertical-first interface?
How does text selection work when reading flows top-to-bottom, right-to-left?
Where does the IME candidate window appear when input is vertical?
What do the arrow keys mean in a vertical, RTL interface?
How does drag-and-drop reordering work when list items are columns?
How should AI chat interfaces adapt to vertical writing systems?
Derived Principles
Respect Reading Flow
Begin with how the reader moves, not convention.
Motion Has Meaning
Animation reinforces reading direction, never decoration.
Interaction Before Typography
Behavior is the goal; typography enables it.
Mixed Language First
Design for mixed scripts, not the average.
Accessibility Is Fundamental
Keyboard, touch, screen reader, reduced motion, built in.
Research Never Ends
Document open questions beside resolved ones.
Contact us
Questions, ideas, collaborations — write to us anytime. Compose your message vertically or horizontally, whichever way you think.