gapEditor
Features How it works FAQ Sign in

A licensable, drop-in WYSIWYG editor

Embed a production-ready rich-text editor with one script tag and a license key. HTML in, HTML out — no lock-in to a proprietary content format.

Get a license

Built for teams shipping their own product

✎

Stable plugin API

Plugins are written against a versioned hook system, not Quill internals — they keep working across editor version bumps.

🔒

Domain-locked licensing

Every request is checked against your license's active status and allowed domains before any code is served — no manual enforcement needed.

☁

Cloudinary uploads out of the box

The first-party upload plugin wires paste, drag-and-drop, and toolbar uploads straight to your own signed endpoint.

How it works

1

Embed the script

Add one script tag with your license key — no build step or bundler required.

2

Your license is checked

The requesting domain and license status are validated on every load — inactive or unlisted domains get a clear error, not silent failure.

3

Content flows as HTML

getHTML() / setHTML() are the entire contract — sanitized HTML in, sanitized HTML out, safe to store as-is.

Frequently asked

Do I need to self-host anything?

No — the editor and its licensed plugins are served from gapEditor's CDN. You only host your own site and, if you use the upload plugin, your own signed upload endpoint.

What happens if I add or remove a domain?

Manage your license's allowed domains any time from your account dashboard — changes take effect on the next request, no redeploy needed.

Can I write my own plugins?

Yes. Plugins are plain factory functions registered through a single, stable hook system — see the plugin API docs for the full contract.

Ready to embed gapEditor?

Create your license