Public roadmap

What we’ve shipped & what’s next

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.

81 unit + integration tests · architecture & integration · demo
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.