TinyMCE for Strapi – Free Self-Hosted WYSIWYG Editor with Full Customization

TinyMCE Self-Hosted for Strapi is a completely free and autonomous WYSIWYG editor with extensive functionality, numerous plugins, and full customization. Works offline without Tiny Cloud.

e3c673e56a830af3f6427a9598a86481_midjourney_image_3_1762685692.png

TinyMCE Self-Hosted for Strapi

Local (self-hosted) integration of the TinyMCE editor into the Strapi admin panel.
Works completely offline — no connection to Tiny Cloud and no API keys required.

Tested on Strapi version: 5.30.0

Repository link: https://github.com/Agency-RBand/strapi-plugin-tinymce-selfhosted

Introduction

When choosing an editor for content management, it is important to consider not only user convenience but also configuration flexibility, data security, and extensibility. TinyMCE holds a leading position in the WYSIWYG editor market thanks to its versatility and reliability.

Unlike many cloud solutions such as Tiny Cloud, CKEditor Cloud, or Strapi's default editors, TinyMCE self-hosted allows you to have full control over the editor:

  • Complete autonomy — no dependency on external services, which is critical for data security.
  • Deep customization — toolbars, plugins, block formats, key behavior, themes, and styles can all be customized.
  • Extensive functionality — hundreds of free plugins enable working with code, media, tables, lists, and content preview.
  • Completely free solution — no fees for advanced features or licenses.
  • High CMS compatibility — easily integrates with Strapi and other systems.

Compared to CKEditor, which often requires separate licensing for advanced features, or Strapi's built-in text fields, TinyMCE provides a broader set of features «out of the box», fully free and available for any project.

It is ideal for both simple blogs and corporate portals with advanced content requirements:

  • Working with media (images, videos, audio)
  • Complex tables and lists
  • Code insertion and syntax highlighting
  • Content preview and export

Using self-hosted TinyMCE in Strapi allows your content team to work with an editor that combines convenience and power, while maintaining full control over the process and data storage.

Benefits of Using TinyMCE

1. Flexible Configuration

  • Custom tool panels and toolbars
  • Choice of block formats and fonts
  • Control over Enter and Shift+Enter key behavior
  • Ability to include custom styles and scripts

2. Numerous Plugins

  • code, codesample — working with source code
  • link, image, media — inserting links and media files
  • table, lists, charmap — managing tables, lists, and characters
  • emoticons, fullscreen, preview — visual formatting and content preview

3. Extensive Functionality and Customization

  • Inserting images and videos
  • Working with advanced tables and lists
  • Content preview and export
  • Full customization for brand, style, and admin panel interface
  • Autonomous operation without external services

TinyMCE is fully autonomous and can be integrated into Strapi or any other CMS.

Fully compatible with the Strapi Design System and a completely free solution with extensive functionality.

Installing and Integrating TinyMCE in Strapi

  1. Create a folder for the custom field:
    src/admin/plugins/wysiwyg-custom-field
  2. Clone the repository:
    git clone https://github.com/Agency-RBand/strapi-plugin-tinymce-selfhosted.git
  3. Connect the plugin to the Strapi configuration:
    export default ({ env }) => ({
        ...
        'wysiwyg-custom-field': {
            enabled: true,
            resolve: './src/plugins/wysiwyg-custom-field'
        },
        ...
    });
  4. Build the plugin:
    npm install @tinymce/tinymce-react 
    cd src/plugins/wysiwyg-custom-field 
    npm run build
  5. Rebuild the Strapi admin panel

Conclusion

By using TinyMCE Self-Hosted for Strapi, you get a powerful, completely free WYSIWYG editor with extensive functionality and deep customization. TinyMCE allows your editors to work faster, more efficiently, and with higher quality, surpassing most alternatives in both features and content control.

Andrey
Andrey Perederiy

Lead Developer

Say thanks to the author, share with friends