Fact-checked by Grok 2 weeks ago

TinyMCE

TinyMCE is an open-source JavaScript library serving as a WYSIWYG rich text editor, enabling developers to integrate feature-rich, intuitive content editing capabilities into web applications with minimal code. Developed and maintained by Tiny, the editor was first released in 2004 as TinyMCE 1.0, quickly gaining adoption in open-source content management systems such as Joomla (then Mambo) in the same year and becoming the core editor in WordPress 2.0 in 2005, contributing to its early growth. As of 2025, WordPress powers over 43% of the world's websites. Over the years, TinyMCE has evolved significantly, transitioning to a monorepo structure in 2019 and launching its first native mobile editing experience that same year, while accumulating over 26,000 GitHub commits from 194 contributors. Key to its popularity are its extensive customization options, including more than 50 plugins (such as , image tools, link management, and table editing), over 29 integrations with frameworks like , Vue, and , and more than 400 APIs for advanced functionality. The editor supports seamless copy-paste from sources like , Excel, and with 99.9% accuracy, and enhancements as of 2024 include AI-powered tools and revision history features for tracking document changes across workflows. Licensed under the GNU General Public License version 2 or later, TinyMCE is freely available for community use, with premium features accessible via paid plans starting from a free tier supporting 1,000 editor loads per month. It is trusted by over 1.5 million developers, boasts 350 million downloads annually as of 2025, and powers more than 100 million products globally, including those from major brands like and . This widespread adoption has reduced support tickets by up to 40% for some users by streamlining processes.

Overview

Description and Purpose

TinyMCE is an open-source (What You See Is What You Get) rich designed for web browsers, allowing users to create and edit HTML-formatted content directly within applications without requiring knowledge of underlying code. Developed as a , it provides a user-friendly interface for formatting text, inserting media, and structuring content, making it a staple for enhancing text input fields in various digital platforms. The primary purposes of TinyMCE include facilitating content editing in content management systems () such as and , where it serves as the default editor for posts and pages; powering email composers in applications; and enabling rich text input in custom web forms for sites, forums, and collaborative tools. Its versatility supports seamless content creation across diverse environments, from blogging platforms to . Initially released in by Moxiecode, TinyMCE has evolved into a widely adopted tool powering over 100 million products globally. Key high-level benefits of TinyMCE encompass easy integration into existing web projects via simple script inclusion, a highly customizable that adapts to specific user needs, and robust support for modern web standards including , ensuring compatibility with contemporary browsers and accessibility features. Currently maintained by Tiny Technologies, Inc., the editor continues to receive updates focused on performance, security, and extensibility.

Development and Licensing

TinyMCE was originally developed by Moxiecode Systems AB, a software company based in , , and first released as in 2004. In June 2015, Ephox, an online editing software company, acquired Moxiecode Systems AB, integrating TinyMCE, MoxieManager, and Plupload into its product portfolio to enhance development resources and support. In 2018, Ephox rebranded to Tiny Technologies Inc., shifting its primary focus to TinyMCE while maintaining the project's open-source foundation. In March 2023, Tiny Technologies was acquired by Tiugo Technologies, a developer platforms company, to expand content creation tools and accelerate digital transformation initiatives. The editor's codebase originated in JavaScript but underwent a major refactoring in 2018, transitioning to modern JavaScript with TypeScript for improved type safety and maintainability, culminating in the release of version 5.0 in early 2019. TinyMCE's licensing has evolved to balance community accessibility and commercial sustainability. It was initially released under the GNU Lesser General Public License (LGPL) version 2.1, which allowed flexible integration while requiring derivative works to remain open source. This remained in place through versions 4 and 5. In 2022, with version 6.0, the license shifted to the more permissive MIT License to broaden adoption in both open-source and commercial projects. However, starting with version 7.0 in March 2024, TinyMCE adopted the GNU General Public License version 2.0 or later (GPL-2.0-or-later) to better align with open-source community standards, emphasizing copyleft protections for collaborative development. Version 8.0 was released on July 23, 2025, continuing under the GPLv2+ license, with updates through November 2025. For users seeking alternatives to the GPL requirements, Tiny Technologies offers commercial licensing through TinyMCE Enterprise, which provides self-hosted deployment with premium plugins, advanced support, and unrestricted usage rights, as well as Tiny Cloud, a SaaS-hosted solution with scalable editor loads and integrated features like AI-powered tools. The project's source code is maintained on under the tinymce organization, fostering community contributions while Tiny Technologies oversees core development and releases.

Core Features

Browser Compatibility

TinyMCE provides full support for modern desktop browsers, including the current and penultimate versions of , , , and , on Windows, macOS, and , as of version 8.2 released in October 2025. This compatibility ensures robust performance across evergreen browsers that receive regular updates, leveraging native and APIs for optimal rendering and editing functionality. On mobile devices, TinyMCE maintains compatibility with the current and penultimate versions of Safari on and Chrome on , enabling consistent rich text editing experiences on touch-enabled platforms. These versions align with the adoption of modern web standards, allowing developers to deploy the editor in responsive applications without significant degradation in usability or features. Support for legacy browsers has been progressively deprecated to focus on contemporary environments. was fully dropped starting with TinyMCE version 6.0 on March 3, 2022, due to limitations in supporting advanced editor capabilities and increasing maintenance costs. for the legacy version of (based on EdgeHTML) has also ended, shifting emphasis to the Chromium-based for better alignment with cross-browser standards. Performance is optimized for evergreen browsers, maintaining efficiency by relying on native support in modern rendering engines.

User Interface Elements

TinyMCE's user interface consists of several core components designed to provide an intuitive editing experience. The primary elements include the toolbar, editable area, and status bar. The toolbar is positioned at the top of the editor and is highly customizable, featuring buttons for common formatting actions such as , underline, and styles. It is organized into default groups, including formatting (e.g., ), alignment (e.g., align left, , right, justify), lists (e.g., bullet and numbered lists), and media insertion (e.g., , , quick ). These groups allow users to apply styles and insert elements efficiently within the environment. The editable area serves as the main content workspace, where users input and manipulate text. In classic editing mode, this area is rendered as an to create a sandboxed environment that isolates the editor's content and styles from the host page, ensuring consistent rendering across browsers. Alternatively, in inline mode, the editable area uses a div element, enabling direct with the page's existing scripts and styles without . At the bottom of the editor lies the , which displays contextual information such as the element path (showing the hierarchy of the selected element), word or character count (when the wordcount plugin is enabled), and a resize handle for adjusting the editor's height. The also includes attribution for the open-source version of TinyMCE by default. TinyMCE supports multiple editing modes to accommodate different workflows. The default design mode operates in a (What You See Is What You Get) fashion, allowing real-time visual editing of content. Users can switch to view through the Code plugin, which opens a dialog for direct HTML editing, revealing the underlying markup hidden in the visual mode. Additionally, preview mode, enabled via the Preview plugin, displays the content in a dialog without the editor's elements, simulating how it will appear on the final page. Accessibility is integrated into these UI elements to ensure compliance with web standards. ARIA labels are applied, such as the customizable iframe_aria_text option for announcing the editor's purpose to screen readers (default: "Rich Text Area. Press ALT-0 for help"). Keyboard navigation is supported through configurable tabindex for tab order and built-in shortcuts for toolbar and menu access, compatible with screen readers like JAWS and NVDA. TinyMCE has conformed to WCAG 2.1 standards since version 5.0, with ongoing refinements in later versions for enhanced ARIA support and focus indicators. Basic customization of the is achieved through initialization options. For instance, the toolbar_mode option controls handling for buttons on smaller screens: 'wrap' stacks additional buttons on secondary toolbars below the main one, while 'sliding' reveals them in a fixed toolbar under the first one. These settings allow the to adapt to various device sizes without altering core functionality.

Technical Implementation

API Structure

TinyMCE provides a JavaScript-based with support through provided interfaces, designed as a modular system that centers on editor instance methods for core functionality. The primary entry point for setting up the editor is the tinymce.init() method, which configures and initializes editor instances based on an options object. This method targets elements via a CSS selector and enables plugins or other extensions as needed. For example:
javascript
tinymce.init({
  selector: '#mytextarea',
  plugins: 'advlist [code](/page/Code)'
});
This asynchronous call returns a , allowing developers to handle initialization completion programmatically. Once initialized, each editor instance exposes core methods for content manipulation and command execution. The getContent() method retrieves the editor's or text content, optionally formatted, as in editor.getContent({ format: 'text' }). The setContent(content) method replaces the editor's content with the provided string, applying any configured cleanup rules. For dynamic insertions, insertContent(content) adds material at the current position. Additionally, execCommand(cmd, [ui](/page/UI), value) executes built-in or custom commands, such as formatting operations, returning a to indicate success. These methods form the foundation for programmatic interaction with the editor's content. TinyMCE includes a robust system for responding to editor states and user actions, using the on(event, callback) method on editor instances. Key events include 'init', fired upon successful initialization, and 'change', triggered by modifications. Bindings can occur during setup, for instance:
javascript
tinymce.init({
  selector: 'textarea',
  setup: (editor) => {
    editor.on('init', () => console.[log](/page/Log)('Editor initialized'));
    editor.on('change', () => console.[log](/page/Log)('Content changed'));
  }
});
This allows for custom logic integration without altering the core . At the global level, the tinymce serves as the central object, managing multiple instances through like activeEditor (the currently focused editor) and editors (an array of all loaded instances). Methods such as tinymce.get(id) retrieve specific instances, supporting multi-editor scenarios in applications. Starting with version 6.0, the incorporates enhanced asynchronous handling, where methods like init() and various managers (e.g., PluginManager) return Promises instead of relying on callbacks, improving performance by enabling parallel loading of resources such as themes, icons, and plugins.

Integration Methods

TinyMCE integration begins with basic embedding, where a <textarea> is replaced by including the TinyMCE script from the Tiny Cloud CDN and initializing the editor via . Developers first register for a on the Tiny Cloud platform, then insert the script tag into the head or body. The initialization uses the tinymce.init() method with a minimal targeting the textarea's selector. For example:
html
<!DOCTYPE html>
<html lang="en">
<head>
  <script src="https://cdn.tiny.cloud/1/YOUR_API_KEY/tinymce/8/tinymce.min.js" referrerpolicy="origin" crossorigin="anonymous"></script>
</head>
<body>
  <textarea id="mytextarea">Initial content</textarea>
  <script>
    tinymce.init({
      selector: '#mytextarea',
      plugins: 'lists [link](/page/Link) [image](/page/Image)',
      toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | bullist numlist outdent indent | [link](/page/Link) [image](/page/Image)'
    });
  </script>
</body>
</html>
This setup transforms the textarea into a rich text editor, with the API key ensuring access to hosted resources. For modern JavaScript frameworks, TinyMCE provides official wrapper components to simplify integration. The React wrapper, @tinymce/tinymce-react, is installed via npm install @tinymce/tinymce-react and used as a <Editor> component within React applications, passing configuration props for customization. Similarly, the Vue wrapper @tinymce/tinymce-vue is installed with npm install @tinymce/tinymce-vue and integrated as a <Editor> tag in Vue templates. For Angular, the @tinymce/tinymce-angular package, installed via npm install @tinymce/tinymce-angular, enables the editor through an <editor> directive in Angular components. These wrappers handle lifecycle events, such as mounting and unmounting, to prevent memory leaks in single-page applications. Integration with content management systems (CMS) often leverages dedicated plugins for seamless embedding. In WordPress, the Advanced Editor Tools plugin (formerly TinyMCE Advanced), developed by Andrew Ozz, enhances the core editor by allowing customization of toolbars, buttons, and settings without altering theme files. For Joomla, TinyMCE serves as the default WYSIWYG editor for both frontend and backend users, configurable through global settings in the Joomla administrator panel for features like spellchecking and media embedding. Drupal users integrate TinyMCE via the official TinyMCE module on Drupal.org, which supports versions 8 and above, enabling rich text editing in content types while adhering to Drupal's Wysiwyg API for toolbar and plugin management. Many CMS platforms also feature auto-detection of TinyMCE scripts, automatically applying the editor to form textareas without additional configuration. Deployment options include Tiny Cloud for hosted delivery or self-hosting for on-premise control. With Tiny Cloud, developers obtain an to load the editor and plugins directly from the CDN, reducing setup time and ensuring automatic updates, though it requires connectivity and whitelisting for premium features. Self-hosting involves downloading the TinyMCE package from the official site, either the community edition for open-source use or premium bundles, then serving the files from a local or bundler like , which allows full customization of the build and offline functionality. Best practices for integration emphasize performance and reliability. Scripts should load asynchronously using the async or defer attributes on the <script> tag to avoid blocking page rendering, especially in large applications; for instance, <script src="..." defer></script> ensures the DOM is parsed before initialization. When handling multiple editor instances on a single page, the selector option targets multiple elements (e.g., all <textarea> tags via selector: 'textarea'), allowing shared or unique configurations per instance to optimize resource usage and prevent conflicts. Developers should also listen for the init event to confirm loading before interacting with instances, aiding in dynamic content scenarios.

Extensibility

Built-in Plugins

TinyMCE includes 28 built-in open-source plugins as part of its core distribution in version 8.2, providing essential functionality for rich text editing without additional cost. These plugins extend the editor's capabilities by adding specific features such as content manipulation, formatting, and enhancements, all integrated seamlessly into the TinyMCE . Plugins are activated during editor initialization by specifying their names in the plugins configuration array, for example: plugins: 'image link table'. Once enabled, each plugin typically contributes toolbar buttons, menu items, and contextual dialogs to the editor interface, allowing users to interact with the added features directly. For instance, the Image plugin enables insertion and editing of images, including options for resizing, adding alternative text, and configuring upload stubs for server-side processing. Key examples of built-in plugins illustrate their diverse roles in enhancing usability:
  • AdvList: Extends basic list functionality with advanced styles, such as alpha-numeric numbering and custom bullet types, for more sophisticated document structuring.
  • Autolink: Automatically detects and converts plain URLs or addresses in the content into clickable s.
  • Code: Provides a view and editing mode for the underlying , useful for developers fine-tuning markup.
  • Link: Manages creation and editing, including target settings and title attributes for .
  • Lists: Standardizes bulleted and numbered list creation across browsers, ensuring consistent rendering.
  • Media: Supports embedding and editing of video and audio elements, with preview and dimension controls.
  • Table: Facilitates table insertion, editing, and cell manipulation, including row/column adjustments and style applications.
All built-in plugins are released under the GNU General Public License version 2 or later (GPLv2+), making them freely available for modification and distribution in open-source projects. Their source code is hosted on , where developers can customize or contribute improvements directly to the TinyMCE repository. This open-source foundation ensures broad accessibility while allowing integration into various web applications without proprietary restrictions.

Premium Plugins

TinyMCE offers 34 premium plugins as part of its Enterprise and Cloud subscription tiers, providing advanced functionality for professional content creation and management. These plugins extend the core editor capabilities with enterprise-grade features, such as enhanced collaboration, accessibility, and export options, and are exclusively available to subscribers. Access to premium plugins requires a paid TinyMCE subscription, with activation achieved by including an API key in the editor initialization configuration, such as via the apiKey option in tinymce.init(). Key examples include the AI Assistant plugin, which integrates with AI APIs like ChatGPT for generating and editing content directly within the editor; the Comments plugin, enabling inline collaboration by allowing users to annotate and discuss content; the Export to PDF plugin, which converts editor content into printable PDF documents while preserving formatting; the PowerPaste plugin, offering advanced handling of pasted content from sources like Microsoft Word or Google Docs to clean and format it appropriately; and the Spell Checker Pro plugin, providing server-side spell checking for real-time corrections. Unique features among these plugins include the Revision History plugin, which tracks document versions over time, displays changes in a diff view, and allows restoration of previous states; and the Suggested Edits plugin, which supports collaborative reviews by enabling users to propose modifications that can be accepted, rejected, or discussed. In 2025, the Enhanced User Lookup API was introduced in version 8.0 and later, improving user identity management in collaboration tools like Comments, Revision History, and Suggested Edits by providing consistent fetching and caching of user details to reduce network requests and enhance performance.

Third-party Plugins

Third-party plugins for TinyMCE are community-developed extensions created by independent developers to add specialized functionality not available in the core or premium offerings. These plugins leverage TinyMCE's extensible to integrate features like custom file handling, insertion, and mathematical rendering, often hosted on platforms such as or . One prominent example is the FileManager4TinyMCE plugin, which enables file uploads and management directly within the editor for TinyMCE version 4.x, using for a user-friendly interface to insert images, videos, and other media. Similarly, the ResponsiveFilemanager provides an open-source solution for browsing, uploading, and organizing files as a standalone tool or TinyMCE 4.x integration, supporting and for cross-browser compatibility. For legacy support, MCFileManager served as an early third-party file browser but is now outdated and incompatible with modern TinyMCE versions beyond 4.x. Other notable plugins include the tinyMCE-Placeholder extension, which allows users to insert editable placeholders from a customizable select list into the editor content, useful for templating in systems. The tinymce-emoji plugin adds a simple dialog for inserting native emojis, enhancing without relying on external libraries. For mathematical content, the tinymce-mathjax plugin integrates MathJax to render LaTeX-based equations in real-time, compatible with TinyMCE 5 and MathJax 3 for precise formula display. Installation of third-party plugins typically involves manual placement in the TinyMCE plugins directory or loading via external scripts, with configuration added to the editor's initialization options like plugins: 'customplugin'. Compatibility with TinyMCE 6+ is recommended, though many plugins remain tailored to versions 4.x or 5.x, requiring custom adaptations for newer releases. These plugins carry potential risks due to unvetted , such as vulnerabilities in handlers, and lack official from Tiny Technologies, meaning developers must handle maintenance and updates independently. Many become outdated post-TinyMCE 5.0, leading to compatibility issues with modern browser standards or changes. Community resources for discovering and sharing third-party plugins include repositories under the "tinymce-plugin" topic and discussions on , where developers exchange integration tips and troubleshooting advice.

Advanced Functionality

Themes and Skins

TinyMCE provides visual customization through themes and skins, allowing developers to tailor the editor's appearance to match application designs or user preferences. The default theme, Silver, was introduced in version 5.0 and features a modern, responsive interface built with contemporary CSS techniques such as flexbox for improved layout flexibility across devices. This theme handles the structural UI components, including buttons, menus, and dialogs, and serves as the foundation for all skin applications. Skins in TinyMCE are CSS-based overlays that modify the visual styling of the Silver theme, such as colors, fonts, margins, padding, and icons, without altering the underlying functionality. The default skin, Oxide, provides a clean, light-mode appearance and can be specified via the skin configuration option, with skin_url enabling the loading of external or custom skins from a specified directory or CDN. For example, developers can load pre-made skins like Bootstrap-inspired variants to align with popular design systems. Customization of skins is achieved through the TinyMCE Skin SDK, which involves duplicating the default folder, editing Less variables in skin.less for UI elements (e.g., changing @background-color), and rebuilding the skin using build tools like . Alternatively, the online TinyMCE Skin Tool allows for interactive customization by adjusting variables and previewing changes before exporting the CSS. Direct CSS overrides are possible but less recommended, as they bypass the modular Less system and may complicate maintenance. Dark mode support was added in version 5.8 via the oxide-dark , which applies inverted color schemes for the editor and can be combined with content_css: "dark" for content area styling, often using CSS to respect operating system preferences. themes, such as the Modern theme from version 4.x, were deprecated and removed in version 5.0 to streamline development around the Silver theme and skin. Premium subscriptions offer enhanced skins and icon packs, providing additional pre-built options for design systems like or Fluent, which can improve through better indicators and color contrasts. As of TinyMCE 7.7 (March 2025), enhanced skins include updates for better performance and . For instance, the skin variants include white outlines for states to ensure visibility for users relying on keyboard navigation.

File Management Systems

TinyMCE's core functionality for file management primarily revolves around the and plugins, which provide basic support for handling uploads through dialog interfaces but rely on developer-provided stubs for actual file processing, as there is no built-in file browser included in the editor. These plugins allow users to select and insert images or media files, but the upload process requires custom server-side handlers to store files and return URLs for embedding. Earlier versions of TinyMCE used the file_browser_callback option for integrating external file browsers, which was deprecated in version 4.1.0 released in , prompting developers to adopt more flexible, custom solutions for enhanced and . Modern implementations recommend using the Upload API, which automates file uploads upon insertion and supports options like automatic_uploads (enabled by default) for seamless handling without manual intervention. File management in TinyMCE is typically implemented via the file_picker_callback option in the editor's initialization configuration, which allows developers to define custom handlers for opening file dialogs, processing selections, and integrating with external services. This callback receives parameters such as the callback function, selected value, and (e.g., for images or files), enabling integration with server-side scripts like upload handlers that validate and store s. For open-source options, third-party alternatives such as Responsive Filemanager provide a standalone -based file compatible with TinyMCE through custom callback configurations. For proprietary solutions, TinyMCE offers premium plugins that extend file capabilities. Tiny Drive is a cloud-based premium plugin that integrates directly with (AWS) S3 for secure storage and retrieval of images, videos, and other assets, with optimized delivery via infrastructure and (JWT) authentication for . Similarly, MoxieManager serves as a self-hosted premium option, requiring .NET or server components to enable file browsing and uploads from external sources like user desktops, with tight integration into TinyMCE's toolbar and settings. These tools address limitations in uploads by providing full-featured interfaces, though they require a paid subscription or custom plan. Third-party file tools can also be referenced briefly for additional custom integrations, as detailed in the relevant plugins section.

Compressor Tool

The TinyMCE Compressor is a PHP-based utility that optimizes the delivery of TinyMCE's and CSS assets by minifying and gzipping them into consolidated streams for faster page loading times. Developed originally by Moxiecode, the tool processes files server-side to remove unnecessary whitespace, comments, and shorten variable names where possible, while supporting the bundling of selected plugins and themes to include only required components. This results in substantial performance gains through reduced download size and fewer HTTP requests during editor initialization. Usage involves deploying the Compressor.php script (or tiny_mce_gzip.php in earlier distributions) on a PHP-enabled web server, such as those running Apache or Nginx, and configuring the TinyMCE initialization to reference the compressed endpoint. For example, the client-side script tag points to the compressor URL with query parameters specifying files to include, like tiny_mce_gzip.php?js=true&plugins=table,image&theme=modern, which dynamically generates and serves the optimized bundle. Cache busting can be achieved by appending version query parameters, such as ?v=6.0, to prevent stale caching issues across updates. The tool remains available in TinyMCE distributions for legacy self-hosted environments but has become less essential since version 6, where modern module bundlers like or are recommended for asset optimization in new projects. For contemporary setups, npm-based minification tools such as Terser, combined with server-side , provide equivalent or superior compression without relying on the legacy PHP script.

Collaboration and Support

Collaboration Features

TinyMCE provides several tools to facilitate multi-user editing and review, enabling teams to annotate, track, and collaborate on content efficiently. The Comments plugin serves as a core feature for adding annotations directly within the editor, allowing users to initiate discussions on specific text selections or elements without altering the underlying content. This plugin supports threaded replies, resolution of comments, and integration with user identities for contextual feedback. The Mentions plugin, available as a premium option, enhances this by enabling @user tagging, which triggers a of users as the "@" symbol is typed, facilitating notifications and direct involvement in reviews. Revision History, introduced as a in TinyMCE 7.0 in March 2024 and enhanced in subsequent releases including version 8 in 2025, tracks document changes over time by storing snapshots of content at key points such as saves or manual checkpoints. Users can view a timeline of revisions, compare differences using a diff view that highlights additions, deletions, and modifications, and restore previous versions as needed. This feature maintains an , including author attribution when configured, to support accountability in collaborative workflows. Suggested Edits, a premium capability debuting in TinyMCE 8.0 in July 2025, allows users to propose inline changes to the document, which appear as tracked suggestions with options for reviewers to accept, reject, or comment on them individually. Operating in a dedicated review mode, it stores edit separately to preserve the original content until approved, streamlining approval processes and reducing conflicts in multi-author environments. The User Lookup , newly available in TinyMCE 8.0, centralizes the management of user identities across plugins by providing a promise-based to fetch and details like names, avatars, and from external sources. This ensures consistent user representation in features such as comments, mentions, and revision tracking, simplifying with systems and reducing redundant queries. For interaction, TinyMCE offers partial support through WebSocket-based synchronization in its hosting, enabling near-instant updates for comments and presence indicators in shared sessions, while full co-editing is available exclusively in the edition via dedicated configurations. Note that the legacy Real-Time Collaboration plugin was retired at the end of 2023.

Language Support

TinyMCE provides extensive support through a combination of community-contributed packs and premium professionally translated packs, enabling the editor's to be displayed in over 70 s via community efforts. These translations are primarily developed and maintained by the global developer using platforms like Crowdin, where contributors can submit and refine translations for UI elements such as menus, toolbars, and dialogs. Premium plans offer high-quality, professionally translated packs for key s, ensuring consistency and accuracy for use. 67 community-contributed packs are available for download as of 2025. To implement language support, developers configure the language option during editor initialization, for example, language: 'fr' to load translations. When using bundled distributions, TinyMCE automatically loads the corresponding files from the langs directory for the 39 supported languages in version 8, such as English (en), (de), and (ja). For custom or community packs not included in the bundle, the language_url option specifies the path to an external or file, like language_url: '/path/to/langs/fr.js', paired with the language setting to ensure proper loading. Custom translations can also be provided directly as inline JavaScript objects within the initialization configuration, allowing developers to override or add specific strings without external files, such as defining a partial object for terms. This flexibility supports or application-specific adaptations while maintaining compatibility with official packs. Right-to-left () language support is available for scripts like (ar) and Hebrew (he-IL), particularly through language packs that include directionality adjustments for the editor interface and content. Enhanced handling, including support, was introduced in TinyMCE version 4 and later, facilitated by the Directionality which adds controls for toggling LTR/ modes. This ensures proper rendering and editing for languages, with automatic direction detection based on the selected language code. Ongoing updates to language support occur through community contributions, with Ukrainian (uk) among the bundled languages in TinyMCE 8, reflecting improvements from collaborative efforts. In version 8, language codes standardized to the RFC5646 format (e.g., sv-SE) for better , while maintaining with legacy underscore formats.

Product and Community Support

TinyMCE provides extensive official documentation through its dedicated site at www.tiny.cloud/docs, which includes comprehensive tutorials, an reference, and configuration guides tailored for developers integrating the editor into applications. The documentation has been regularly updated to reflect the latest features, with significant revisions accompanying the release of version 8.2 in October 2025, ensuring users have access to current best practices for setup, customization, and troubleshooting. Support for TinyMCE is structured into tiered options to accommodate different user needs. Free community support is available via public forums on , where users can report issues and seek peer assistance, and the dedicated "tinymce" tag on for Q&A discussions. Premium support, including priority ticket-based assistance and , is offered exclusively to subscribers of TinyMCE Enterprise and Tiny Cloud plans, providing faster resolution for production environments. The TinyMCE community is active and collaborative, centered around its repository, which has garnered over 15,000 stars as of 2025, reflecting widespread adoption among developers. Users frequently engage through GitHub issues for bug reports and feature requests, while the tag serves as a primary venue for technical queries and solutions shared by the global user base. Tiny also hosts regular webinars and participates in industry events to foster knowledge sharing, though it does not maintain a dedicated annual conference. Security is a core aspect of TinyMCE's support ecosystem, with regular advisories published on the project's Security page to address vulnerabilities promptly. For instance, (XSS) issues have been actively patched in recent releases, including fixes for content insertion flaws in versions leading up to 8.1, ensuring robust protection against malicious inputs. Users are encouraged to keep their installations updated to benefit from these ongoing security enhancements. Additional resources enhance user accessibility, such as the interactive demo playground on the official site, which allows experimentation with editor configurations, plugins, and themes in a live environment. Migration guides are also provided for upgrading from previous versions like 5.x, 6.x, or 7.x to 8.x, detailing breaking changes, configuration updates, and step-by-step instructions to minimize disruptions during transitions. These tools collectively support a smooth experience for both new and existing users.

History

Development Milestones

TinyMCE was initially released as in 2004 by Moxiecode, marking the debut of a lightweight JavaScript-based rich designed for web applications. It quickly gained adoption in systems, including (then ) in 2004 and as the core editor in 2.0 in 2005. A significant milestone occurred in June 2015 when Moxiecode merged with Ephox, an online editing software company, integrating TinyMCE into Ephox's portfolio alongside projects like MoxieManager and Plupload to expand its enterprise capabilities. In 2009, TinyMCE introduced official jQuery integration through version 3.2.5, enabling easier embedding and interaction within jQuery-based projects via a dedicated plugin. Support for AngularJS emerged around 2013, facilitated by community-driven wrappers like angular-ui-tinymce, which allowed seamless incorporation into AngularJS applications. In August 2018, Ephox rebranded to Tiny Technologies Inc., reflecting a sharpened focus on TinyMCE as the core product for rich text editing solutions. That same year, the project underwent a major technical overhaul, migrating to TypeScript, ES6 modules, and functional programming paradigms to modernize the codebase and improve maintainability. In 2019, TinyMCE transitioned to a structure and launched its first native mobile editing experience with version 5.1, enhancing touch-friendly interfaces. The project has since accumulated over 23,000 GitHub commits from 194 contributors. In July 2023, TinyMCE launched its first official plugin, enabling integration with large language models for enhanced content generation and editing within the editor. By early 2024, TinyMCE 7 adopted the GNU General Public License version 2 or later (GPLv2+), promoting greater openness while requiring derivative works to adhere to the same terms. Looking ahead, TinyMCE's 2025 development agenda emphasizes collective creation, incorporating advanced assistance, enhanced collaboration tools, and revived classic features to support team-based content workflows.

Release History

TinyMCE's release history reflects its evolution from a basic open-source editor to a feature-rich, enterprise-grade tool, with major versions introducing key architectural and functionality improvements. The initial version 1.0 was released in 2004 by Moxiecode, establishing TinyMCE as an open-source JavaScript-based rich text editor focused on core capabilities for web applications. Version 4.0, launched in 2013, marked a significant advancement with enhanced modular architecture allowing greater customization and the introduction of mobile support starting from version 4.7 onward. In 2022, version 6.0 was released on April 7 for TinyMCE Enterprise and Tiny Cloud, featuring the adoption of the , removal of Internet Explorer support, and changes to plugin loading for asynchronous initialization to improve . Version 7.0 arrived on March 20, 2024, bringing dark mode support via skin configurations and substantial enhancements, including improved labels, tooltips, and UI contrast. As of November 2025, the latest major version is 8.0, issued on July 23, 2025, introducing the Suggested Edits premium plugin for collaborative editing and requiring a new license key prefix for commercial self-hosted deployments. Subsequent minor releases in 2025 include: version 8.1 on September 17, which included enhancements to the Assistant premium plugin for better integration with APIs; version 8.2 on October 22, featuring accessibility improvements such as updated grids for compatibility; version 8.2.1 on November 6, with bug fixes; and version 8.2.2 on November 17, including additional improvements and fixes. Detailed changelogs for all versions are maintained on the official documentation site.
VersionRelease DateKey Changes
1.02004Initial open-source editor release.
4.02013Modular plugins and support introduction.
6.0April 7, 2022IE support dropped, async plugin loading, .
7.0March 20, 2024Dark mode, accessibility improvements.
8.0July 23, 2025Suggested Edits plugin, license key updates.
8.1September 17, 2025AI Assistant enhancements.
8.2October 22, 2025Color picker accessibility updates.
8.2.1November 6, 2025Bug fixes.
8.2.2November 17, 2025Additional improvements and fixes.

References

  1. [1]
    tinymce/tinymce: The world's #1 JavaScript library for rich ... - GitHub
    Used and trusted by millions of developers, TinyMCE is the world's most customizable, scalable, and flexible rich text editor.
  2. [2]
    TinyMCE: The Most Trusted & Feature-rich WYSIWYG Rich Text Editor
    Elevate your web development with TinyMCE's WYSIWYG Rich Text Editor. Trusted by 1.5M+ developers, with AI-powered tools and seamless integrations.Basic examplePricing | WYSIWYG HTML ...Download TinyMCE or Get ...TinyMCE 8 DocumentationFull featured demo
  3. [3]
    History of WYSIWYG and CMS: a timeline - TinyMCE
    Jul 4, 2022 · TinyMCE (open source) became the core editor in the Wordpress CMS that went on to gain 40+% market share of the websites worldwide.
  4. [4]
    WordPress integration | TinyMCE Documentation
    To use TinyMCE in WordPress, use the 'Advanced Editor Tools' plugin, which allows adding, removing, and arranging buttons on the Visual Editor toolbar.
  5. [5]
    Help4.x:Editors - Joomla! Documentation
    Sep 23, 2022 · TinyMCE is the default editor for Frontend and Backend users. The editor allows users a familiar word-processing interface to use when editing Content.
  6. [6]
    The TinyMCE WYSIWYG HTML editor is free
    Mar 21, 2024 · TinyMCE became available as open source software, in 2004 with the TinyMCE 1.0 release (by MoxieCode). ... You'll always be up-to-date with the ...
  7. [7]
    The Most Advanced WYSIWYG HTML Editor - TinyMCE
    TinyMCE® and Tiny® are registered trademarks of Tiny Technologies, Inc.TinyMCE Features · TinyMCE Alternatives · Migrating to TinyMCE · Getting Started
  8. [8]
    About Tiny - The Most Advanced Rich Text Editor - TinyMCE
    We're the makers of TinyMCE and other great developer tools. Our team works to bring content creation tools to the globe through open-source initiatives.Missing: maintainer | Show results with:maintainer
  9. [9]
    Moxiecode Systems 2025 Company Profile - PitchBook
    Moxiecode Systems is headquartered in Skellefteaa, Sweden. What is the size of Moxiecode Systems? Moxiecode Systems has 4 total employees. What industry is ...
  10. [10]
    Ephox acquires Moxiecode and its TinyMCE JavaScript library
    Jun 23, 2015 · Ephox acquires Moxiecode and its TinyMCE JavaScript library. Latest News. Published: June 23rd, 2015. - Rob Marvin. Online editing software ...Missing: date | Show results with:date
  11. [11]
    Moxiecode, the makers of TinyMCE, join forces with Ephox
    Jun 22, 2015 · Moxiecode, the team behind TinyMCE, will be joining Ephox. The TinyMCE project, MoxieManager, and Plupload will become part of the Ephox family of products.
  12. [12]
    Ephox, Creators of TinyMCE, Rebrand to Tiny Technologies Inc.
    Aug 9, 2018 · Ephox, the creators of the TinyMCE editor library that's been used by WordPress for more than 10 years, has changed its company name to Tiny Technologies ...Missing: 2012 | Show results with:2012
  13. [13]
    Continuously refactoring 100000 lines of code - TinyMCE
    Apr 28, 2020 · This took most of 2018 and resulted in us releasing a TinyMCE 5.0 preview in October, followed by a beta in December and a final 5.0 release in ...
  14. [14]
    Benefits of TypeScript over JavaScript: tech debt and types | TinyMCE
    Jul 26, 2023 · If you need a TypeScript rich text editor, use an open source WYSIWYG like TinyMCE. It has components your dev team can use as a framework for ...Typescript Vs Javascript · Why Is Typescript Better... · 2. Typescript In-Built...
  15. [15]
    Migrating from TinyMCE 4 to TinyMCE 7.0 | TinyMCE Documentation
    Legacy License: TinyMCE 4 was licensed under LGPL 2.1. New License: TinyMCE 7.0 is licensed under GPL v2+ or a commercial license. Impact: The License key ...
  16. [16]
    Migrating from TinyMCE 5 to TinyMCE 6 | TinyMCE Documentation
    The open source version of TinyMCE 6.0 is now licensed under the MIT License. Three additional professionally translated language packs are now available ...
  17. [17]
    TinyMCE 7.0
    TinyMCE 7.0 was released for TinyMCE Enterprise and Tiny Cloud on Wednesday, March 20th, 2024. The release brings new features essential for content ...
  18. [18]
    On TinyMCE 7 moving to GPLv2+ #9496 - GitHub
    After long and hard internal discussions, we have decided to release TinyMCE 7 under the GNU General Public License Version 2 or later, abbreviated as GPLv2+.
  19. [19]
    Open Source License Comparison: Which One Suits Your Project?
    Apr 11, 2025 · TinyMCE 7 is issued under the GNU General Public License Version 2 or later, abbreviated as GPLv2+. We believe GPL is the best license for ...
  20. [20]
    Pricing | WYSIWYG HTML Editor - TinyMCE
    Tiny Technologies Inc. TinyMCE® and Tiny® are registered trademarks of Tiny Technologies, Inc.
  21. [21]
    Free WYSIWYG HTML Editor | Download TinyMCE or Get Cloud ...
    The Core editor for commercial use, with advanced features for Productivity, Content Conversion, Collaboration, and Compliance. License type: Commercial.
  22. [22]
    Support | TinyMCE Documentation
    Release Date, End of Premium Support. 8.2. 2025-10-22. 2027-10-22. 8.1. 2025-09-17 ... However, TinyMCE mobile is not supported on any beta or other pre- ...Supported TinyMCE versions · Supported Mobile Platforms
  23. [23]
    Supported Versions and Platforms | TinyMCE Documentation
    Supported TinyMCE versions ; 5.1. December 11, 2019. June 11, 2021 ; 5.0. February 5, 2019. August 5, 2020 ; 4.9. November 27, 2018. December 31, 2020 ; 4.8. July ...
  24. [24]
    TinyMCE 6.0.0 - NuGet
    Mar 3, 2022 · TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under MIT by Tiny Technologies, Inc.
  25. [25]
    Options for customizing the editor's toolbars | TinyMCE Documentation
    The toolbar_mode option is used to extend the toolbar to accommodate the overflowing toolbar buttons. This option is useful for small screens or small editor ...
  26. [26]
    TinyMCE classic editing mode
    TinyMCE has three main integration modes. There are a few important differences between these modes: Classic mode refers to the standard TinyMCE integration.
  27. [27]
    Options for customizing the editor's statusbar - TinyMCE
    This option allows you to specify whether TinyMCE should display the status bar at the bottom of the editor. The statusbar includes the elementpath, wordcount ...statusbar · elementpath
  28. [28]
    Code plugin | TinyMCE Documentation
    This plugin adds a toolbar button that allows a user to edit the HTML code hidden by the WYSIWYG view. It also adds the menu item Source code under the Tools ...Code Plugin · Selection Behavior In Code... · From Code Editor Back To...
  29. [29]
    Preview plugin | TinyMCE Documentation
    This plugin adds a preview button to the toolbar. Pressing the button opens a dialog box showing the current content in a preview mode.Preview Plugin · Toolbar Buttons · Menu Items
  30. [30]
    Accessibility options | TinyMCE Documentation
    In TinyMCE 7.0, the default setting for highlight_on_focus was changed from false to true . Any editors using this highlight_on_focus: true option in TinyMCE , ...a11y_advanced_options · highlight_on_focus · Example: using iframe_aria_textMissing: WCAG | Show results with:WCAG
  31. [31]
    TinyMCE 5.0
    TinyMCE 5.0 was released for TinyMCE Enterprise and Tiny Cloud on Tuesday, February 5th, 2019. It includes TinyMCE 5.0.0 and additional changes to premium ...
  32. [32]
    TinyMCE Documentation
    releaseDate. String. Release date of TinyMCE build. tinymce. suffix. String. Current suffix to add to each plugin/theme that gets loaded for example ".min ...
  33. [33]
    Tiny Drive TypeScript interfaces | TinyMCE Documentation
    Tiny Drive TypeScript interfaces. Here is a complete API reference as TypeScript types for developers used to TypeScript syntax.
  34. [34]
    Initial Configuration | TinyMCE Documentation
    **Summary of TinyMCE Initialization Process**
  35. [35]
    tinymce.Editor | TinyMCE Documentation
    ### Core Methods of the Editor Instance for Content Manipulation
  36. [36]
    Events Available for TinyMCE | TinyMCE Documentation
    ### Summary of TinyMCE Event System
  37. [37]
    TinyMCE 6.0: Core changes
    The open source version of TinyMCE 6.0 is now licensed under the MIT License. Three additional professionally translated language packs are now available ...<|separator|>
  38. [38]
    Getting Started | TinyMCE Documentation
    Upon registration, an API key is provided along with a corresponding code snippet for integration. It only takes 2 minutes to create your free Tiny account and ...Installing TinyMCE · Introduction to TinyMCE · Upgrading TinyMCE · Getting started
  39. [39]
  40. [40]
    Content editors - Joomla! Documentation
    Nov 4, 2021 · TinyMCE is the default editor for both Frontend and Backend users. TinyMCE is a WYSIWYG (what you see is what you get) editor that allows users ...Missing: integration | Show results with:integration
  41. [41]
    TinyMCE | Drupal.org
    Mar 12, 2005 · This module integrates Tiny's popular TinyMCE WYSIWYG editor into a Drupal 8+ site for editing advance site content.
  42. [42]
    Self Hosted WYSIWYG HTML Editor | Trusted Rich Text ... - TinyMCE
    Self-hosted releases of TinyMCE are available for download for both development and production packages.
  43. [43]
    Installing TinyMCE | TinyMCE Documentation
    **Summary of Framework Support:**
  44. [44]
    Basic setup | TinyMCE Documentation
    This introduction to TinyMCE details the options used in traditional form-based layouts, useful information for creating streamlined user experiences,Work with plugins to extend... · Boilerplate content CSS · Content filtering<|control11|><|separator|>
  45. [45]
    Use multiple TinyMCE instances in a single page
    Multiple TinyMCE instances can be used on a page, either sharing the same configuration or each with a unique configuration, often in inline mode.
  46. [46]
    Full featured demo: Non-Premium Plugins only - TinyMCE
    Open source plugins. Accordion · Anchor · Autolink · Autoresize · Autosave · Character Map · Code · Code Sample · Directionality · Emoticons · Full Screen ...Full Featured Demo... · Welcome To The Tinymce... · ⭐️ Popular Features...
  47. [47]
    Plugins for TinyMCE
    This section lists the premium plugins provided by TinyMCE. Checks the contents of the editor for WCAG & Section 508 accessibility problems. Replace common ...Accessibility Checker · Bundling TinyMCE plugins... · Image plugin · Lists plugin<|control11|><|separator|>
  48. [48]
    List Styles plugin | TinyMCE Documentation
    The advlist plugin extends the core bullist and numlist toolbar controls by adding CSS list-style-type styled number formats and bullet types to the controls.Missing: built- | Show results with:built-
  49. [49]
    Lists plugin | TinyMCE Documentation
    The lists plugin allows you to add numbered and bulleted lists to TinyMCE. To enable List Styles (e.g. alpha numbered lists, square bullets) you should also ...Missing: built- | Show results with:built-
  50. [50]
    License key | TinyMCE Documentation
    TinyMCE 8 is licensed under the GNU General Public License Version 2 or later, often abbreviated to GPLv2+. Read more about the license terms here. The GPLv2+ ...
  51. [51]
    AI Assistant plugin | TinyMCE Documentation
    The AI Assistant plugin allows a user to interact with registered AI APIs by sending queries and viewing responses within a TinyMCE editor dialog.
  52. [52]
    Export to PDF plugin | TinyMCE Documentation
    This plugin is only available as a paid add-on to a TinyMCE subscription. The Export to PDF feature collects the HTML generated with the tinymce. editor. ...
  53. [53]
    Page Break plugin | TinyMCE Documentation
    This plugin adds page break support and enables a user to insert page breaks in the editable area. This is useful where a CMS uses a special separator to break ...pagebreak_separator · pagebreak_split_block
  54. [54]
    Revision History Plugin | TinyMCE Documentation
    A view that allows TinyMCE users to see historical snapshots of a document and an ability to restore from a snapshot.Interactive example · Understanding revision types · Author · revisionhistory_fetch
  55. [55]
    TinyMCE 8.0.0
    TinyMCE 8.0.0 was released for TinyMCE Enterprise and Tiny Cloud on Wednesday, July 23rd, 2025. These release notes provide an overview of the changes for ...<|control11|><|separator|>
  56. [56]
    What's new in TinyMCE 8? Suggested Edits, a User Lookup API ...
    Aug 6, 2025 · What's new in TinyMCE 8? Suggested Edits, a User Lookup API, and more. August 6th, 2025. 4 min read.New Api: The Tinymce User... · Updates: Comments And... · Updates: Powerpaste
  57. [57]
    Create a plugin for TinyMCE
    TinyMCE is designed to be easily extended by custom plugins; with APIs for registering custom plugins, and creating and localizing custom UI.
  58. [58]
    tinymce-plugin · GitHub Topics
    Opensource and Powerful Source Code editor for TinyMCE. It is the only tinyMCE plugin that allows TinyMCE to work as a Markdown Editor.
  59. [59]
    Plugin for manage and upload file for TinyMCE 4 - GitHub
    FileManager for TinyMCE is a tool make with jQuery library that offers a nice and elegant way to upload and insert files, images and videos with tinyMCE v.4.x.
  60. [60]
    Completely Responsive Filemanager with integration for tinyMCE ...
    Nov 15, 2024 · You can use it as external plugin for TinyMCE version 4.x. or CKEditor and you can also use it as a stand-alone file manager to manage and ...
  61. [61]
    How to implement a custom file browser with TinyMCE
    Jun 23, 2022 · TinyMCE has custom file browser functionality through one specific configuration option called file_picker_callback.
  62. [62]
    Plugin for tinyMCE (Version 6.x) to insert and edit placeholders
    This plugin supports a defineable selectlist to insert a placeholder into the currrent edit area. Placeholders are often used/needed to replace some part in a ...
  63. [63]
    A simple tinymce plugin to add a native emoji dialog - GitHub
    Jul 29, 2023 · This simple tinymce plugin adds a helper dialog to insert native emojis in to your content. All emoji were stripped from this test doc made ...
  64. [64]
    Tinymce plugin for MathJax - GitHub
    TinyMCE MathJax Plugin​​ This plugin using MathJax library for rendering math font. This plugin compatible with TinyMCE 5 and MathJax 3.Missing: equation | Show results with:equation
  65. [65]
    TinyMCE Theme options
    This option allows you to specify the theme that TinyMCE should use. The default theme included with TinyMCE is called Silver.
  66. [66]
    TinyMCE Skin options
    The name of the skin should match the name of the folder within the skins directory of TinyMCE. If the specified skin is not found, TinyMCE will not load.Enhanced Skins & Icon Packs · Create a skin · Themes · Icons
  67. [67]
    Create a Skin for TinyMCE
    To create a TinyMCE skin, duplicate a default folder, modify variables in the skin.less file, and then move the skin to the TinyMCE setup.Preparation · Directory Structure · Creating a Skin · Creating a Content CSS File
  68. [68]
    Create your own TinyMCE Skins using the Skin Tool
    Mar 9, 2021 · Learn the essentials of the TinyMCE 5 Skin Tool. In this article, we walk through how to create your own skin within the TinyMCE 5 Skin Tool ...Init Config · Content Css · Styles
  69. [69]
    Dark Mode Text Editor: How to Enable TinyMCE Dark Mode
    May 15, 2025 · In this guide, we'll walk through how to enable dark mode in TinyMCE, so you can enable your users to stay in your apps for longer and have a better UI ...
  70. [70]
    Enhanced Skins & Icon Packs | TinyMCE Documentation
    Enhanced Skins & Icon Packs let you quickly give TinyMCE a new look using pre-made skins and icon packs. Skins are available with paid subscriptions.
  71. [71]
    Image and file options | TinyMCE Documentation
    Controlling or adjusting allowed image and file formats · Adding a file browser to image and media dialogs · Customizing how images and files are handled · Options ...
  72. [72]
    RESPONSIVE filemanager 9.14.0 | free open-source php ...
    RESPONSIVE FileManager is a free open-source filemanager image manager stand-alone and plugin for TinyMCE 4, CKEditor and CLEditor.
  73. [73]
    Cannot integrate File responsive manager with TinyMCE 4
    Feb 16, 2014 · ... File Manager fails to share one important step. In the zipped file there is a filemanager folder and a tinymce folder. Documentation on ...Missing: legacy | Show results with:legacy
  74. [74]
    Cloud-based file management | TinyMCE Documentation
    Tiny Drive is a premium TinyMCE plugin for cloud-based asset management, using Amazon S3 and CloudFront CDN for easy file management.<|separator|>
  75. [75]
    Self-hosted file management | TinyMCE Documentation
    MoxieManager is a premium TinyMCE plugin and server system that enables users to insert files located externally to the editor (e.g. on their client desktop) ...
  76. [76]
    Installation — django-tinymce 2.3 documentation - Read the Docs
    The application can be configured by editing the project's settings.py file. ... The default TinyMCE configuration to use. See the TinyMCE manual for all options.
  77. [77]
    using compressor with tinymce - javascript - Stack Overflow
    Aug 13, 2009 · is it correct that you have to call tinyMCE.init AND tinyMCE_GZ.init ? this seems odd. Yes, you have to, cause tinyMCE.init initialized the ...TinyMCE: packaging all the files instead of dynamically loading ...How do I compress tinymce and all plugins into a static file?More results from stackoverflow.com
  78. [78]
    Introduction to bundling TinyMCE
    The following guides and reference pages assist with bundling TinyMCE using a module loader, such as Webpack, Rollup.js, and Browserify.
  79. [79]
    Installing TinyMCE from NPM
    TinyMCE 8 is a powerful and flexible rich text editor that can be embedded in web applications. This quick start covers how to add a TinyMCE editor to a web ...
  80. [80]
    Introduction to Tiny Comments | TinyMCE Documentation
    The Comments plugin allows users to initiate and engage in conversations by adding comments directly within the TinyMCE editor.Introduction To Tiny... · Overview · Key Features Of The Comments...
  81. [81]
    Mentions plugin | TinyMCE Documentation
    The mentions plugin will present a list of users when a user types the "@" symbol followed by the beginnings of a username after it.Interactive example · mentions_fetch · mentions_item_type · mentions_menu_hover
  82. [82]
    Suggested Edits Plugin | TinyMCE Documentation
    The Suggested Edits plugin allows multiple users to collaborate on a document. The review window shows which user suggested which edits, whether they added, ...Interactive example · suggestededits_access · suggestededits_auto_approve
  83. [83]
    User Lookup API | TinyMCE Documentation
    TinyMCE User Lookup provides an API to identify the current user and retrieve user details via integration-defined methods.User Lookup Api · Properties And Methods · Usage Examples
  84. [84]
    Overview of the Real-Time Collaboration configuration options
    TinyMCE's Real-time Collaboration (RTC) plugin will be retired and deactivated on December 31, 2023, and is no longer available for purchase. Configuration ...Overview Of The Real-Time... · Overview Of Rtc Options · Recommended Options
  85. [85]
    Collaboration Features in Rich Text Editors - Comparison Guide
    Oct 9, 2025 · TinyMCE does not have real-time collaboration available. Real-time Collaboration in CKEditor. CKEditor 5's Real‑Time Collaboration plugin is ...User Comments · Tracking Changes · Document History
  86. [86]
  87. [87]
    Localization options | TinyMCE Documentation
    These settings configure TinyMCE's language capabilities, including right-to-left support and language Localization.language · Using the premium language... · Using the community... · language_url
  88. [88]
    Bundling the User Interface localizations for TinyMCE
    Supported Languages​​ From TinyMCE 8, language codes use RFC5646 format with hyphens (-) instead of underscores (_). For backward compatibility, both formats are ...Bundling The User Interface... · Using Community... · Using The Community Language...
  89. [89]
    tinymce.util.I18n
    tinymce.util.I18n handles translation of TinyMCE UI, using po style with csharp style parameters. It translates text using methods like translate().
  90. [90]
    Directionality plugin | TinyMCE Documentation
    This plugin adds directionality controls to the toolbar, enabling TinyMCE to better handle languages written from right to left.
  91. [91]
    TinyMCE 8 Documentation
    © Copyright 2025 Tiny Technologies Inc. TinyMCE® and Tiny® are registered trademarks of Tiny Technologies, Inc.Initial Configuration · API Reference · Installing TinyMCE · Introduction to TinyMCE
  92. [92]
    TinyMCE 8.2.0
    Oct 22, 2025 · 0, the workaround has been removed now that the underlying Chromium issue has been fixed, allowing the browser to manage scrolling natively.
  93. [93]
    'tinymce' tag wiki - Stack Overflow
    Use this tag for questions regarding the usage of TinyMCE and its integration with CMSs and other web-based applications. TinyMCE is an open source WYSIWYG HTML ...
  94. [94]
    TinyMCE Community moves to Stack Overflow and GitHub
    Sep 16, 2020 · We are excited to announce the consolidation of the TinyMCE community into two online spaces: Stack Overflow and GitHub.
  95. [95]
    TinyMCE Events & Webinars
    ... collaboration without the complexity of setting up a real-time collaboration server. Watch Video →. September 16 - 18, 2025. MoodleMoot. Edinburgh, Scotland.
  96. [96]
    Security Overview · tinymce/tinymce - GitHub
    At Tiny, we take security seriously and will investigate all potential security risk notifications with urgency.
  97. [97]
    Security guide | TinyMCE Documentation
    From the 1st of January 2020, Security Advisories for patched XSS vulnerabilities will be published on the TinyMCE GitHub repository Security page. Keeping ...
  98. [98]
    Full featured demo: Including Premium Plugins - TinyMCE
    Meet TinyMCE, the Internet's most battle-tested rich text editor with over 60 features including: Advanced formatting, Export to and from Word and PDF, ...<|control11|><|separator|>
  99. [99]
    TinyMCE Migration Guides
    Comprehensive guides for upgrading between TinyMCE versions (4.x, 5.x, 6.x) and migrating from other rich text editors.
  100. [100]
    Open source, a way of life at Tiny - TinyMCE
    Jan 6, 2021 · ... release on October 1! And the deadline for the 1.0 release is scheduled for December this year. A huge congratulations to Sunni Hirai and ...
  101. [101]
    TinyMCE 3.2.5 Released - Bram.us
    Jun 29, 2009 · The jQuery package also includes a TinyMCE jQuery plugin that enables you to interact directly with the replaced element using jQuery methods.
  102. [102]
    angular-ui/ui-tinymce: AngularUI wrapper for TinyMCE - GitHub
    Sep 8, 2020 · The ui-tinymce directive stores the configuration options as specified in the TinyMCE documentation and expects the model value to be a html string or raw text.Missing: 2013 | Show results with:2013
  103. [103]
    News | TinyMCE
    Jul 25, 2023 · TinyMCE, a Leading Brand Under Tiugo Technologies' Portfolio of Developer Platforms, Announces First Official AI Plugin for Rich Text Editing.Missing: current maintainer<|control11|><|separator|>
  104. [104]
    TinyMCE in 2025: Collective Creation Leads the Way
    Jan 30, 2025 · From AI Assistant to new collaboration features to bringing back beloved classics, TinyMCE has a packed development agenda for 2025.
  105. [105]
    TinyMCE Mobile
    TinyMCE mobile is available in TinyMCE versions 4.7+ and 5. TinyMCE mobile is designed to run on iOS Safari and Android Chrome.Tinymce Mobile · Configuring Mobile · Mobile Defaults For Selected...Missing: modular | Show results with:modular
  106. [106]
    TinyMCE 6.0: Release overview
    TinyMCE 6.0 was released for TinyMCE Enterprise and Tiny Cloud on Thursday, April 7th, 2022. It includes TinyMCE 6.0 and additional changes to premium plugins. ...
  107. [107]
    TinyMCE 8.1
    The TinyMCE 8.1 release includes an accompanying release of the Accessibility Checker premium plugin. Accessibility Checker includes the following improvements.
  108. [108]
    Accessible navigation guide | TinyMCE Documentation
    TinyMCE is compatible with screen readers such as JAWS and NVDA as it follows the WAI-ARIA specification. Use NVDA together with Firefox for the best ...Keyboard shortcuts · Navigating the menu bar · Navigating the toolbarMissing: WCAG | Show results with:WCAG
  109. [109]
    Changelog | TinyMCE Documentation
    This is the TinyMCE Community version changelog. For information about the latest Tiny Cloud or TinyMCE Enterprise Release, see: TinyMCE Release Notes.