A powerful rich text editor plugin for Strapi v5 using the Jodit Editor with advanced formatting capabilities and seamless integration with Strapi's media library.
released May 4, 2026
npm install strapi-plugin-jodit-editorA powerful rich text editor plugin for Strapi v5 using the Jodit Editor and React Jodit Editor. This plugin provides a custom field type that enables content creators to use a full-featured WYSIWYG editor with advanced formatting capabilities and seamless integration with Strapi's media library.
strapiMedia button for seamless media library integrationThis plugin is already installed and configured in your Strapi application. It's located in src/plugins/jodit-editor.
To build the plugin:
npm install strapi-plugin-jodit-editorTo enable the plugin, add the following configuration to your config/plugins.ts file:
export default ({ env }) => ({
...,
'jodit-editor': {
enabled: true
}
});To develop or customize the plugin locally within your Strapi project, follow these steps:
src/plugins directory:cd src/plugins/
git clone https://github.com/patiparnne/strapi-plugin-jodit-editor.git
cd strapi-plugin-jodit-editor
npm install
npm run buildconfig/plugins.ts file:export default ({ env }) => ({
...,
'jodit-editor': {
enabled: true,
resolve: 'src/plugins/strapi-plugin-jodit-editor'
}
});Note: When using a local plugin, Strapi's Media Library integration may have limitations. For full compatibility, it is recommended to install the plugin via node_modules when deploying to production.
The plugin provides comprehensive configuration options in the Advanced Settings section:
source,fullsize,print to remove specific buttonsArial, Helvetica, sans-serifimage/jpeg,image/pngThe plugin includes a comprehensive set of toolbar buttons:
source, bold, italic, underline, strikethrough, superscript, subscript, eraser,
font, fontsize, brush, paragraph, classSpan, ul, ol, indent, outdent,
left, center, right, justify, link, unlink, strapiMedia, image, file, video,
table, hr, symbols, lineHeight, copy, cut, paste, copyformat, selectall,
undo, redo, fullsize, print, preview, find, spellcheck, aboutThe plugin includes a special strapiMedia button that provides seamless integration with Strapi's media library, allowing users to:
jodit-editorrichtextjodit-react v5.2.19jodit-react - React wrapper for Jodit editor@strapi/design-system, @strapi/icons - Strapi's design systemreact-intl - Translation supportIf you encounter errors such as undefined 'media-library' or No QueryClient set, use QueryClientProvider to set one, try removing your node_modules directory and reinstalling dependencies:
rm -rf node_modules
npm installIf you encounter issues, feel free to open a GitHub issue. Please note that fixes may be delayed, especially after major Strapi updates, as changes can be frequent. However, you are always welcome to apply local fixes as needed.
Created by Patiparnne Vongchompue
MIT License
Share your work with the community and get it listed in the Strapi ecosystem for everyone to discover and use.
Submit
