ReadyEditor Features
A rich text editor your users will actually enjoy — delivered as a single script tag, ready in minutes.
One line of code. A complete editor.
No npm packages. No build configuration. No bundler plugins. Drop a single <script> tag into any page and ReadyEditor initializes itself — fetching the right assets, loading the right plugins, and attaching to your elements automatically.
Works in any stack: plain HTML, React, Vue, Angular, Laravel, Rails, WordPress, or anything else. If it renders HTML, ReadyEditor works there.
<script
src="https://cdn.readyeditor.io/releases/latest/js/readyeditor.loader.min.js"
data-api-key="YOUR_API_KEY"
data-selector=".editor"
data-load-css="1"
data-plugins="auto"
></script>
Features
Plugin-based editing — ship only what you need
ReadyEditor is modular. Your plan unlocks a set of plugins; you choose which ones to enable per project. No bloat, no unused toolbar buttons your users have to ignore.
14 standard plugins (Starter and above): Clipboard, Basic formatting, Block formatting, Misc formatting, Align, Lists, Colors, Link, Media, View source, Word count, Horizontal rule, Auto link, Save button
All 35 plugins (Pro and Agency): Everything in Starter, plus tables, image tools, video embeds, line height, RTL/LTR directionality, anchor links, find & replace, special characters, emoji, element attributes, icon library, keyboard shortcuts, insert date/time, fullscreen, preview, print, visual blocks, autosave, readability score, and Bootstrap utilities.
Three toolbar densities — full, basic, or minimal — let you tune the UI for each app without changing which plugins are loaded.
Secure by design
Domain allowlist — you declare which domains are allowed to load the editor. Requests from any other origin are blocked server-side, every time. Your API key can't be hotlinked or embedded on someone else's site.
Subresource Integrity (SRI) — every editor asset is published with a SHA-384 integrity hash. The loader validates each hash before executing any script. CDN tampering is caught before it runs.
Role-based access — three workspace roles (Owner, Admin, Member) with server-enforced permissions. Owners manage billing; admins manage projects and API keys; members get read access. No accidental privilege escalation.
Rate-limited auth endpoints — login, registration, and password reset are all rate-limited to stop brute-force and credential-stuffing attacks.
Versioned releases — ship on your schedule
Every ReadyEditor release is immutable and versioned. The assets you shipped with last month are still there next month, unchanged.
Per-workspace version pinning — stay on a specific release while you test an upgrade. Switch to a new version from the dashboard; roll back if anything breaks. No redeploys required.
Global default — set a default release version for new projects from a single environment variable. Override it per workspace for beta testing.
Team collaboration built in
Invite team members by email. Manage roles from the dashboard. Revoke access instantly when someone leaves.
Plan-based limits:
| Plan | Team members |
|---|---|
| Dev | 1 |
| Starter | 2 |
| Pro | 5 |
| Agency | 15 |
Invitations expire after 7 days. Accepting is atomic — the member record, invitation status, and audit log are updated in a single transaction. Every significant action (invite sent, role changed, API key created, domain added) is written to an immutable audit log.
Usage analytics — see what's happening in production
Available on Pro and Agency.
Know exactly how your editor is performing across all your projects and domains:
- Init volume — how many times the editor loaded in the last 24 hours and over 30 days
- Success rate — percentage of loads that completed without error, trended over 30 days
- Top domains — which of your sites drives the most editor traffic
- Error breakdown — which error codes are firing, how often, and on which domains
- Recent failures — a paginated log of failed init requests, filterable by error code, domain, or project
All projects (every plan) also get per-project stats on the project detail page: total inits, 24-hour count, 30-day success rate, and the last 5 init events.
Your brand, not ours
Paid plans (Starter and above) suppress the "Powered by ReadyEditor" badge in the editor status bar. Your product ships under your brand. No co-branding, no attribution links, no referral footers.
Multiple projects, multiple clients
Every project is isolated: its own API key, its own domain allowlist, its own plugin selection, its own version pin. Build a CMS for one client and a blog editor for another — they share a billing account but nothing else.
Plan-based project limits:
| Plan | Projects |
|---|---|
| Dev | 1 |
| Starter | 3 |
| Pro | 10 |
| Agency | Unlimited |
Billing that stays out of your way
Month-to-month or annual (save up to 23%). Upgrade or cancel anytime. If a payment fails, there's a 7-day grace period before access is restricted — your editor keeps working while you sort it out. Invoice-paid receipts go straight to the workspace owner's inbox.
Why teams choose ReadyEditor
No infrastructure to manage. Assets are hosted and served by ReadyEditor — no S3 bucket to configure, no CDN to wire up, no release pipeline to build.
Works alongside your existing stack. The loader is framework-agnostic. Bring your own forms, your own styling, your own save logic. ReadyEditor attaches to whatever elements you point it at.
Predictable performance. Init responses are CDN-cached (s-maxage=60, stale-while-revalidate=300) and support conditional requests (ETag / 304). The editor loads fast even at scale.
Safe upgrades. Version pinning means you control when your users get a new editor version. Test in staging, pin in production, upgrade on your terms.
Honest limits. Every limit (projects, domains, members) is enforced server-side. You'll never silently exceed your plan — you'll get a clear error and a path to upgrade.
Get started
- Sign up free — no credit card needed
- Create a project, add your domain, copy the embed snippet
- Upgrade when you're ready to ship
Questions? [email protected]