<p align="center">
  <a href="https://editor42.com">
    <img src="https://editor42.com/img/logo/32px/editor42.png" alt="Editor42" height="80">
  </a>
</p>

<p align="center">
  <a href="LICENSE.TXT"><img src="https://editor42.com/img/badges/license-mit.svg" alt="License: MIT"></a>
  <a href="https://editor42.com/docs/changelog"><img src="https://editor42.com/img/badges/version.svg" alt="Version"></a>
</p>

# Editor42

**A free, open-source, MIT-licensed WYSIWYG HTML editor.** An auditable fork of TinyMCE, one of the most widely used rich text editors on the web.

Editor42 is based on the last MIT-licensed release of TinyMCE and provides you the same power of rich text editing on your websites and in apps.

**Secure by default.** All known CVEs and security-related bugs are fixed, and we track new ones as they surface.

**Actively maintained.** Bug reports are triaged and fixed, and security patches ship as point releases.

**Drop-in compatible.** Same API, same configuration as TinyMCE, so switching over is straightforward.

**Auditable by design.** Changes are kept as small as possible, with a clear history that traces back to the original TinyMCE source.

**Predictable.** We stick to security and bug fixes, so upgrades stay uneventful. New functionality can be added as plugins while the core stays intact.

[**Editor42 live demo**](https://editor42.com/examples/full-featured)

<p align="center">
  <a href="https://editor42.com/examples/full-featured">
    <img src="https://editor42.com/img/screenshots/editor42-wysiwyg-html-editor.png" alt="Editor42, a free open-source WYSIWYG HTML editor with an MIT license" width="800">
  </a>
</p>

## Getting Started

[**Install**](https://editor42.com/docs/install/) with your preferred deployment method:

- [**Self-hosted**](https://editor42.com/docs/install/self-hosted): download and host Editor42 on your own infrastructure
- [**CDN**](https://editor42.com/docs/install/cdn): load it straight from a content delivery network

Editor42 works with any JavaScript framework. Use it as a rich text editor for React, Vue, Angular, Svelte, or anything else, and it drops into plain HTML just as well.

## Migrating from TinyMCE

Already using TinyMCE? Editor42 is a drop-in replacement for the last MIT-licensed release, with the same API, configuration, and plugins. In most projects you migrate just by pointing at the Editor42 build, with no code changes.

[**Read the migration guide**](https://editor42.com/docs/migration/from-tinymce)

## Features

- **Rich plugin ecosystem**: dozens of built-in plugins for tables, lists, images, media, code editing, search and replace, autosave, and more
- **Multiple editing modes**: classic iframe, inline, and distraction-free writing
- **Customizable UI**: configure toolbars, menus, and context menus, or build your own skins and themes to match your app
- **Custom plugins**: extend the editor through a comprehensive, well-documented API
- **Content filtering**: control which HTML is allowed, clean up pasted content, and enforce your own rules
- **Accessibility**: WCAG-compliant, with full keyboard navigation and screen reader support
- **Localization**: dozens of built-in languages, plus easy custom translations
- **Self-hosted or CDN**: deploy on your own terms, with no external services or mandatory cloud accounts

## License

Editor42 is released under the [MIT license](LICENSE.TXT). Use it in commercial, proprietary, or open-source projects without copyleft obligations.
