Vertically Works

Vertically Works

React component library built for vertical writing systems in CJK languages

Open Source
4.3 (7 reviews)

Gallery

About Vertically Works

Vertically Works provides React components built specifically for vertical writing interfaces used in Chinese, Japanese, and Korean languages. These languages traditionally read top to bottom and right to left, following conventions that predate modern computing by centuries. Most UI libraries assume horizontal left-to-right layouts as the default and treat vertical text as an afterthought if they address it at all. Standard components break in subtle ways when the reading direction changes. Toggle switches move sideways when they should move vertically. Dialogs slide in from edges that don't match where the eye naturally flows next. Navigation assumes scrolling directions that feel backwards. Vertically Works rebuilds 20 common interface elements from scratch around true CSS writing-mode vertical-rl rather than bolting on overrides to horizontal components or using rotation tricks that create accessibility problems.

The collection includes dialogs, toggles, accordions, tooltips, sheets, tabs, and other building blocks that applications need regularly. What makes these different from adapted horizontal components is how interaction and motion follow the reading axis throughout. A toggle switch moves up for on and down for off because that matches the direction the eye travels through vertical text columns, not because someone rotated a horizontal toggle 90 degrees. Navigation elements enter from the left edge where the next column would appear rather than from screen edges that made sense only for horizontal layouts. These details seem small individually but compound into interfaces that feel natural rather than awkwardly adapted, respecting the reading flow users bring to CJK content rather than forcing them to adapt to assumptions baked in for Western languages.

Installation works through the shadcn-compatible component registry, so developers already using shadcn can add vertical components without changing their setup or learning a new system. Running npx verticallyworks init gets the system configured, and from there you pull in individual components as needed rather than importing a monolithic library. The entire project is open source under MIT licensing with the codebase available on GitHub for inspection, contribution, or forking. Four production applications demonstrate real-world implementation so you can see the components in actual use with real content rather than just isolated examples that might not reflect practical challenges like mixed-language handling or responsive behavior.

The design principles behind Vertically Works prioritize reading flow over conventional UI patterns that were designed with horizontal assumptions. Motion, interaction timing, and typography choices all defer to how CJK text actually reads rather than assuming Western reading habits can be rotated and called good enough. Accessibility comes built in from the start with keyboard navigation, touch support, screen reader compatibility, and reduced motion preferences all handled correctly for vertical layouts. Mixed language content where CJK and Latin text appear together gets specific attention since many real applications need both, and the interactions between vertical primary content and horizontal embedded elements require careful handling that generic components don't provide.

The target audience includes developers and designers building interfaces for CJK language speakers across various contexts. Native applications, language learning tools, publishing platforms, reading applications, cultural content sites, or any product where vertical text matters rather than being a nice-to-have will find the component library immediately useful. Teams creating apps that need to respect traditional writing systems rather than forcing horizontal layouts on users who read vertically will save significant effort. The alternative is either accepting awkward component behavior that breaks the reading experience or building custom vertical-aware versions from scratch, which takes significant time and expertise to get right across accessibility, responsiveness, and the many edge cases that arise.

Vertically Works grew from a 2019 UX Collective design exploration and continues as a living project rather than an abandoned experiment or proof of concept. The emphasis on genuine writing-mode vertical-rl implementation rather than workarounds that create accessibility issues or responsive problems reflects real commitment to solving the problem properly rather than just demonstrating that vertical UI could theoretically work. Being free and open source means you can adopt it without licensing concerns, inspect the implementation to understand how specific challenges are solved, and contribute improvements back. For anyone building React applications that serve CJK reading audiences and want those users to feel at home rather than working around an interface designed for someone else, it removes a significant obstacle that standard component libraries simply don't address despite the hundreds of millions of people who read these languages daily.

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?
Vertically Works is an open-source React component library designed specifically for vertical writing systems used in Chinese, Japanese, and Korean. It provides 20 components where the entire interaction model is built around top-to-bottom, right-to-left reading flow.
Is Vertically Works free?
Yes. It's MIT-licensed and completely free. You can install it via npx and use, fork, or modify it without restrictions.
Who is Vertically Works for?
Developers and product teams building interfaces for CJK-speaking users who want authentic vertical writing support. It's especially useful for reading apps, publishing tools, and any product where traditional typographic conventions matter.
Can I use Vertically Works with shadcn/ui?
Yes. The library provides a shadcn-compatible component registry, so you can pull in individual components and integrate them with existing shadcn-based projects.

Best For

Building reading apps for traditional CJK typographyCreating journaling tools with vertical text supportDesigning news or publishing interfaces for Asian marketsAdding authentic vertical layouts to existing React projects

Featured in

Alternatives to Vertically Works

View all

Reviews (7)

D
Daiki Almeida

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.

5/16/2026 15 found this helpful
D
Dmitri Davis

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.

6/10/2026 4 found this helpful
S
Sana Santos

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.

5/7/2026 4 found this helpful
M
Mia Bauer

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.

4/8/2026 4 found this helpful
A
Arjun Han

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.

3/31/2026 3 found this helpful
R
Riley Iyer

Pulled its weight from week one

Came to Vertically Works after getting frustrated with what I had before. The mit license with no usage restrictions is more useful than I expected. The defaults are sensible, so I was not fighting settings on day one. Would sign up again without thinking twice.

8/9/2026
L
Lucas Weber

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.

4/14/2026

Badge builder

Add Vertically Works to your website

Choose a badge style and size, preview it here, then copy the generated HTML. Badge images are self-contained SVGs and do not require an external script.

Vertically Works badge preview
<a href="https://toolindex.net/tools/vertically-works?ref=badge" target="_blank" rel="noopener">
  <img src="https://toolindex.net/badge/vertically-works/medium.svg" alt="Vertically Works - Listed on Tool Index" width="180" height="50" />
</a>

How to use the badge

  1. 1. Pick the style, size, and theme that fit your layout.
  2. 2. Copy the generated HTML from the code block.
  3. 3. Paste it into your footer, homepage, or press page.

Standard badge available

The standard listing badge is available now. Score and circle badges are limited to tools currently ranked in the top 10 of a category.

Badge clicks return visitors to this profile with a referral tag so the source remains identifiable.

Work on Vertically Works? Request listing access or correction