CKEditor: Difference between revisions
→CKEditor Ecosystem: Letters is no longer available, CKBox has been published Tag: references removed |
KMaster888 (talk | contribs) ce |
||
(9 intermediate revisions by 6 users not shown) | |||
Line 11: | Line 11: | ||
| branch1 = CKEditor 4 |
| branch1 = CKEditor 4 |
||
| version1 = 4. |
| version1 = 4.20.1 |
||
| date1 = {{Start date and age| |
| date1 = {{Start date and age|2023|02|15}} |
||
| branch2 = CKEditor 5 |
| branch2 = CKEditor 5 |
||
| version2 = |
| version2 = 36.0.1 |
||
| date2 = {{Start date and age| |
| date2 = {{Start date and age|2023|02|07}} |
||
}} |
}} |
||
| author = Frederico Caldeira Knabben |
| author = Frederico Caldeira Knabben |
||
Line 23: | Line 23: | ||
| programming language = [[JavaScript]] |
| programming language = [[JavaScript]] |
||
| genre = [[HTML editor]], [[online rich-text editor]] |
| genre = [[HTML editor]], [[online rich-text editor]] |
||
| license = CKEditor 5: [[GNU General Public License|GPL]] and [[Commercial software|commercial]]. CKEditor 4: [[GNU General Public License|GPL]], [[GNU Lesser General Public License|LGPL]], [[Mozilla Public License|MPL]] and [[Commercial software|commercial]]<ref>[ |
| license = CKEditor 5: [[GNU General Public License|GPL]] and [[Commercial software|commercial]]. CKEditor 4: [[GNU General Public License|GPL]], [[GNU Lesser General Public License|LGPL]], [[Mozilla Public License|MPL]] and [[Commercial software|commercial]]<ref>[https://ckeditor.com/legal/ckeditor-oss-license/ CKEditor licenses page]</ref> |
||
| website = {{url|ckeditor.com}} |
| website = {{url|ckeditor.com}} |
||
}} |
}} |
||
Line 32: | Line 32: | ||
=== FCKeditor and CKEditor 3 === |
=== 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 [[Benevolent Dictator for Life]]. After reaching more than 3 million downloads, FCKeditor was completely reviewed and redesigned into CKEditor 3, with special attention given to performance, accessibility and a new UI.<ref>{{cite web|url=https://ckeditor.com/blog/CKEditor-3.0-here/|title=CKEditor 3.0 is here!|date=2009-08-21|access-date=2020-03-20}}</ref> |
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,{{Citation needed|date=November 2022}} FCKeditor was completely reviewed and redesigned into CKEditor 3, with special attention given to performance, accessibility and a new UI.<ref>{{cite web|url=https://ckeditor.com/blog/CKEditor-3.0-here/|title=CKEditor 3.0 is here!|date=2009-08-21|access-date=2020-03-20}}</ref> |
||
=== CKEditor 4 === |
=== CKEditor 4 === |
||
In December 2012, CKEditor 4 was released with an Inline Editing solution, reformatted source code, enhanced DOM and [[Cascading Style Sheets|CSS]] performance. The server-side implementations were removed. |
In December 2012, CKEditor 4 was released with an Inline Editing solution, reformatted source code, enhanced DOM and [[Cascading Style Sheets|CSS]] performance. The server-side implementations were removed. Retired in June 2023.<ref>{{cite web |title=CKEditor 4 documentation infobox|url=https://ckeditor.com/docs/ckeditor4/latest/index.html |access-date=19 October 2023}}</ref> |
||
=== CKEditor 5 === |
=== 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|Operational Transformation]] for the tree-structured model as well as many other mechanisms which were required to create a real-time collaborative UX.<ref>{{Cite web|url=https://ckeditor.com/blog/CKEditor-5-v10.0.0-the-future-of-rich-text-editing-looks-stable/|title=CKEditor 5 v10.0.0 – the future of rich text editing looks stable|website=ckeditor.com|language=en|access-date=2018-05-07}}</ref> |
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|Operational Transformation]] for the tree-structured model as well as many other mechanisms which were required to create a real-time collaborative UX.<ref>{{Cite web|url=https://ckeditor.com/blog/CKEditor-5-v10.0.0-the-future-of-rich-text-editing-looks-stable/|title=CKEditor 5 v10.0.0 – the future of rich text editing looks stable|website=ckeditor.com|date=26 April 2018 |language=en|access-date=2018-05-07}}</ref> |
||
CKEditor 5 is a JavaScript framework offering a rich API<ref>{{cite web |title=API documentation |url=https://ckeditor.com/docs/ckeditor5/latest/api/index.html |access-date=4 August 2020}}</ref> 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.<ref>{{Cite web|url=https://ckeditor.com/docs/ckeditor5/latest/builds/guides/overview.html#available-builds|title=CKEditor Ecosystem Documentation: Overview}}</ref> |
CKEditor 5 is a JavaScript framework offering a rich API<ref>{{cite web |title=API documentation |url=https://ckeditor.com/docs/ckeditor5/latest/api/index.html |access-date=4 August 2020}}</ref> 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.<ref>{{Cite web|url=https://ckeditor.com/docs/ckeditor5/latest/builds/guides/overview.html#available-builds|title=CKEditor Ecosystem Documentation: Overview}}</ref> |
||
Line 44: | Line 44: | ||
=== CKEditor Ecosystem === |
=== CKEditor Ecosystem === |
||
In October 2017, CKSource launched the CKEditor Ecosystem. As of |
In October 2017, CKSource launched the CKEditor Ecosystem. As of 2023 it consists of the following products: |
||
* '''CKEditor 4'''. |
|||
* '''CKEditor 5 Builds''' and '''CKEditor 5 Framework'''. |
* '''CKEditor 5 Builds''' and '''CKEditor 5 Framework'''. |
||
* '''CKBox''', a standalone and integrated image upload and management service. |
* '''CKBox''', a standalone and integrated image upload and management service. |
||
Line 63: | Line 62: | ||
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 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.<ref>{{Cite web|url=https://ckeditor.com/blog/Bringing-collaborative-editing-to-any-application/|title=Bringing collaborative editing to any application|website=ckeditor.com|language=en|access-date=2017-11-23}}</ref> |
A ready to use, drop-in component based on CKEditor 5 (Letters) offers a complete solution for real-time collaborative writing.<ref>{{Cite web|url=https://ckeditor.com/blog/Bringing-collaborative-editing-to-any-application/|title=Bringing collaborative editing to any application|website=ckeditor.com|date=31 October 2017 |language=en|access-date=2017-11-23}}</ref> |
||
==Browser compatibility== |
==Browser compatibility== |
||
CKEditor 4 is fully compatible with most |
CKEditor 4 is fully compatible with most web browsers, including latest stable releases of [[Google Chrome]], [[Firefox]], [[Safari (web browser)|Safari]], [[Microsoft Edge]], [[Opera (web browser)|Opera]] and [[Internet Explorer]] 10 and 11.<ref name="CKE4 browser">{{Cite web|url=https://ckeditor.com/docs/ckeditor4/latest/guide/dev_browsers.html|title=CKEditor Browser Compatibility|website=docs.cksource.com|language=en}}</ref> In mobile environments, it has close to full support in Safari (iOS6 +) and Chrome (Android).<ref name="CKE4 browser" /> |
||
CKEditor 5 is also compatible with Google Chrome, Firefox, Safari, Opera and Microsoft Edge. However, it does not support Internet Explorer 11 yet.<ref>{{cite web |title=Browser compatibility |url=https://ckeditor.com/docs/ckeditor5/latest/builds/guides/support/browser-compatibility.html |website=CKEditor 5 documentation |access-date=4 August 2020}}</ref> |
CKEditor 5 is also compatible with Google Chrome, Firefox, Safari, Opera and Microsoft Edge. However, it does not support Internet Explorer 11 yet.<ref>{{cite web |title=Browser compatibility |url=https://ckeditor.com/docs/ckeditor5/latest/builds/guides/support/browser-compatibility.html |website=CKEditor 5 documentation |access-date=4 August 2020}}</ref> |
Latest revision as of 04:41, 1 January 2025
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
[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,[citation needed] FCKeditor was completely reviewed and redesigned into CKEditor 3, with special attention given to performance, accessibility and a new UI.[7]
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. Retired in June 2023.[8]
CKEditor 5
[edit]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
[edit]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
[edit]CKEditor 4 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. By default, it is available for free with a banner ad.[6] It checks the spelling of the text and marks all errors with a red wavy line and allows the user to choose one of the correct suggestions.
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
[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 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
[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.[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
[edit]- ^ CKEditor licenses page
- ^ 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.
- ^ Dombrowski, Quinn (2016). Drupal for Humanists. Texas A&M University Press. ISBN 9781623494735. Retrieved 11 June 2019.
- ^ 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.
- ^ 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.
- ^ "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.