A lightweight, extensible rich text editor toolkit built on ProseMirror. Use it headless with vanilla JS/TS or drop in ready-made Angular components (editor, toolbar, bubble menu, floating menu, emoji picker). React and Vue wrapper coming soon. 57 extensions, 140+ chainable commands, free tables with merge/split/resize. The core is ~38 KB gzipped and fully tree-shakeable. Signals, OnPush, ControlValueAccessor for Angular. 100% TypeScript, 4,400+ tests, MIT licensed.
Hi everyone!
I built Domternal because I wanted a lightweight, extensible editor that works with vanilla JS/TS and has first-class Angular support out of the box.
The core is framework-agnostic and headless. Angular gets 5 native components where the toolbar auto-renders based on your extensions. React and Vue wrappers are coming soon.
Tables with merge, split, resize, and cell toolbar are included for free.
Try it on StackBlitz without installing anything:
Angular: https://stackblitz.com/edit/domt...
Vanilla: https://stackblitz.com/edit/domt...
GitHub: https://github.com/domternal/dom...
Blog post: https://dev.to/thomasnowheredev/...
Would love your feedback!