Quality
Crafted to perfection over 21+ years of development. Clean, compact, and extremely fast-loading editor with well-formed HTML output.
Drop the <richtextbox> tag helper into any Razor page and ship a Word-class editor.
Comes with a full AI Toolkit (Ask AI, Chat, Review), streaming responses from OpenAI / Anthropic / Azure,
Notion-style slash commands, @mentions, human Track Changes, threaded comments, revision history,
and Yjs-backed presence — all behind one perpetual license.
What's new in v2.0
Ask AI dropdown, docked AI Chat, AI Review drawer. Proofread, rewrite, shorten, expand, summarize, translate.
NewOne-line DI wiring for OpenAI, Anthropic, or Azure OpenAI. Streaming responses via Server-Sent Events.
NewType / to insert headings, lists, tables, code blocks, AI actions — Notion-style muscle memory.
Trigger-character framework for @, #, [[. Async data sources, atomic chips, clickable references.
NewWord-style suggesting mode for human reviewers. Per-author colors, accept / reject from the Review drawer.
NewAnchored to selection ranges. Composer, replies, resolve, delete. Click a highlight to jump to the thread.
Also new: Revision history with LCS diff · Yjs real-time presence · BYOK tenant settings pattern · Structured JSON / Markdown round-trip
Trusted by 25,000+ customers worldwide
One editor, three workflows
Everything an enterprise document workflow needs, wired up through Tag Helper attributes and one DI registration.
<richtextbox> Razor tag helper — one line to renderMapRichTextBoxUploads()Drop-in Tag Helper
Install one NuGet, wire a provider in Program.cs, drop the tag helper into your page.
AI, slash commands, comments, track changes, and revision history are all toggle-on attributes —
no bundler, no React, no build step on your side.
AddRichTextBoxOpenAiResolver() / Anthropic / Azure — pick a provider, paste a key, done.
enable-track-changes, enable-comments, enable-revision-history, enable-mentions, enable-slash-commands.
// 1. Register RichTextBox + pick an AI provider
builder.Services.AddRichTextBox();
builder.Services.AddRichTextBoxOpenAiResolver(opts =>
{
opts.ApiKey = builder.Configuration["OpenAI:ApiKey"];
opts.Model = "gpt-4o-mini";
});
// 2. Map upload + AI streaming endpoints
app.MapRichTextBoxUploads();
<richtextbox
asp-for="Body"
toolbar="full"
enable-ai-toolkit="true"
enable-slash-commands="true"
enable-tracked-changes="true"
enable-comments="true"
enable-revision-history="true" />
Why RichTextBox?
This gives us a solid foundation on which we develop content editing solutions for any use case.
Crafted to perfection over 21+ years of development. Clean, compact, and extremely fast-loading editor with well-formed HTML output.
21+ years of experience in rich text editing. 25,000+ customers in 60+ countries. Cross-browser support on desktops, tablets, and phones.
Comprehensive documentation, responsive technical support, and a proven track record of helping teams ship content-rich applications.
Bring your own AI — one-line DI wiring
OpenAI
AddRichTextBoxOpenAiResolver
Anthropic (Claude)
AddRichTextBoxAnthropicResolver
Azure OpenAI
AddRichTextBoxAzureOpenAiResolver
Or roll your own — implement IRichTextBoxAiResolver to route to Bedrock, Gemini, Groq, Ollama, or any internal endpoint.
See examples →
RichTextBox in numbers
25,000+
customers
60+
countries
23
languages
21+
years
.NET 8+
ASP.NET Core
AI Toolkit, provider resolvers, streaming, slash commands, @mentions, track changes, comments, revision history, and Yjs presence — all included. No feature gates, no per-user add-ons, no metered usage charges.