TinyMCE is a WYSIWYG rich-text editor from Tiny Technologies Inc. WYSIWYG means that the text on screen looks like the final result: the user formats text with toolbar buttons, as in a word processor, while the editor writes the matching HTML in the background. A web application embeds it so that its users can write formatted content.
A developer loads the editor script and calls tinymce.init() with a CSS selector, usually pointing at a textarea, plus a list of plugins and toolbar buttons. The editor then produces HTML5 with lists, tables, links, images and media. Plugins add or remove features. Integrations exist for React, Angular, Vue.js, Blazor, Svelte and others. The script loads from the Tiny Cloud CDN, which updates it automatically, or is self-hosted after installation with npm or from a .zip file. Paid plans add an AI assistant, Word import and export, PDF export and revision history.
The self-hosted editor is open source under the GPL2+ license (GNU General Public License, version 2 or later). Cloud plans are counted in editor loads per month: a free tier and paid subscriptions with a commercial license.