Welcome Product Hunters! ❤️ to see you here! You can help us out by starring the project on GitHub.
One WYSIWYG framework, multiple purposes
CKEditor 5 provides every type of WYSIWYG editing solution imaginable. From editors similar to Google Docs and Medium, to Slack or Twitter like applications, all is possible within a single editing framework.
Builds are ready-to-use solutions to common editing needs. Every build can be customized to include a completely custom set of features. Features are flexible. You can write a custom feature once, and reuse it everywhere!
Modern and state-of-the-art
Native integrations with Angular 2+, React and Vue.js are available for your convenience.
Well-designed UI with perfect UX ❤️
Text editing is not only about typing — your users will need an efficient WYSIWYG editor UI to create links, manage images or tables.
Seamless UX needs to be carefully designed and we put our hearts into it to make sure your editing process is smooth.
Rich text features your end-users will love
Auto-formatting – Your end-users write a lot? Save their time with auto-formatting and handy keyboard shortcuts.
Paste from Word – Paste content from Office applications such as Microsoft Word and Excel or Google Docs and have it converted to clean HTML.
Embed media – Insert embeddable media such as tweets, videos (e.g. YouTube, Vimeo), Instagram or Facebook posts.
Responsive images – Drag and drop an image to have it uploaded instantly. Built-in support for responsive images will let your website be friends with mobile devices.
CKEditor 5 core is designed to handle a tree-structured custom data model. This allows for implementing fast and reliable real-time collaboration inside complex structures such as tables or nested widgets.
We provide all the necessary infrastructure, including SaaS and scalable on-premise solutions, to enable real-time collaborative editing in your application.
With collaboration features, multiple users can write, edit and comment simultaneously. This makes your content creation and review process simpler within your application, without having to leave for a third-party solution.
Modular, extensible & customizable
In CKEditor 5 everything is a plugin, even a basic feature like typing.
With a plugin-based architecture and an event-based, highly decoupled code, features are implemented in a granular way. You can tune-up, remove or replace plugins with your own implementations.
Use the data processor to produce custom output instead of HTML, for example Markdown, JSON or XML. The schema lets you define custom elements or restrict which elements can appear and where.
Easily adjust the theme with CSS variables. CKEditor 5 architecture even allows you to build your own third-party UI, for example in Bootstrap or React.
Rock-solid & developer friendly
Offering a rich-text editing framework and ready-to-use builds requires an easy to understand and detailed documentation, both for beginner and advanced developers.
A complete API documentation is available, too.
CKEditor 5 has 100% code coverage and over 8000 automated, manual, unit and integration tests.
Software quality is in our DNA. We spend over 50% of our time on writing tests and documentation.
With built-in content filtering and full control over allowed content thanks to the model schema you can define precisely what elements or attributes can be supported.
Content Security Policy (CSP) support protects your website against attacks such as Cross-site Scripting (XSS) and data injection.
CKEditor 5 will be maintained and supported at least until 2026.
Integrate once and use for many years to come with exceptional support provided to you by a team of 40+ people with over 15 years of experience in WYSIWYG editing.
We are sorry to inform you that CKEditor 5 does not support Internet Explorer 11 yet.
Don't worry - we have it on our roadmap.Browser compatibility section