I wrote a pure Elm rich text editor:
https://dkodaj.github.io/rte/
It differs from other pure Elm solutions I’ve seen (for example, jxxcarlson’s) in that it is not restricted to monospace fonts. It differs from mweiss’ package in that it requires virtually no javascript (cca. 20 lines are needed to connect to the clipboard and prevent some stuff).
Known limitations:
• it becomes sluggish around 10K characters and unusable by 50K (by then, it consumes 100MB of memory)
• it cannot justify text
• it cannot be the child of a position:relative
node
• it uses a global onKeyDown subscription, so you must inactivate it when the user is typing into an inputbox or textarea
• unclear how it interacts with screen readers.
Comments welcome!