← All packages@ebdev/ngx-richtext · Angular 18–22

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-richtext

Free

  • 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.