Blog
News, tutorials, and updates from the Domternal team.
Making Editor Content Accessible: Alt Text and ARIA
An editor can be accessible to use and still let you ship inaccessible content. How Domternal helps you author the accessible kind: editable image alt text and a details block that announces its state.
Adding LaTeX Math to the Editor, Without Bundling a Math Engine
How Domternal adds inline and block LaTeX equations through a renderer you supply: KaTeX by default, any engine you like, with input rules, a slash menu, and a live edit popover.
Domternal 0.9.0: Lists That Feel Like Notion
What's new in Domternal 0.9.0: type-preserving list items, per-item Turn into, Notion-style list spacing, split-aware outdent, and wrappers that no longer pull in the block-menu package.
Building a Comment Box Found Four Bugs in My Editor
Dogfooding a Vue comment box surfaced four real bugs in Domternal: an invisible placeholder, a clipped popup, hover beating arrow keys, and a CSS calc() trap.
Notion-Style Block Editor for Any Framework - Domternal
Notion-style block editing as headless ProseMirror extensions: slash menu, drag handles, Turn into, block colors, and a scroll-spy outline, in any framework.
Making a Rich Text Editor WCAG 2.1 AA Accessible
How we implemented WCAG 2.1 AA across 8 ProseMirror editor packages: focus indicators, ARIA roles, keyboard navigation, reduced motion.
Angular Deserves Better Than React Editor Wrappers. So I Built One.
After years of React-first wrapper pain in Angular, I built Domternal: a headless ProseMirror editor with native Angular components.