ngx-richtext
Standalone Angular editor with the toolbar built in, HTML as the value format, host-delegated image uploads and full RTL support. Works with Angular 18 through 22.
npm install @ebdev/ngx-richtextFree
- Bold, italic, underline, strikethrough
- Headings and block types
- Ordered and bullet lists
- Alignment and text direction (RTL)
- Links
- Images with host-delegated upload
- Undo and redo history
- Text and highlight colours
- Tables with row and column editing
- Clear formatting
Premium
- HTML source view
- Fullscreen editing
- Word and character count
- Image resize handles
- FormControl / ngModel binding
Questions
- Which Angular versions does @ebdev/ngx-richtext support?
- Angular 18 through 22. The editor is a standalone component — one tag, no NgModule and no wrapper around a third-party editor.
- What format is the editor value?
- An HTML string. What you bind is what you store and what you render back, with no proprietary document model to convert in and out of.
- Does it support RTL languages like Hebrew and Arabic?
- Yes. LTR/RTL toolbar buttons set direction per block, the HTML is stored with dir="rtl", and the whole editor can start in RTL via the dir input.
- How do image uploads work?
- Uploads are host-delegated: the editor hands the file to a handler you provide and inserts the URL you return. It never uploads anything itself, so your storage, auth and CDN stay yours.
- What happens if a licence key is invalid or expired?
- The editor logs one warning and falls back to the free tier — the page keeps working. Verification is offline against an Ed25519 signature; there is no licence server to reach and no telemetry.
- Is the licence bound to a domain?
- Yes. A key lists the hostnames it was issued for, and *.example.com covers the apex and every subdomain. localhost and 127.0.0.1 always work, so development never needs a key. Paddle is the merchant of record and purchases carry a 14-day refund window.