JavaScript rich text editor 2.6.11

Make room for
better writing.

A familiar editor for your app. Clean HTML, images, AI, and collaboration. Hosted by you.

No sign-up to try. One-time licenses from $129.

A better place to create
A writer working alongside an AI assistantReady for your app.

Take it for a spin

Your words. Your way.

All demos ↗

Type, paste, or add an image. This is the real editor.

Loading the interactive editor...

Build a familiar editor, then layer in smarter workflows

RichTextEditor helps teams create content for CMS pages, knowledge bases, email builders, intranets, and line-of-business applications.

Type directly in this editor, resize the area, then click Ask AI in the toolbar to try a proofread, rewrite, or summarize pass. Suggestions preview inline - nothing changes until you accept.

  • Clean HTML output for publishing and rendering workflows
  • AI Toolkit with Ask AI, AI Chat, inline review, and AI Review drawer
  • Per-node Yjs CRDT for character-level concurrent typing — how it works
  • Structured JSON, Markdown, static HTML render, and validation
  • Word and Excel paste handling with less cleanup
  • Toolbar, plugin, dialog, and API customization for developers

Start with the default setup

Then use the demos and documentation to tailor commands, uploads, styles, localization, templates, AI behaviors, structured content flows, and integration behavior for your product.

Quick tryFull AI demo →

AI uses the provider you configure. Evaluation downloads are for testing.

Less setup. More possibilities.

All features ↗

Write. Paste. Publish.

Format text, add images, and paste from Word. Keep your HTML clean.

Explore editing ↗

A little help from AI.

Proofread, rewrite, or summarize. Connect your own AI provider.

Try AI ↗

Work better together.

Add comments, review changes, and edit together in real time.

See collaboration ↗

Fits your stack

Start with what you know.

Choose your framework. Follow a short guide.

Quick start ↗

Helping teams create since 2003.

Make it yours.

Try it in your app. Keep control of your content.