Built. Next. Later.
See what has shipped and what is planned. Roadmap items are not promises of a release date.
Details
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.
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.
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.
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.
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.
Structured-content JSON model + Markdown round-trip
getJSON() / setJSON() structured document model, fromMarkdown() / toMarkdown() conversion, server-safe HTML rendering via RichTextEditorStructuredBridge for Node SSR / .NET / PHP backends.
Native framework bindings
React, Vue, Angular, Svelte, Blazor Server, ASP.NET Core, ASP.NET Web Forms, Classic ASP, PHP. The widest framework matrix in the WYSIWYG market.
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.
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.
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. Connect your authenticated backend and keep provider secrets on the server. Enable with ghostText: true and supply ghostTextResolver; no model ships with the editor, and provider usage may incur separate charges.
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.
Equation editor
This entry used to read âwonât buildâ. It shipped: an equation dialog with a TeX input, live preview and edit-in-place when the caret is already inside an equation. Equations are stored as portable markup carrying their TeX, so nothing is locked inside a vendor format. We deliberately bundle no renderer â include KaTeX or MathJax and equations render; omit it and the TeX is still there intact. For heavier typesetting, MathLive or MathType / WIRIS still connect through the custom-button + insertElement() pattern. The math demo shows both routes.
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.