Vertically Works
React component library built for vertical writing systems in CJK languages
Gallery
About Vertically Works
Vertically Works is an open-source design system that provides React components engineered for vertical writing interfaces. Most UI libraries assume horizontal text, left-to-right reading, and layouts that flow down the page. This one flips that assumption for Chinese, Japanese, and Korean content, where traditional reading flows top-to-bottom and right-to-left. It's not a wrapper that rotates existing components. The entire interaction model is rebuilt around vertical text.
The problem it solves is subtle but real. When you take a standard dialog, toggle, or tab component and try to use it with vertical writing, the result feels wrong. Sheets slide in from the bottom when they should enter from the reading direction. Selection indicators travel horizontally when the eye is moving vertically. Vertically Works addresses this by deriving its design decisions from the writing system itself, not from screen geometry. The result is a set of components that feel native to CJK readers rather than retrofitted.
The library includes 20 React components covering dialogs, toggles, lists, tooltips, sheets, and tabs. Each one handles the nuances of vertical layout, including mixed-language content where CJK and Latin text appear together. Motion design reinforces the reading direction, so animations guide the eye along the natural flow. Accessibility is built in, with keyboard, touch, screen reader, and reduced-motion support working out of the box.
Beyond components, the project ships four working applications that demonstrate practical use. There's a Bible reader, a to-do list, a newspaper-style news reader, and an AI chat interface. These aren't demos. They're functional apps that show how the components behave in real contexts. If you're trying to understand how vertical tabs should work in a task manager, you can look at working code instead of guessing.
It's aimed at developers and product teams building for CJK-speaking users who care about getting vertical writing right. If you're making a reading app, a journaling tool, or anything where traditional typographic conventions matter, this saves months of design research and custom CSS. The documentation includes seven derived principles that explain the reasoning behind each decision, plus open research questions where the team is still exploring solutions.
Vertically Works is MIT-licensed and installable via npx. It's built on React and Next.js, with a shadcn-compatible component registry so you can pull in individual pieces. There's no paid tier. The whole system is free to use, fork, and extend.
Key Features
- 20 vertical-first React components
- Native CJK reading direction support
- Mixed CJK and Latin text handling
- Four working demo applications
- shadcn-compatible registry
- Accessibility and reduced-motion built in
Pros & Cons
What we like
- Designed from scratch for vertical writing, not adapted
- Real working apps demonstrate practical use cases
- Principled documentation explains design decisions
- MIT license with no usage restrictions
Room for improvement
- Narrow focus on vertical CJK layouts only
- Smaller community compared to general-purpose libraries
- Requires familiarity with React and Next.js
- Some design questions are still being explored
Frequently Asked Questions
What is Vertically Works?
Is Vertically Works free?
Who is Vertically Works for?
Can I use Vertically Works with shadcn/ui?
Best For
Featured in
Alternatives to Vertically Works
View all
1Lookup
Real-time data verification API for phone, email, IP, and domain validation to fight fraud
Kevin Gabeci
Solo developer building web apps, cozy browser games, and AI creator toolkits.

Codedex
A gamified, story-driven platform that teaches Python, web dev, and more like an RPG quest

ShippingSZN
Pre-launch scanner that finds security and readiness gaps in AI-built apps
Reviews (6)
Decent with some rough edges
Vertically Works solves a real problem for me without making a fuss about it. Got real value out of designed from scratch for vertical writing, not adapted. The interface stays out of my way, which I appreciate. It would be a five if not for some design questions are still being explored. Worth it for what I get out of it.
Genuinely impressed
Three months of Vertically Works later, here is what holds up. The principled documentation explains design decisions is more useful than I expected. Performance has been steady even when I lean on it hard. Worth it for what I get out of it.
Genuinely impressed
Three months of Vertically Works later, here is what holds up. Support actually answered when I had a question, which surprised me. Performance has been steady even when I lean on it hard. Worth it for what I get out of it.
It just works
Started using Vertically Works casually, now it is pinned in my dock. Support actually answered when I had a question, which surprised me. It fits well for building reading apps for traditional cjk typography. No regrets so far.
Two months in, no regrets
Came to Vertically Works after getting frustrated with what I had before. Got real value out of real working apps demonstrate practical use cases. Mostly using it for adding authentic vertical layouts to existing react projects. It earns its place in my stack.
Solid daily driver
Found Vertically Works on a Show HN thread and I am glad I clicked. Their take on four working demo applications is genuinely good. Support actually answered when I had a question, which surprised me. Found it works best for building reading apps for traditional cjk typography. Hard to imagine going back to my old setup.
Related Tools
Kevin Gabeci
Solo developer building web apps, cozy browser games, and AI creator toolkits.

Warp
The modern terminal reimagined with AI and collaboration
GitHub
Where the world builds software

Coolify
Self-hostable, open source alternative to Heroku and Netlify