CKEditor
Original author(s) | Frederico Caldeira Knabben | ||||
---|---|---|---|---|---|
Developer(s) | CKSource | ||||
Stable release(s) | |||||
| |||||
Repository | CKEditor 4 GitHub repo CKEditor 5 GitHub repo | ||||
Written in | JavaScript | ||||
Type | HTML editor, online rich-text editor | ||||
License | CKEditor 5: GPL and commercial. CKEditor 4: GPL, LGPL, MPL and commercial[1] | ||||
Website | ckeditor |
CKEditor (formerly known as FCKeditor) is a WYSIWYG rich text editor which enables writing content directly inside of web pages or online applications.[2][3][4][5] Its core code is written in JavaScript and it is developed by CKSource. CKEditor is available under open source and commercial licenses.[6]
History
FCKeditor and CKEditor 3
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
CKEditor 4
In December 2012, CKEditor 4 was released with an Inline Editing solution, reformatted source code, enhanced DOM and
CKEditor 5
After five years, in 2018, CKEditor 5 first stable version was introduced. With its code rewritten from scratch, CKEditor 5 has a custom data model and 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.[9]
CKEditor 5 is a JavaScript framework offering a rich API[10] to develop any 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.[11]
CKEditor Ecosystem
In October 2017, CKSource launched the CKEditor Ecosystem. As of 2023 it consists of the following products:
- CKEditor 5 Builds and CKEditor 5 Framework.
- CKBox, a standalone and integrated image upload and management service.
- CKEditor Cloud Services, a cloud platform with editing features and real-time collaboration services.
Features
CKEditor 4 has features found in
There are currently many plugins available with CKEditor 4 to serve different needs, e.g. CKFinder and Accessibility Checker (the CKSource's plugins). CKFinder is a file manager for including files and images within content created with the editors. It is compatible with both CKEditor 4 and 5 and is available under commercial license.
Accessibility Checker is available under both Open Source and commercial licenses.
Real-time collaborative editing
CKEditor 5's architecture and custom data model makes it possible to enable
A custom collaborative solution can be built by using the CKEditor 5 Framework components and real-time collaborative editing can be enabled by connecting to the CKEditor Cloud Services.
A ready to use, drop-in component based on CKEditor 5 (Letters) offers a complete solution for real-time collaborative writing.[12]
Browser compatibility
CKEditor 4 is fully compatible with most internet browsers, including latest stable releases from Google Chrome, Firefox, Safari, Microsoft Edge, Opera and Internet Explorer 10 and 11.[13] In mobile environments, it has close to full support in Safari (iOS6 +) and Chrome (Android).[13]
CKEditor 5 is also compatible with Google Chrome, Firefox, Safari, Opera and Microsoft Edge. However, it does not support Internet Explorer 11 yet.[14]
References
- ^ CKEditor licenses page
- ISBN 9781785286261. Retrieved 11 June 2019.
- ISBN 9781623494735. Retrieved 11 June 2019.
- ISBN 9783642259890. Retrieved 11 June 2019.
- ISBN 9780596515805. Retrieved 11 June 2019.
- ^ "CKEditor Pricing". CKEditor Official Page.
- ^ "CKEditor 3.0 is here!". 2009-08-21. Retrieved 2020-03-20.
- ^ "CKEditor 4 documentation infobox". Retrieved 19 October 2023.
- ^ "CKEditor 5 v10.0.0 – the future of rich text editing looks stable". ckeditor.com. 26 April 2018. Retrieved 2018-05-07.
- ^ "API documentation". Retrieved 4 August 2020.
- ^ "CKEditor Ecosystem Documentation: Overview".
- ^ "Bringing collaborative editing to any application". ckeditor.com. 31 October 2017. Retrieved 2017-11-23.
- ^ a b "CKEditor Browser Compatibility". docs.cksource.com.
- ^ "Browser compatibility". CKEditor 5 documentation. Retrieved 4 August 2020.