TinyMCE parity
On this page
Every TinyMCE 7 plugin, open source and premium, with the Better Rich Text package, feature and commands that cover it. "Standard" means it is in the standard preset; everything else is opt-in, so an editor only bundles what it uses. fromTinyMceConfig in @better-rich-text/migrate applies this table to a TinyMCE configuration (Migrating).
Packages are @better-rich-text/<name>.
Open source plugins
| TinyMCE | Package | Feature or item | Commands |
|---|---|---|---|
accordion |
plugin-details |
detailsFeature |
details.insert, details.toggle |
advlist |
plugin-lists (standard) |
bulletList, orderedList |
list.setStyle, list.setStart |
anchor |
plugin-anchor |
anchorFeature |
anchor.insert, anchor.rename, anchor.remove |
autolink |
plugin-link (standard) |
Automatic on typing and paste | |
autoresize |
ui (standard) |
height: 'auto' |
|
autosave |
plugin-save |
Status bar save state | document.save, document.restoreDraft |
charmap |
ui (standard) |
charactersFeature |
|
code |
ui (standard) |
sourceFeature |
|
codesample |
plugin-code-block (standard) |
codeBlock |
codeBlock.toggle, codeBlock.setLanguage |
directionality |
plugin-text-style (standard) |
ltr, rtl |
paragraph.setDirection |
emoticons |
plugin-emoji, ui |
emojiFeature, character picker |
emoji.insert |
fullscreen |
ui (standard) |
fullscreen |
|
help |
ui |
helpFeature (Alt+0) |
|
image |
plugin-image (standard) |
image |
image.insert, image.update, image.setAlign |
importcss |
plugin-styles |
importCssFormats, stylesFeature |
styles.apply |
insertdatetime |
plugin-datetime |
dateTimeFeature |
dateTime.insert, dateTime.update |
link |
plugin-link (standard) |
linkFeature |
link.set, link.remove |
lists |
plugin-lists (standard) |
list.toggleBullet, list.toggleOrdered, list.indent |
|
media |
plugin-media |
mediaFeature |
media.insertFromUrl, media.update |
nonbreaking |
plugin-typography (standard) |
Character picker | text.insertNonBreakingSpace |
pagebreak |
plugin-page-break |
pageBreakFeature (Mod+Enter) |
pageBreak.insert |
preview |
ui |
previewFeature |
|
quickbars |
ui (standard) |
selectionToolbarFeature(), slashMenuFeature() |
|
save |
plugin-save |
document.save |
|
searchreplace |
plugin-search (standard) |
findFeature |
search.setQuery, search.replaceAll |
table |
plugin-table (standard) |
tableFeature |
table.insert, table.addRowAfter, table.mergeCells, … |
visualblocks |
ui |
visualAidsFeature() |
|
visualchars |
ui |
visualAidsFeature() |
|
wordcount |
ui (standard) |
Status bar, Tools > Word count | document.counts (plugin-limits) |
Premium plugins
| TinyMCE | Package | Feature or item | Commands |
|---|---|---|---|
a11ychecker |
plugin-a11y-check |
a11yCheck panel |
a11y.check, a11y.applyFix, a11y.fixAll |
advcode |
ui (standard) |
sourceFeature |
|
advtable |
plugin-table (standard) |
Table menu, styles, totals | table.sort, table.insertTotalsRow, table.setStyle |
advtemplate |
plugin-templates |
templatesFeature, saveTemplate |
template.insert, template.create, template.update, template.delete |
ai |
plugin-ai |
aiFeature |
ai.run, ai.accept, ai.discard |
autocorrect |
plugin-typography |
createAutocorrectPlugin |
autocorrect.setEnabled, autocorrect.undo |
casechange |
plugin-typography (standard) |
changeCaseFeature |
format.changeCase |
checklist |
plugin-lists (standard) |
taskList |
list.toggleTask, list.toggleChecked |
comments |
plugin-comments |
commentsFeature |
comment.create, comment.reply, comment.resolve |
editimage |
plugin-image-editor |
imageEditorFeature, editImage |
imageEditor.apply |
exportpdf |
plugin-documents, format-pdf |
documentsFeature |
document.downloadPdf, document.exportPdf, document.print |
exportword |
plugin-documents, format-docx |
documentsFeature |
document.exportDocx |
footnotes |
plugin-footnotes |
footnotesFeature |
footnote.insert, footnote.update, footnote.remove |
formatpainter |
plugin-format-painter (standard) |
formatPainterFeature |
format.copyFormat, format.paintFormat |
fullpagehtml |
plugin-documents |
Document properties | document.setFullPageHtml |
importword |
plugin-documents, format-docx |
documentsFeature |
document.commitImport |
inlinecss |
format-email |
Email export | document.exportEmail |
linkchecker |
plugin-link-check |
linkCheck panel |
linkCheck.check, linkCheck.unlink |
markdown |
format-markdown |
markdown option of createRichTextEditor |
getMarkdown(), setMarkdown() |
math |
plugin-math |
mathFeature |
math.insert, math.update |
mediaembed |
plugin-media |
mediaFeature |
media.insertFromUrl |
mentions |
plugin-mentions |
mentionsFeature |
mention.insert, mention.list |
mergetags |
plugin-merge-tags |
mergeTagsFeature |
field.insert, condition.set, mergeTags.preview |
moxiemanager |
plugin-assets |
assetsFeature |
assets.insert |
pageembed |
plugin-media |
allowPageEmbeds |
media.insertFromUrl |
permanentpen |
plugin-format-painter (standard) |
Format painter | format.togglePen |
powerpaste |
plugin-paste (standard) |
Automatic Word, Google Docs and Excel cleanup | |
revisionhistory |
plugin-revisions |
History panel | revisions.snapshot, revisions.compare, revisions.restore |
suggestededits |
plugin-suggestions |
suggestionsFeature |
suggestion.setMode, suggestion.accept, suggestion.reject |
tableofcontents |
plugin-toc |
tocFeature |
toc.insert, toc.update |
tinydrive |
plugin-assets |
assetsFeature |
assets.insert |
tinymcespellchecker |
plugin-proofing |
proofing item, context menu |
proofing.check, proofing.applySuggestion, proofing.addToDictionary |
typography |
plugin-typography (standard) |
Smart quotes, dashes and ellipses on typing | |
uploadcare |
plugin-image (standard) |
Upload provider | image.insert |
Interface
See Menus and dialogs for setup and keyboard use.
| TinyMCE | Package | Feature or option |
|---|---|---|
Menu bar (menubar, menu) |
ui |
menubarFeature with the menubar and menu options (Alt+F9) |
Context menu (contextmenu) |
ui |
contextMenuFeature with the contextmenu option; plugins add sections through the ui.contextMenu filter |
Style formats (style_formats) |
plugin-styles |
createStylesPlugin({ formats }), styles item, styles.apply |
| Status bar and element path | ui (standard) |
statusBar |
| Skins and dark mode | skins (standard) |
skin, theme |
| Inline and distraction-free modes | core (standard) |
mode: 'inline', mode: 'bare' |
Server endpoints
The templates and file manager connect to your storage through adapters with documented REST shapes: Templates and Assets.
Gaps
advcodeis covered by the source view, which has no code folding or syntax colouring. Code blocks get syntax highlighting fromplugin-code-highlight.pageembedembeds onlyhttpspages, and only when the host allows them.uploadcare's hosted image transformations have no equivalent beyond the image editor.