# ckeditor/ckeditor5

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ckeditor-ckeditor5).**

10,435 stars · 3,720 forks · JavaScript · NOASSERTION

## Links

- GitHub: https://github.com/ckeditor/ckeditor5
- Homepage: https://ckeditor.com
- awesome-repositories: https://awesome-repositories.com/repository/ckeditor-ckeditor5.md

## Topics

`ckeditor` `ckeditor5` `contenteditable` `javascript` `rich-text-editor` `rte` `wysiwyg` `wysiwyg-editor`

## Description

CKEditor 5 is a modular rich text editor framework and JavaScript UI component used to build customizable visual editors. It serves as a system for generating HTML or Markdown content, providing both full rich-text editor components and restricted inline editor components for web applications.

The framework includes a collaborative editing engine for real-time simultaneous editing, change tracking, and threaded commenting. It features an AI text assistant for polishing, rewriting, and generating content, as well as a document export engine that transforms rich text into PDF and Word files.

The system covers a broad range of capabilities including media embedding, complex content structuring, and automated text correction. It provides tools for interface localization, programmatic extensions, and accessibility compliance validation, while supporting data persistence through background saving and cloud file management.

## Tags

### Web Development

- [Rich Text Editors](https://awesome-repositories.com/f/web-development/rich-text-editors.md) — Provides a comprehensive web-based interface for creating and editing formatted content using structured document models. ([source](https://ckeditor.com/docs/ckeditor5/latest/features/index.html))
- [Event-Driven Observers](https://awesome-repositories.com/f/web-development/browser-integration-utilities/dom-event-handling/event-driven-observers.md) — Employs an observer pattern allowing external components to react to editor lifecycle and document events.
- [Collaborative Editing Engines](https://awesome-repositories.com/f/web-development/collaborative-editing-engines.md) — Includes a specialized engine for real-time multi-user document synchronization and simultaneous editing.
- [Frontend Framework Integrations](https://awesome-repositories.com/f/web-development/frontend-framework-integrations.md) — Integrates with modern JavaScript frontend frameworks to synchronize application state and UI updates. ([source](https://cdn.jsdelivr.net/gh/ckeditor/ckeditor5@master/README.md))
- [Document Format Converters](https://awesome-repositories.com/f/web-development/document-format-converters.md) — Transforms rich text content between different file formats and editor-compatible structures for import and export.

### Content Management & Publishing

- [Markdown and Markup Tools](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/markdown-markup-tools.md) — Produces content in HTML or Markdown formats to ensure portability across different platforms. ([source](https://ckeditor.com/docs/ckeditor5/latest/features/index.html))
- [Content Formats and Exporting](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting.md) — Provides tools for importing and exporting content across various supported file formats. ([source](https://ckeditor.com/))
- [Document Exporting](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/document-exporting.md) — Converts edited rich text into specialized downloadable formats such as PDF and Word files. ([source](https://cdn.jsdelivr.net/gh/ckeditor/ckeditor5@master/README.md))
- [Document Content Structuring](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/document-models/document-sectioning/document-content-structuring.md) — Supports creating structured document layouts using tables, lists, and code blocks. ([source](https://ckeditor.com/docs/ckeditor5/latest/features/index.html))
- [Editor Behavioral Types](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/document-models/document-sectioning/document-content-structuring/content-schema-definitions/modular-content-block-definitions/custom-block-type-definitions/custom-content-type-definitions/editor-behavioral-types.md) — Allows the definition of unique configurations and behaviors to build specialized rich-text editing environments. ([source](https://ckeditor.com/docs/ckeditor5/latest/framework/index.html))
- [Media Embedding](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/documentation-standards/media-embedding.md) — Supports embedding images and external media with specialized features for uploading and captioning. ([source](https://ckeditor.com/docs/ckeditor5/latest/features/index.html))
- [PDF Export Engines](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/markdown-markup-tools/markdown-tools/pdf-export-engines.md) — Ships an engine that transforms rich text content into paged, print-ready PDF and Word documents.
- [AI Content Generation](https://awesome-repositories.com/f/content-management-publishing/media-management/media-automation-tools/document-generation/ai-content-generation.md) — Provides AI-driven capabilities to generate and rewrite text directly within the editor interface. ([source](https://ckeditor.com/docs/ckeditor5/latest/features/index.html))

### Data & Databases

- [Content Schema Validation](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-management-governance/data-integrity-validation/data-validation/content-schema-validation.md) — Enforces structural integrity of rich text content through a schema-based validation system.

### Development Tools & Productivity

- [Editor Configurations](https://awesome-repositories.com/f/development-tools-productivity/editor-configurations.md) — Enables programmatic configuration of toolbars, user interfaces, and data-saving methods. ([source](https://ckeditor.com/docs/ckeditor5/latest/getting-started/installation/quick-start.html))
- [Plugin API Extensions](https://awesome-repositories.com/f/development-tools-productivity/extension-apis/plugin-api-extensions.md) — Exposes a programmatic API that allows developers to create and integrate custom plugins to expand core functionality. ([source](https://ckeditor.com/docs/ckeditor5/latest/features/index.html))
- [Automatic File Saving](https://awesome-repositories.com/f/development-tools-productivity/automatic-file-saving.md) — Saves work in the background automatically to prevent data loss during the editing process. ([source](https://ckeditor.com/docs/ckeditor5/latest/features/index.html))
- [Document Change Reviewers](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/document-change-reviewers.md) — Tracks real-time edits allowing users to review, accept, or reject modifications via a dedicated panel. ([source](https://ckeditor.com/docs/ckeditor5/latest/features/index.html))
- [AI Prose Refinement](https://awesome-repositories.com/f/development-tools-productivity/technical-documentation/prose-polishing-tools/ai-prose-refinement.md) — Offers AI-powered tools to polish prose and refine the tone and clarity of written content. ([source](https://ckeditor.com/))

### Software Engineering & Architecture

- [Document Models](https://awesome-repositories.com/f/software-engineering-architecture/document-models.md) — Uses a custom document model to decouple the internal state from the browser DOM.
- [Custom Module Implementations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations.md) — Provides a programmatic API for developers to implement new functional capabilities and custom features. ([source](https://ckeditor.com/docs/ckeditor5/latest/framework/index.html))
- [Model-View-Controller Patterns](https://awesome-repositories.com/f/software-engineering-architecture/model-view-controller-patterns.md) — Provides a synchronization layer that maps internal document model changes to the DOM and application state.
- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Features a modular architecture where all editor functionality is implemented as isolated, registerable plugins.
- [Editor Event Subscriptions](https://awesome-repositories.com/f/software-engineering-architecture/editor-event-subscriptions.md) — Provides mechanisms for listening to internal editor state changes, focus shifts, and plugin lifecycles. ([source](https://ckeditor.com/docs/ckeditor5/latest/getting-started/installation/vuejs-v3.html))

### User Interface & Experience

- [Command-Based Action Dispatchers](https://awesome-repositories.com/f/user-interface-experience/command-based-action-dispatchers.md) — Implements a command-based dispatch system that decouples UI triggers from document model logic.
- [Data Binding](https://awesome-repositories.com/f/user-interface-experience/data-binding.md) — Synchronizes editor content with application state using data binding to align the UI and data. ([source](https://ckeditor.com/docs/ckeditor5/latest/getting-started/installation/vuejs-v3.html))
- [Framework-Integrated Editor Components](https://awesome-repositories.com/f/user-interface-experience/editor-ui-components/framework-integrated-editor-components.md) — Provides a programmable UI component that synchronizes editor state with modern JavaScript frontend frameworks.
- [Real-Time Collaborative Editing](https://awesome-repositories.com/f/user-interface-experience/real-time-collaborative-editing.md) — Supports simultaneous multi-user editing and review through shared real-time synchronization. ([source](https://ckeditor.com/))
- [Operational Transformation Protocols](https://awesome-repositories.com/f/user-interface-experience/real-time-collaborative-editing/operational-transformation-protocols.md) — Implements operational transformation to resolve conflicting edits during real-time collaborative sessions.
- [Rich Text Editors](https://awesome-repositories.com/f/user-interface-experience/rich-text-editors.md) — Provides a customizable visual editor component that manages data binding and input events for formatted content. ([source](https://ckeditor.com/docs/ckeditor5/latest/getting-started/installation/react/react.html))
- [Editor Build Generators](https://awesome-repositories.com/f/user-interface-experience/editor-customization-tools/custom-editor-frameworks/editor-build-generators.md) — Provides a system to generate tailored editor configurations and codebases based on selected features. ([source](https://ckeditor.com/docs/ckeditor5/latest/getting-started/installation/quick-start.html))
- [Editor Image Uploaders](https://awesome-repositories.com/f/user-interface-experience/media-uploaders/editor-image-uploaders.md) — Handles the uploading, storage, and organization of images and files integrated directly into the editor. ([source](https://ckeditor.com/))
- [Editor Interface Customizations](https://awesome-repositories.com/f/user-interface-experience/text-editors/editor-interface-customizations.md) — Allows modifying the editor interface, including toolbars, shortcuts, and icons, to customize the editing experience. ([source](https://ckeditor.com/docs/ckeditor5/latest/index.html))
- [Inline Editors](https://awesome-repositories.com/f/user-interface-experience/ui-components/text-editors/inline-editors.md) — Provides a specialized component for rendering restricted inline editors within specific HTML tags for short input fields. ([source](https://ckeditor.com/docs/ckeditor5/latest/getting-started/installation/react/react.html))

### Artificial Intelligence & ML

- [AI Assistants](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-assistants.md) — Integrates AI-powered tools to polish, rewrite, and generate text content directly within the editor.

### Business & Productivity Software

- [Collaborative Commenting](https://awesome-repositories.com/f/business-productivity-software/collaborative-commenting.md) — Enables collaborative discussion threads anchored to specific sections of the document. ([source](https://ckeditor.com/docs/ckeditor5/latest/features/index.html))
- [Document Versioning](https://awesome-repositories.com/f/business-productivity-software/document-versioning.md) — Tracks document revision history to create named versions and restore previous states. ([source](https://ckeditor.com/docs/ckeditor5/latest/features/index.html))

### Testing & Quality Assurance

- [Accessibility Compliance Verifiers](https://awesome-repositories.com/f/testing-quality-assurance/accessibility-visual-testing/accessibility-testing/accessibility-compliance-verifiers.md) — Validates edited content against accessibility rules to ensure inclusivity and conformance. ([source](https://ckeditor.com/))
