Vertically Works

Vertically Works

React component library built for vertical writing systems in CJK languages

Open Source
4.2 (6 reviews)

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?
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 (6)

D
Daiki Almeida Verified

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 Verified

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 Verified

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
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