Public roadmap
We re-evaluate priorities every two weeks based on customer signal and ship into the perpetual self-host bundle as soon as code lands. This page lists capabilities that are currently in production, plus a short list of what’s next and what we’re intentionally not building.
Shipped — production today
Everything below is in the perpetual self-host bundle right now. No add-on subscription, no premium tier.
Shipped
Per-node Yjs CRDT engine
Concurrent same-paragraph typing without merge conflicts. editor.collab.attach({ doc, provider, textSync: "crdt" }) swaps in a per-node Yjs binding with character-level merge resolution, presence cursors via Y.RelativePosition-encoded awareness, and per-author Y.UndoManager scoping (Ctrl-Z undoes only your edits). Pairs with any Yjs provider you self-host.
Shipped
AI Toolkit (Ask, Chat, Review, BYOK, streaming, DOCX)
Provider-agnostic AI surface with one-line setResolver() client integration and ASP.NET Core IRichTextBoxAiResolver server DI. Works with OpenAI, Anthropic, Azure OpenAI, or your own. Streaming SSE responses preserved end-to-end. DOCX export from server-side OpenXML.
Shipped
Track Changes, Threaded Comments, Revision History
All three in the base license — competitors gate these behind premium tiers. Named revisions, diff viewer, restore, threaded comment replies with @mentions, accept/reject suggestions individually or in bulk.
Shipped
Slash commands, @mentions, dictation, mobile toolbar
Notion-style slash menu (/), mention provider framework with custom search, Web Speech dictation, 44×44 mobile toolbar mode with bottom sheets.
Shipped
Structured-content JSON model + Markdown round-trip
getJSON() / setJSON() structured document model, fromMarkdown() / toMarkdown() conversion, server-safe HTML rendering via RichTextEditorStructuredContent for Node SSR / .NET / PHP backends.
Shipped
Native framework bindings
React, Vue, Angular, Blazor Server, ASP.NET Core, ASP.NET Web Forms, Classic ASP, PHP. The widest framework matrix in the WYSIWYG market.
Shipped
Cloud upload providers + BYOK key vault
Pluggable IRichTextBoxUploadStore for S3, Azure Blob, Cloudinary, GCS, or any custom backend. IAiKeyVault abstraction lets multi-tenant SaaS hosts charge AI traffic to each tenant’s own provider account.
Shipped
Production hardening
CSRF protection, magic-byte upload validation, HTML sanitization for AI-persisted content, AI request bounds, exception masking on streaming SSE, structured logs (IRichTextBoxAuditSink), /richtextbox/health endpoint with license + AI resolver + idempotency-store + upload-store probes, and a standard IHealthCheck adapter for Microsoft.Extensions.Diagnostics.HealthChecks.
Next
In flight. We’ll list this here when there’s a confirmed customer-visible target.
Next
AI inline ghost-text completion
Tab-to-accept gray-text suggestion as you type, similar to inline autocompletion in modern code editors. Uses the same BYOK resolver path as Ask AI; no proxy required.
Out of scope — intentionally not on the roadmap
Honest about what we’re not building. Some asks come up regularly; here’s why we’re declining them so you can plan around it.
Won’t build
Native math equation editor
For documents with math, embed MathLive (MIT) or MathType / WIRIS via our existing custom-button + insertElement() pattern — the Wiris demo shows the integration. Math is a deep, dedicated product surface; bundling our own would dilute focus on the collab + AI roadmap that’s won us customers. The third-party path stays the supported path.
Won’t build
Server-side multilingual spell & grammar
Modern browsers ship excellent native spell-check; for customers who need stricter grammar checking, WProofreader integrates via our existing demo. We’re happy to point at WProofreader as the recommended path.
Help shape this list. If something here is your top priority, or something
not here is, tell us —
support@richtexteditor.com. We weight customer signal heavily when re-sequencing.