62 components · MIT · Next.js 16 + Tailwind v4

Ship interfaces that read both ways.

Oratiq is an RTL-first component distribution for Next.js — copy-in components on Radix and Tailwind that mirror perfectly for the billion people who read right-to-left. Same developer experience you know. World-ready by default.

$ npx @oratiq-js/ui init

dir="ltr"

Notifications
Same code. Zero changes.

dir="rtl"

Notifications
Same code. Zero changes.

62

components, all installable

2

writing directions, one codebase

0

physical left/right classes

100%

MIT — free, forever

Why Oratiq

RTL isn't a patch here. It's the architecture.

Most libraries bolt right-to-left on afterwards — and it shows. Oratiq was built the other way around.

Logical properties everywhere

ms-, pe-, start-, end- — never left or right. Layouts, radii, and borders mirror under dir="rtl" with zero per-component work.

Bidi-safe by default

Phone numbers, shortcuts, OTP codes, and URLs are isolated so the Unicode bidi algorithm can't scramble them mid-sentence.

Direction-aware behaviour

Keyboard navigation, sheet and toast edges, carousel scroll, progress fill, and calendar grids all follow the writing direction.

Token-driven theming

Three layers: primitive ramps → semantic roles → utilities. Re-branding the whole system is a CSS override, never a component edit.

You own the code

The CLI copies components into your repo — with their dependencies. Edit any line. No lock-in, no version treadmill, MIT licensed.

Built for AI agents too

A machine-readable llms.txt publishes the conventions, tokens, and component index — so your coding agent writes idiomatic Oratiq.

60 seconds to first component

Install. Add. Compose.

01

Initialise

Detects your layout, writes the token layer, the cn() helper, and the Providers wrapper. Zero questions asked.

npx @oratiq-js/ui init

02

Add components

Each component arrives with everything it depends on, copied into your repo as plain files you own.

npx @oratiq-js/ui add button dialog field

03

Compose

Import from your own folder and build. Dark mode, RTL, and keyboard support are already inside.

import { Button } from "@/components/ui/button"

The receipts

Measured, not marketed.

We counted the direction-dependent classes in the most popular copy-in library's public registry, then in ours.

In the component sourceshadcn/uiOratiq
Physical classes that break in RTL (left-, pr-, …)941
Logical, direction-aware classes (start-, pe-, …)075
Bidi isolation (<bdi>, dir=)024
Combobox, Date Picker, Data Table installable via CLI

Counted across both public registries, July 2026. shadcn/ui is excellent — Oratiq exists for teams whose users also read right-to-left.

Your next interface reads both ways.

One command. Sixty seconds. Every component on this page is Oratiq — flip your browser to RTL and watch it all mirror.

$ npx @oratiq-js/ui init