Powerful and customizable React text editor components built for modern applications and websites. Compose a toolbar from bold, italic, underline, colour, alignment, list, link, image and font controls around a resizable editable area.
Installation
npx properui@latest add text-editorsText editor examples
Proper UI ships every component as readable source that you can paste straight into your own repository. Nothing is hidden behind a runtime, so the markup you review in the documentation is exactly the markup that renders in production, right down to the last utility class.
Each component is built on React Aria primitives, styled with semantic Tailwind tokens, and verified against the same accessibility checks in both light and dark mode before it ever ships.
That means you can restyle a button, swap the brand ramp, or fork an entire section without fighting a wrapper library. Read the code, keep the parts you need, and delete the rest — the design system is yours from the moment you install it, and every example on this page is a real component that you can copy today.
Proper UI ships every component as readable source that you can paste straight into your own repository. Nothing is hidden behind a runtime, so the markup you review in the documentation is exactly the markup that renders in production, right down to the last utility class.
Each component is built on React Aria primitives, styled with semantic Tailwind tokens, and verified against the same accessibility checks in both light and dark mode before it ever ships.
That means you can restyle a button, swap the brand ramp, or fork an entire section without fighting a wrapper library. Read the code, keep the parts you need, and delete the rest — the design system is yours from the moment you install it, and every example on this page is a real component that you can copy today.
Proper UI ships every component as readable source that you can paste straight into your own repository. Nothing is hidden behind a runtime, so the markup you review in the documentation is exactly the markup that renders in production, right down to the last utility class.
Each component is built on React Aria primitives, styled with semantic Tailwind tokens, and verified against the same accessibility checks in both light and dark mode before it ever ships.
That means you can restyle a button, swap the brand ramp, or fork an entire section without fighting a wrapper library. Read the code, keep the parts you need, and delete the rest — the design system is yours from the moment you install it, and every example on this page is a real component that you can copy today.
Proper UI ships every component as readable source that you can paste straight into your own repository. Nothing is hidden behind a runtime, so the markup you review in the documentation is exactly the markup that renders in production, right down to the last utility class.
Each component is built on React Aria primitives, styled with semantic Tailwind tokens, and verified against the same accessibility checks in both light and dark mode before it ever ships.
That means you can restyle a button, swap the brand ramp, or fork an entire section without fighting a wrapper library. Read the code, keep the parts you need, and delete the rest — the design system is yours from the moment you install it, and every example on this page is a real component that you can copy today.
Select any run of text inside this editor and a formatting toolbar appears directly above it, anchored to the selection so the controls stay within reach of the caret.