A sleek, modern, fully themeable rich text editor for React, built on TipTap v3. No Tailwind or UI-kit dependency — themeable entirely through CSS custom properties.
packages/core— the@vioraio/editornpm packageapps/playground— a Vite + React playground for local development
- Fixed toolbar + selection bubble menu (hybrid, Notion/Google Docs style)
- Fully themeable via
--vio-*CSS variables (light/dark/custom) - RTL support (logical CSS properties, mirrored icons)
- i18n — English + Persian labels shipped, easy to add more
- Image upload is fully delegated to the host app via an
onImageUpload(file)callback — no built-in upload endpoint - Composable: use the all-in-one
<RichTextEditor />or the underlyinguseRichEditorhook + toolbar pieces directly
pnpm install
pnpm dev # playground dev server
pnpm build # build the core packageMIT