Jump to content

CKEditor

From Wikipedia, the free encyclopedia
CKEditor
Original authorFrederico Caldeira Knabben
DeveloperCKSource
Stable release(s)
CKEditor 44.22.1[1] / June 30, 2023; 2 years ago (2023-06-30)[1]
CKEditor 4 LTS4.25.1-lts[1] / February 5, 2025; 15 months ago (2025-02-05)[1]
CKEditor 548.0.0[2] / March 31, 2026; 55 days ago (2026-03-31)[2]
Written inJavaScript
TypeHTML editor, online rich-text editor
LicenseCKEditor 4: GPL, LGPL and MPL[3]
CKEditor 4 LTS: commercial[3]
CKEditor 5: GPL and commercial[3]
Websiteckeditor.com Edit this at Wikidata
RepositoryCKEditor 4 GitHub repo CKEditor 5 GitHub repo

CKEditor (formerly known as FCKeditor) is a WYSIWYG rich text editor which enables writing content directly inside of web pages or online applications.[4][5][6][7] Its core code is written in TypeScript. CKEditor is available under open source and commercial licenses (including a free tier ready for commercial use).[8]

History

[edit]

FCKeditor and CKEditor 3

[edit]

The first version of CKEditor, under the name FCKeditor, was released in March 2003 by Frederico Caldeira Knabben, the creator of the editor and the project's Benevolent Dictator for Life. After reaching more than 3 million downloads,[9] FCKeditor was extensively reviewed and redesigned as CKEditor 3, with special attention given to performance, accessibility and a new UI.[10]

CKEditor 4

[edit]

In December 2012, CKEditor 4 was released with an Inline Editing solution, reformatted source code, enhanced DOM and CSS performance. The server-side implementations were removed. It was retired in June 2023.[11]

CKEditor 4 LTS

[edit]

A special commercial-only[3] continuance of CKEditor 4 only for security updates and critical bug fixes,[12] limited until December 2028.[13]

CKEditor 5

[edit]

After five years, in 2018, CKEditor 5’s first stable version was introduced. With its code rewritten from scratch, CKEditor 5 has a custom data model and plug-in-based architecture. The editor implements Operational Transformation for the tree-structured model as well as many other mechanisms which were required to create a real-time collaborative UX.[14]

CKEditor 5 is a JavaScript framework offering a rich API[15] for developing any type of editing solution. CKEditor 5 also offers builds, which are ready-to-use editors; there are currently 5 builds available to download: Classic, Inline, Balloon, Balloon block and Document.[16]

CKEditor AI

[edit]

In 2025 the company has released CKEditor AI - a set of drop-in components enabling AI-assisted ideation and writing inside CKEditor. It also offers APIs and server-side services that enable AI-assisted rich text operations inside complex content workflows that happen beyond CKEditor.

Features

[edit]

CKEditor 5 has features found in desktop word processors such as styles formatting (bold, italic, underline, bulleted and numbered lists), tables, block quoting, web resource linking, safe undo function, image inserting, paste from Word and other common HTML formatting tools. Also CKEditor 4 has built-in spell checker functionality provided as plug-ins by WebSpellChecker LLC.

There are currently many officially maintained plugins available with CKEditor to serve different needs, e.g. CKBox(digital asset management and media file delivery) (digital asset management and media file delivery) and Accessibility Checker.

All CKEditor features are available in the SaaS model (cloud) and can also be used on-premises.

Real-time and asynchronous collaborative editing

[edit]

CKEditor 5's architecture and custom data model makes it possible to enable real-time collaborative editing.

A custom collaborative solution can be built by using the CKEditor components and real-time collaborative editing can be enabled by connecting to the CKEditor Cloud Services (both cloud and on-premises).

AI-assisted writing

[edit]

CKEditor AI brings artificial intelligence directly into CKEditor with fully integrated UI and features that help users brainstorm, rewrite, polish, and revise content without context switching.

AI-generated rewrites, grammar corrections, and content feedback are presented as reviewable suggestions, allowing users to accept or reject individual changes before they are applied to the document.

The integration operates both within the editor interface and on the server-side, eliminating the need to transfer content between the editor and external AI tools during the editing process. Rich text formatting — including headings, tables, lists, and inline styles — is preserved when AI-assisted modifications are applied, avoiding the manual reformatting typically required when content is processed through standalone AI applications.

The feature set includes a chat interface, quick-action commands, and translation workflows, supporting different authoring tasks and working preferences within a single environment. CKEditor AI can also enable AI-assisted content modification on the backend, which enables it to be integrated inside content workflows programmatically without using the user-facing editor features.

CKEditor AI supports all the latest LLM models from the popular providers. Additionally, the on-premises distribution enables users to connect their own LLMs and use additional tools via the MCP (Model Context Protocol)

Browser compatibility

[edit]

CKEditor 4 is fully compatible with most web browsers, including latest stable releases of Google Chrome, Firefox, Safari, Microsoft Edge, Opera and Internet Explorer 10 and 11.[17] In mobile environments, it has close to full support in Safari (iOS6 +) and Chrome (Android).[17]

CKEditor 5 is also compatible with Google Chrome, Firefox, Safari, Opera and Microsoft Edge.[18]

References

[edit]
  1. ^ a b c d "CKEditor 4 - Download Latest Version". CKEditor.
  2. ^ a b "Releases - ckeditor/ckeditor5". CKEditor – via GitHub.
  3. ^ a b c d CKEditor licenses page
  4. ^ Kumar, Neeraj; Koutlas, Tassos; Keen, Samuel; Crompton, Edward; Kanth, Krishna; James, Rakesh; Tewari, Malabya; Madel, Kurt (2016). Drupal 8 Development: Beginner's Guide. Packt Publishing Ltd. pp. 145–159. ISBN 9781785286261. Retrieved 11 June 2019.
  5. ^ Dombrowski, Quinn (2016). Drupal for Humanists. Texas A&M University Press. ISBN 9781623494735. Retrieved 11 June 2019.
  6. ^ Jin, David; Lin, Sally (2011). Advances in Multimedia, Software Engineering and Computing Vol.1: Proceedings of the 2011 MESC International Conference on Multimedia, Software Engineering and Computing, November 26-27, Wuhan, China. Springer Science & Business Media. ISBN 9783642259890. Retrieved 11 June 2019.
  7. ^ Byron, Angela; Berry, Addison; Robbins, Jeff; Haug, Nathan; Berry, Heather; Eaton, Jeff; Walker, James (2009). Using Drupal. O'Reilly Media, Inc. ISBN 9780596515805. Retrieved 11 June 2019.
  8. ^ "CKEditor Pricing". CKEditor Official Page.
  9. ^ "3.000.000 downloads! | CKEditor". ckeditor.com. 2008-08-21. Retrieved 2025-09-25.
  10. ^ "CKEditor 3.0 is here!". 2009-08-21. Retrieved 2020-03-20.
  11. ^ "CKEditor 4 documentation infobox". Retrieved 19 October 2023.
  12. ^ "CKEditor Cloud CDN". CKEditor. Retrieved 2025-01-16.
  13. ^ "Keep CKEditor 4 safe and secure". CKEditor. Retrieved 2025-01-16.
  14. ^ "CKEditor 5 v10.0.0 – the future of rich text editing looks stable". ckeditor.com. 26 April 2018. Retrieved 2018-05-07.
  15. ^ "API documentation". Retrieved 4 August 2020.
  16. ^ "CKEditor Ecosystem Documentation: Overview".
  17. ^ a b "CKEditor Browser Compatibility". docs.cksource.com.
  18. ^ "Browser compatibility". CKEditor 5 documentation. Retrieved 4 August 2020.
[edit]