Feature overview

Features designed for real editing, review, and structured content workflows.

A polished authoring surface, cleaner markup, AI-assisted review, structured JSON and Markdown workflows, customization APIs, and the content tools teams actually use.

AI workflows
Ask AI, AI Chat, inline preview, and AI Review inside the editor.
Structured content
Bridge editing into JSON, Markdown, static render, and validation.
Cross-device
Desktop, tablet, and touch editing with consistent behavior.
Feature highlights
B I U A A 1. →| |← “” Ask AI ℳa A +A
📋 👎 🔍 🔗 Ω 📷 🎬 📄 </> 👁 ‹›

Modern JavaScript rich text editor with a modular architecture.

RichTextEditor provides a rich plug-in development environment, allowing you to customize its user interface and functionality to fit your needs.

You can upload document files, create a link from your HTML content to the document files (zip files, ppt files…).

B I U A A ℳa A 🔗
Authoring
WYSIWYG editing, formatting, undo/redo, full-screen, rich toolbar control.
Content cleanup
Office paste handling, cleaner HTML, and downstream-friendly structured output.
Customization
Plugin APIs, custom dialogs, configurable toolbars, and AI workflow hooks.
Structured output
HTML, JSON, Markdown conversion, and static preview rendering.
What we don't charge extra for

Every feature below is in the base $129 perpetual license.

Other commercial editors meter AI, gate Track Changes behind add-ons, or put Web Forms / Blazor / Classic ASP bindings in the Enterprise tier. We don't. See the head-to-head comparison.

AI Toolkit + BYOK Structured content (JSON/MD) Self-host at entry tier
Native bindings
JavaScript TypeScript React Vue Angular Blazor Server ASP.NET Core ASP.NET Framework MVC ASP.NET Web Forms PHP Classic ASP
What you get

A complete editor, organized by the work you do.

Thousands of teams use RichTextEditor inside content management systems, knowledge bases, e-learning, email builders, and line-of-business apps. Every capability below is available through the toolbar, the JavaScript API, or both.

18+
Years of development
25k+
Customers
60+
Countries
23
Languages

AI workflows

Open AI Toolkit →

Ask AI from the toolbar

Proofread, rewrite, shorten, expand, summarize, translate, or justify from the selection or whole document.

Docked AI Chat

Multi-turn, scope-aware conversation panel with quick prompts and copy/apply/insert/replace actions.

AI Review drawer

Persistent queue of pending, accepted, and rejected suggestions with optional server-ledger sync.

Inline preview

See suggested changes in place before they commit. Accept or reject at the suggestion level.

Custom actions

registerAction plugs domain-specific modes (legal review, SEO rewrite, tone match) into the same UI.

No-API-key demo mode

Ships with a deterministic local resolver so you can evaluate the UX before wiring a real provider.

Authoring & editing

Polished WYSIWYG

Consistent rendering and behavior across browsers, with a streamlined default toolbar you can tune.

Unlimited undo / redo

Custom undo stack captures table operations (cell merge, column delete) that other editors drop.

Full-screen editing

Expand to the browser viewport without opening a new window. Keeps your selection and scroll position.

Advanced table manager

Row/column insert, cell merge, alignment, borders, cell spacing - right-click menu inside any table.

Find & replace

Built-in dialog with case-sensitive search, replace-all, and safe loop protection on large documents.

Enter-key behavior

Choose <p>, <br />, or <div> on Enter. Shift+Enter always inserts a line break.

Design, HTML, and Preview modes

Authors stay in Design; advanced users edit HTML directly; Preview shows the rendered result.

Right-way indentation

Uses CSS indentation instead of abusing <blockquote>. Quotes stay semantic.

Fast, compact bundle

Only the scripts you need. Heavy optimization keeps load times low without sacrificing features.

Output & skinning

Clean HTML

Produces a minimal, consistent markup tree - publish-ready without a second cleanup step.

XHTML or HTML 5

Choose well-formed XHTML 1.0 or HTML 5 output based on your downstream requirements.

Structured JSON bridge

Round-trip between HTML and semantic JSON. Store content as data, render on demand.

Markdown conversion

Import and export Markdown with structure preserved for docs, tickets, and cross-tool workflows.

Static HTML render

Publish read-only HTML from structured content for emails, archives, and server rendering.

Indented output

HTML mode shows neatly indented markup with lowercase tags for readable diffs.

External CSS

Point ContentCss at one or more stylesheets. The editor renders with your app's type and spacing.

CSS skinning

Bundled themes plus complete class/image overrides. Tailor the chrome to your product.

Relative or absolute URLs

Emit the URL form your publishing pipeline expects - no manual post-processing.

Paste & import

Paste from Word

Strips Word-specific markup so the pasted result reads as clean HTML without bloat.

Paste from Excel

Preserves table structure and colors while dropping spreadsheet-specific noise.

Paste modes

Keep source formatting, strip to character-level formatting, or paste as plain text.

Word-list conversion

Word's MsoListParagraph paragraphs convert to proper <ul>/<ol> on paste.

Drag-and-drop images

Drop images from the desktop or from another browser tab. Re-arrange in place without losing them.

File upload

Upload documents, link them from content. Configurable file type filter and size limits.

Media & templates

Image upload & gallery

Built-in thumbnail generator, pagination, auto resize, rename/delete, and folder management.

Embed video & audio

Insert YouTube, MP4, and audio assets with the built-in dialog or the media-embed plugin.

Templates

Ship a library of starter layouts. Designers build templates once and authors reuse them.

Code snippets

Insert pre-formatted code blocks by picking a snippet instead of pasting from another tool.

Emoji picker

Searchable emoji dialog with consistent rendering across platforms.

PDF export

Export the current document to PDF client-side for downloads, attachments, and archives.

Developer APIs

Rich client-side API

Read/write content, manage selection, insert nodes, fire commands, and subscribe to a rich event set.

Plugin development

Extend the toolbar with new commands, dialogs, and side panels. Same extension surface the built-ins use.

Custom dialogs

Build your own modal flows with custom forms and event handlers. Consistent look and keyboard handling.

Toolbar customization

Show, hide, re-arrange, or replace buttons. Add icon sets, groupings, and subtoolbars.

AI resolver hook

Plug your backend into the AI Toolkit with one function. Same UI, your model, your policies.

Placeholders & merge fields

Insert semantic tags as placeholders for dynamic values. Great for mail-merge and templating.

Content control

Content filtering

White-list / black-list HTML elements and attributes. Limit what end-users can save.

Max HTML / text length

Cap input to protect downstream database columns and APIs before anything hits the wire.

Tag inspector

Navigate the tag hierarchy, inspect attributes, remove wrappers, and clean up structure.

Validation

Validate structured content before save with the JSON bridge - reject bad shapes at the editor layer.

Comments & review

Non-destructive comment markers on selections. Pair with the AI Review drawer for a full flow.

Event hooks

Listen to change, focus, paste, and command events to drive autosave, dirty flags, and audit trails.

Accessibility & localization

WAI + Section 508

Accessibility settings help you meet Section 508 and W3C WAI guidance for rich content authoring.

Keyboard-first

Every toolbar command, dialog, and panel has a keyboard path. Focus management is predictable.

23 languages

Drop-in language files for every label, button, tooltip, and message. Add a new language in minutes.

RTL support

Right-to-left editing for Arabic, Hebrew, Persian, and other RTL scripts - end to end.

High-DPI icons

SVG icon set scales cleanly from 100% up to 4K retina displays without fuzz.

Reduced motion

Respects prefers-reduced-motion to disable decorative transitions where the user asks.

Ready to evaluate?

Open the AI demo, then dive deeper.

Try Ask AI, Chat, and Review without an API key. Download the evaluation package when you are ready to drop the editor into your own project.