JavaScript rich text editor · v2.6.12

The rich text editor whose uploads and image gallery run on your own server

A modern WYSIWYG editor for the browser, with image upload, a gallery of your server’s folders, Word paste and AI. It works the same in React, Vue, Angular, Next.js, PHP and ASP.NET, and the guides give you tested server code for each one.

Self-hosted. One-time purchase from $129, no subscription. Building editors since 2002.

index.htmlany server

<!-- the editor and its plugins -->
<script src="/richtexteditor/rte.js"></script>
<script src="/richtexteditor/plugins/all_plugins.js"></script>
<!-- upload + gallery go to your server -->
<script src="/rte-files.js"></script>

<script>
  new RichTextEditor("#editor", {
    toolbar: "full",
    galleryEndpoint: "/rte/gallery"
  });
</script>
The editor's Insert Gallery dialog listing folders and pictures from the server
11
platforms with tested server code for uploads and the gallery
43
step-by-step guides, one problem per page
$129
one-time license, with a year of updates
2002
building web editors since

Why RichTextEditor

An editor can only ask your server to store a file. What makes a site safe happens on the server, so we show you that part too, for every platform the editor supports.

Uploads checked on your server

Pictures go to your own endpoint. The guides show the checks for each platform: allowed extensions, the file’s real bytes, size limits, and paths that stay inside the upload folder. Upload security guides

An image gallery of your own folders

Users browse server folders, create new ones and upload into the open folder, then insert a picture. One JSON endpoint, written once for your platform. Image gallery guides

One editor for every stack

React, Vue, Angular, Next.js, Svelte, Blazor, ASP.NET Core, MVC 5, Web Forms and PHP. The same editor and the same browser code everywhere. Quick start

AI with your own provider

Proofread, rewrite, summarize and chat in the editor. Keys stay on your server; usage is billed by the provider you choose. AI demo

Paste from Word without the mess

Headings, lists, tables and images survive a paste from Word or Excel. The clutter does not, and the HTML you save stays clean. Paste demo

Review and write together

Comments, track changes, mentions and real-time collaboration for teams that edit the same document. All features

Try it here

Type, paste or add a picture. This is the real editor, not a screenshot.

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. All demos ›

It fits how your stack already works

The browser side is the same everywhere. The server side is a few routes in the framework you already use, written the way that framework expects.

  • Express and Next.js route handlers for JavaScript, React, Vue and Angular apps
  • Plain PHP 8 scripts, with the Apache and nginx rules that keep uploads from running
  • ASP.NET Core controllers, minimal APIs, Razor Pages and Blazor
  • MVC 5 controllers and Web Forms handlers for .NET Framework sites
An upload passing the server's checks before it is stored

Buy once. Own the software.

Pay once, not a subscription. Keep using your purchased version for as long as you need it, on your own infrastructure. One year of updates is included; future updates are optional.

Licenses from $129Compare editors

AI provider usage and optional cloud hosting are billed separately. License scope depends on your edition.

Used by teams at

Questions

Is RichTextEditor a subscription?

No. You pay once and keep using your licensed version for as long as you need it. One year of updates is included; future updates are optional. See pricing.

Which frameworks does it work with?

JavaScript, React, Next.js, Vue, Angular, Svelte, Blazor, ASP.NET Core, ASP.NET MVC, Web Forms and PHP. Each has a short quick start guide, and the guides have tested server code for uploads and the gallery.

Where do uploaded images go?

To your server, through an endpoint you control. Nothing is sent to us. The guides show the endpoint for each platform, with the checks it needs.

Can I use my own AI provider?

Yes. The AI Toolkit connects to the provider you configure. AI provider usage is billed by that provider, separately from your license. Try the AI demo.

Does it handle paste from Word and Excel?

Yes. Word and Excel paste is cleaned up into tidy HTML, with tables and images kept. See the paste demo.

Try it in your own app

Download the trial with every feature enabled, follow the guide for your platform, and buy when you ship.

Download free trialRead the guides