# Feature digest

CKEditor 5 offers over 150 various features, from basic editing capabilities like bold or italics to full-blown real-time collaboration, where multiple people can work on one document at the same time. This page collects them all and groups them into capabilities, features, and sub-features. Let’s hope this list will help you grasp and easily digest everything CKEditor 5 has to offer.

<a id="core-editing">

## Core editing

Core editing capability provides tools to create, edit, and style content. Here are essentials that every writer needs in their tool belt, like bold or italics. There is also something for coders - advanced HTML editing capabilities where you can directly edit HTML elements.

<a id="advanced-html-editing">

### Advanced HTML Editing

Advanced HTML Editing provides general HTML support, offering detailed control over permissible HTML elements, attributes, and styles. It further allows HTML Source Code Editing, handling HTML elements, HTML comments, and editing of the full page content, including meta tags.

<a id="block-formatting">

### Block formatting

Block Formatting allows for the organization and emphasis of content through the use of Headings, Style Headings, Block Quotes, and Horizontal Lines. Users can select from different levels of headings to outline sections and subsections, apply various styles to these headings for visual hierarchy, insert horizontal lines to delineate sections, and use block quotes to highlight excerpts or important passages.

<a id="bookmarks">

### Bookmarks

The bookmarks feature allows for adding and managing the bookmarks anchors attached to the content of the editor. These provide fast access to important content sections, and speed up the navigation boosting efficiency.

[Feature page](bookmarks.md)

<a id="clipboard">

### Clipboard

Copy, cut, and paste content within the editor or from external sources.

[Feature page](../framework/deep-dive/clipboard.md)

<a id="code-blocks">

### Code blocks

Supports the insertion and management of pre-formatted code snippets with distinct styling.

[Feature page](code-blocks.md)

<a id="drag-and-drop">

### Drag and drop

Rearrange elements within a document, including moving text blocks, images, or other content types.

[Feature page](drag-drop.md)

<a id="font-formatting">

### Font formatting

The font feature lets you change font family, size, and color (including background color). All of these options are configurable.

<a id="image">

### Image

The image feature allows adding images of various kinds to the rich content inside the editor. A large set of subfeatures lets the users fully control this process. Upload or paste images, insert via URL, use responsive images, resize images, add captions, set different image styles, and link images.

<a id="links">

### Links

Facilitates the addition of hyperlinks to text, automatically converting typed or pasted URLs into clickable links, and allowing manual insertion and editing of links.

[Feature page](link.md)

<a id="lists">

### Lists

Lists allow the creation and management of various list types, including to-do lists, bulleted and numbered lists, with additional customization options such as list styles, setting the start number for lists, creating reversed lists, adjusting list indentation, and crafting nested lists.

<a id="mermaid">

### Mermaid

You can create flowcharts and diagrams in CKEditor 5 thanks to the experimental integration with the Mermaid library. Mermaid uses a Markdown-inspired syntax to create and dynamically modify flowcharts, Gantt diagrams, pie or quadrant charts, graphs, mindmaps, and more.

[Feature page](mermaid.md)

<a id="remove-formatting">

### Remove formatting

The remove format feature lets you quickly remove any text formatting applied using inline HTML elements and CSS styles, like basic text styles (bold, italic) or font family, size, and color. This feature does not remove block-level formatting (headings, images) or semantic data (links).

[Feature page](remove-format.md)

<a id="select-all">

### Select all

Enables the selection of all content within the editor with a single command or shortcut.

[Feature page](select-all.md)

<a id="tables">

### Tables

CKEditor 5 provides robust support for tables, with the ability to merge and split cells, resize columns, style tables and individual cells, insert and delete columns and rows, as well as create nested tables for complex data presentation.

<a id="text-alignment">

### Text alignment

Allows the adjustment of text alignment to the left, right, center, or justify and permits the alteration of indentation.

[Feature page](text-alignment.md)

<a id="text-formatting">

### Text formatting

CKEditor 5 provides developers with text editing and formatting features such as Bold, Italic, Underline, Strikethrough, Subscript, Superscript, Inline Code, Highlight, and Font Styles. These features allow users to style and present their content as needed. This ensures users can style their text to improve readability, match branding guidelines, or highlight important content sections.

<a id="undoredo">

### Undo/redo

Backtrack or repeat actions for editing purposes.

[Feature page](undo-redo.md)

<a id="collaboration">

## Collaboration

Collaborate with others - real-time or asynchronously. Comment, co-author, and mention team members in your documents. With collaboration features review process should be a breeze.

<a id="asynchronous-collaboration">

### Asynchronous collaboration

Asynchronous Collaboration in CKEditor 5 is designed for teams using a turn-based approach to collaboratively write, review, and discuss content within the application. It integrates Track Changes, Comments, and Revision History features to facilitate collaboration.

<a id="comments">

### Comments

Users can add side notes to marked fragments of the document, including text and block elements such as images. It also allows the users to discuss in threads and remove comments when they finish the discussion.

<a id="mentions">

### Mentions

The mention feature supports smart autocompletion triggered by user input. Typing a predetermined marker, like @ or #, prompts a panel to appear, offering autocomplete suggestions.

[Feature page](mentions.md)

<a id="real-time-collaboration">

### Real-time collaboration

Real-Time Collaboration in CKEditor 5 is designed for users who are writing, reviewing, and commenting on content simultaneously. It also automatically solves all conflicts if users make changes at the same time.

<a id="revision-history">

### Revision history

The revision history feature is a document versioning tool. It allows CKEditor 5 users to create and view the chronological revision history of their content. These versions are listed in the side panel. The preview mode allows for easy viewing of content development between revisions. You can rename, compare, and restore older revisions on the go.

[Feature page](collaboration/revision-history/revision-history.md)

<a id="track-changes">

### Track changes

The track changes feature brings automatic suggestion marking for the document as you change it. When editing the document, the user can switch to the track changes mode. All their changes will then create suggestions that they can accept or discard.

[Feature page](collaboration/track-changes/track-changes.md)

<a id="users-list-and-permissions">

### Users list and permissions

The Users plugin and related plugins let you manage user data and permissions. This is essential when many users are working on the same document.

[Feature page](collaboration/users.md)

<a id="content-conversion-embedding">

## Content conversion & embedding

Collaborate also regarding different formats. With content conversions, you can integrate content across commonly used business formats. You can also enrich your content with media embeds.

<a id="content-generation">

### Content generation

CKEditor 5 may be your universal starting point for generating content in several recognizable formats.

<a id="export-with-inline-styles">

### Export with inline styles

The `ExportInlineStyles` plugin applies the styles defined by CSS style sheets directly on HTML elements.

[Feature page](export-with-inline-styles.md)

<a id="markdown-output">

### Markdown output

Enable Markdown as the default output format instead of HTML with the Markdown plugin. Combined with Autoformatting, CKEditor becomes an efficient Markdown editor, allowing the creation of text documents using the simplified formatting syntax favored by developers.

[Feature page](markdown.md)

<a id="media-embed">

### Media embed

Embed media such as YouTube or Vimeo videos and other rich content directly in your editor – either via the insert media button in the toolbar or by pasting a URL straight into the editor.

<a id="paste-markdown">

### Paste Markdown

The paste Markdown feature lets users paste Markdown-formatted content straight into the editor. It will be then converted into rich text on the fly.

[Feature page](pasting/paste-markdown.md)

<a id="xml-output">

### XML output

Turn your content into parsable XML files for automation and cross-platform interoperability.

[Feature page](../api/module_engine_dataprocessor_xmldataprocessor-XmlDataProcessor.md)

<a id="page-management">

## Page management

Format, organize, and navigate your documents easily with page management features. Create a table of contents, insert page breaks, and manage pagination.

<a id="document-outline">

### Document outline

The Document Outline feature automatically detects and lists document headings in a sidebar, enabling faster navigation through large documents. Headings are organized in a structured list, so users can click and jump to different sections quickly. This feature also allows for customization of the outline’s location within the user interface, catering to different user preferences for workspace layout.

[Feature page](document-outline.md)

<a id="page-utilities">

### Page utilities

CKEditor 5 Page Utilities enables users to dictate the structuring and print formatting of their documents effectively.

<a id="pagination">

### Pagination

The Pagination feature visually indicates where pages begin and end within a document. This feature is designed to assist users in preparing their documents for printing or export to various document formats, ensuring that the transition between pages is seamless and accurately reflected in the final output. Users may adjust content distribution across pages as they like, ensuring well-organized documents with presented content, whether in digital form or print. By providing a clear view of how text and elements will appear page-by-page, Pagination aids in the creation of professional and polished documents.

[Feature page](pagination/pagination.md)

<a id="table-of-contents">

### Table of contents

The Table of Contents feature is a dynamic tool for organizing documents. It allows for the insertion of a linked table of contents that automatically updates in real time as the document’s content changes. This means changes made to headings or structured sections within the document are reflected immediately in the table of contents, accurately representing the document structure.

[Feature page](table-of-contents.md)

<a id="productivity">

## Productivity

Speed up the content creation process with dedicated productivity utilities. The CKEditor AI feature brings generation, summarization, correction, translation, contextual chat help, reviews, and many other capabilities right into the editor.

<a id="ckeditor-ai">

### CKEditor AI

By integrating AI writing assistance directly into the editing experience, CKEditor AI empowers authors with real-time AI writing support, streamlines content creation, and enhances editorial workflows across a wide range of use cases – from productivity boosts and proof-reading to content quality and consistency.

<a id="ai-assistant">

### AI Assistant (legacy)

The AI Assistant feature enhances editing efficiency and creativity with artificial intelligence capabilities. It allows users to generate new content and process data through custom queries or utilize a set of predefined commands that are also customizable. The feature supports integration with multiple AI API providers: OpenAI, Azure OpenAI, and Amazon Bedrock. You can also integrate it with custom models.

[Feature page](ai/ai-assistant/ai-assistant-overview.md)

<a id="automation">

### Automation

Automate your workflow with CKEditor 5 automation tools, regardless of whether you write, link, or save!

<a id="case-change">

### Case change

The Case Change feature simplifies adjusting text cases within a document. With just a single click, users can shift text between UPPERCASE, lowercase, and Title Case options. The case transformation can be applied to various text blocks (paragraph, heading, or list item) by placing the cursor within the block. Alternatively, users can select a specific fragment of text they wish to modify. This feature enhances the editing workflow by removing the need for manual case adjustments.

[Feature page](case-change.md)

<a id="emoji">

### Emoji

The Emoji feature lets you insert emojis into the document from the editor toolbar, or on the go while writing the content.

[Feature page](emoji.md)

<a id="find-and-replace">

### Find and replace

The Find and Replace feature in CKEditor 5’s Productivity tools allows you to search for words or phrases in your document and replace them with different text. This function helps speed up editing and maintain content consistency.

[Feature page](find-and-replace.md)

<a id="format-painter">

### Format painter

The Format Painter feature lets users clone formatting from one section and apply it to others within a document. This tool speeds up maintaining style consistency across the document. Once initiated, Format Painter can continue to apply the copied formatting to multiple sections consecutively. This “continuous painting” ensures a uniform style is achieved quickly without the need to repeatedly select the formatting options for each new section.

[Feature page](format-painter.md)

<a id="fullscreen-mode">

### Fullscreen mode

The fullscreen mode lets you temporarily expand the editor to the whole browser viewport, giving you more space to comfortably edit content and use editor’s UI features.

[Feature page](fullscreen.md)

<a id="keyboard-shortcuts">

### Keyboard shortcuts

CKEditor 5 supports various keyboard shortcuts that boost productivity and provide necessary accessibility to screen reader users.

[Feature page](accessibility.md#keyboard-shortcuts)

<a id="math-type">

### MathType

Math Equations allows you to add properly formatted mathematical notation and chemical formulas to your documents. This feature supports the inclusion of math equations, which can be handwritten on a tablet and automatically converted into well-formed digital text. It also offers simple numbering of equations and the ability to customize with various fonts and colors, enhancing readability and presentation in your content.

[Feature page](math-equations.md)

<a id="merge-fields">

### Merge fields

Merge Fields allows the inclusion of placeholders in your content, facilitating the creation of document templates, especially useful for email templates and document automation. These placeholders can later be replaced with dynamic values by the customer’s application, enabling tasks like mass email distribution or generation of personalized documents.

[Feature page](merge-fields.md)

<a id="paste-from-google-docs">

### Paste from Google Docs

Paste from Google Docs allows you to paste content from Google Docs and preserve its original structure and formatting.

[Feature page](pasting/paste-from-google-docs.md)

<a id="paste-from-office">

### Paste from Office

Paste from Office features let you paste content from Microsoft Word and Microsoft Excel and preserve its original structure and formatting. This is the basic, open-source Paste from Office feature.

[Feature page](pasting/paste-from-office.md)

<a id="enhanced-paste-from-office">

### Enhanced paste from Office

The Enhanced Paste from Word/Excel feature accurately retains formatting and structure when content is pasted from Microsoft Word documents into the editor. This includes preserving text styles, lists, tables, and layouts. The feature facilitates the transfer of documents from Word to CKEditor 5 without compromising on formatting.

[Feature page](pasting/paste-from-office-enhanced.md)

<a id="paste-plain-text">

### Paste plain text

The Paste as Plain Text feature strips formatting from the pasted text. This feature ensures that text pasted into the document adopts the style of the surrounding content, effectively described as “pasting without formatting.” Additionally, it intelligently converts double-line breaks into paragraphs and single-line breaks into soft breaks, aiding in maintaining the structural integrity of the document.

[Feature page](pasting/paste-plain-text.md)

<a id="slash-commands">

### Slash commands

The Slash Commands feature lets users insert block elements and apply styles using just the keyboard. By pressing the / key, a panel with suggested commands appears, enabling quick and mouse-free actions. Users can filter through these commands by typing additional phrases after the /, making it easier to find specific commands. Additionally, the option to customize personal commands is available, allowing for a tailored editing experience.

[Feature page](slash-commands.md)

<a id="special-characters">

### Special characters

The Special Characters feature lets you insert a variety of unique symbols and characters into your document. This includes mathematical operators, currency symbols, punctuation, graphic symbols like arrows or bullets, and Unicode letters that are not typically available on standard keyboards, such as umlauts or diacritics. Additionally, the feature supports the insertion of emojis. This tool is particularly useful for enhancing the detail and accuracy of content that requires specialized symbols.

[Feature page](special-characters.md)

<a id="templates">

### Templates

The Templates feature enables the insertion of predefined content structures into documents, ranging from small content pieces, like formatted tables, to complete document frameworks, like formal letter templates. Templates accelerate the document creation process while ensuring adherence to the company’s content and document policies.

[Feature page](template.md)

<a id="configurations">

## Configurations

Configure CKEditor 5 to your liking. Choose the editor type, modify the toolbar, and select a language from our translated language packs.

<a id="editor-placeholder">

### Editor placeholder

You can prompt the user to input content by displaying a configurable placeholder text when the editor is empty. This works similarly to the native DOM placeholder attribute used by inputs. Not to be confused with content placeholder.

[Feature page](editor-placeholder.md)

<a id="editor-ui-types">

### Editor UI types

The editor’s user interface is dependent on the editor types. The editor provides functionality through specialized features accessible via a configurable toolbar or keyboard shortcuts. Some of these features are only available with certain editor types.

<a id="email-editing">

### Email editing

CKEditor 5 provides a wide variety of tools and functions for editing almost any kind of content. This includes a wide array of tools and solutions to make email editing easier and more compatible with various email clients.

<a id="professionally-translated-language-packs">

### Professionally translated language packs

CKEditor 5 provides 38 professionally translated language options, along with additional languages provided by community translations. CKEditor 5 also supports right-to-left (RTL) languages natively. When an RTL language is selected, the editor automatically adjusts its interface, including elements like toolbars, dropdowns, and buttons, to ensure an optimal editing experience.

[Feature page](../getting-started/setup/ui-language.md)

<a id="toolbar-and-menus">

### Toolbar and menus

The Toolbar Configuration feature provides different toolbar interfaces for editing content. The default toolbar includes dropdown menus and buttons for various editing functions. The Balloon Toolbar appears when text is selected, showing relevant tools. The Block Toolbar is accessed by clicking a button on the left-hand side of the editor, providing tools for the active block of content. Additionally, the Multiline Toolbar option allows for the expansion of the standard toolbar over multiple lines to display more tools simultaneously.

<a id="watchdog">

### Watchdog

The watchdog utility protects you from data loss in case the editor crashes. It saves your content just before the crash and creates a new instance of the editor with your content intact.

[Feature page](watchdog.md)

<a id="compliance">

## Compliance

Make your content accessible to any person or restrict it to specific users.

<a id="accessibility-support">

### Accessibility support

CKEditor 5 includes accessibility functionality designed to ensure content is accessible to all users. These features encompass keyboard navigation for easier content access without a mouse, screen reader compatibility facilitated by ARIA attributes, and semantic output markup for clearer interpretation of content structures. CKEditor 5 meets the requirements of the Web Content Accessibility Guidelines (WCAG) 2.2 at levels A and AA, as well as Section 508 of the Rehabilitation Act, as detailed in the Accessibility Conformance Report, ensuring broad accessibility compliance.

[Feature page](accessibility.md)

<a id="read-only-support">

### Read-only support

The Read-Only Mode feature enables content to be locked from editing while still allowing it to be viewed. This mode is often used for restricting editing access based on user roles, allowing only specific users or groups to view the content without being able to modify it. Common uses include viewing sensitive documents like financial reports, software logs, or copyrighted stories that should not be altered but need to be accessible for copying or by screen readers. This mode can be toggled on and off by system triggers.

[Feature page](read-only.md)

<a id="restricted-editing">

### Restricted editing

The Restricted Editing feature allows some sections of a document to be designated as non-editable while others remain editable. This feature supports two modes: the standard editing mode, where all content can be edited, and the restricted editing mode, where users can only modify parts of the content that are specifically marked as editable. This functionality is useful for workflows where one group of users creates document templates that include protected sections, and a second group fills in editable details such as names, dates, or product names without altering the rest of the document.

[Feature page](restricted-editing.md)

<a id="text-part-language">

### Text Part Language

The Text Part Language feature allows users to specify the language of individual sections of text. This capability helps in creating documents that include multiple languages by ensuring that browsers and screen readers correctly interpret each part according to its designated language. This feature is particularly valuable for content that contains text in varying directions, such as an English document with Arabic citations. It supports the WCAG 3.1.2 Language of Parts specification, facilitating the creation of more accessible and comprehensible multilingual content.

[Feature page](language.md)

<a id="word-and-character-counter">

### Word and character counter

The Word and Character Count feature provides a real-time tracking tool for monitoring the number of words and characters within the editor. This functionality assists in managing content length and ensuring it meets specific requirements or limits.

[Feature page](word-count.md)

<a id="wproofreader">

### WProofreader

The Spelling and Grammar Checker is a proofreading tool that supports over 80 languages and dialects. It checks spelling and grammar in real time and through a separate dialog. Features include spelling autocorrect, text autocomplete, and suggestions that appear on hover. Users can create custom dictionaries for specific terms related to their brand or company. The tool is compliant with WCAG 2.1 and Section 508 accessibility standards. It also detects sentence-level errors and offers context-based correction suggestions.

[Feature page](spelling-and-grammar-checking.md)

<a id="customization">

## Customization

Customize your editor even further. Use components and helpers from our UI library to create a UI that will match your design system.

<a id="editor-sdk">

### Editor SDK

Select from numerous toolbar styles and over 100 plugins to tailor an editor that perfectly fits your requirements, all without needing any development expertise. For those looking to go further, the CKEditor API enables the creation of custom plugins or modification of the editor’s functionality. To assist the development process, dedicated resources such as a package generator and the CKEditor 5 Inspector - a comprehensive suite of debugging tools - are provided, helping accelerate development work.

<a id="themes">

### Themes

Customize the editor theme to match your design needs.

[Feature page](../framework/deep-dive/ui/theme-customization.md)

<a id="ui-library">

### UI Library

The standard UI library of CKEditor 5 is @ckeditor/ckeditor5-ui. It provides base classes and helpers that allow for building a modular UI that seamlessly integrates with other components of the ecosystem.

[Feature page](../framework/architecture/ui-library.md)

<a id="file-management">

## File management

Upload and manage your files using file management features. Take advantage of CKBox, our file management solution, or create your own using an adapter.

<a id="base64-upload-adapter">

### Base64 Upload Adapter

Convert inserted images into Base64-encoded strings in the editor output. Images are stored with other content in the database without server-side processing.

[Feature page](images/image-upload/base64-upload-adapter.md)

<a id="ckbox">

### CKBox

Securely upload, store, edit, and utilize your images and files in CKEditor 5. Simplify media discovery in your uploads with the media browser alongside an intuitive Image Editor for image adjustments. Designed to facilitate organization, CKBox enables integrations, maintains permissions, and uses Workspaces to categorize files according to the user, document, or customer. It guarantees fast loading and optimal display of your images across devices through an efficient CDN. Deployable on-premises or as cloud SaaS.

[Feature page](file-management/ckbox.md)

<a id="ckfinder">

### CKFinder

The CKFinder feature lets you insert images and links to files into your content. CKFinder is a powerful file manager with various image editing and image upload options.

[Feature page](file-management/ckfinder.md)

<a id="custom-upload-adapter">

### Custom Upload Adapter

Have your own file management solution? Use this adapter to integrate your preferred software with CKEditor.

[Feature page](images/image-upload/custom-upload-adapter.md)

<a id="simple-upload-adapter">

### Simple Upload Adapter

Upload images to your server using the XMLHttpRequest API with a minimal editor configuration.

[Feature page](images/image-upload/simple-upload-adapter.md)

<a id="uploadcare">

### Uploadcare

Upload, store, transform, optimize, and deliver images, videos, and documents with this cloud-based file handler. Upload media from local storage, web cameras, cloud services, and social networks with automated media optimization through a CDN for responsive image delivery. Popular features include adaptive image quality, automated image format conversion, progressive JPEG, and options for preview, resize, stretch, crop, content-aware crop, and setting fill color.

[Feature page](https://uploadcare.com/)

---

Full index of the CKEditor 5 documentation: [llms.txt](../../llms.txt)
