Podría valer la pena echar un vistazo al editor Lexical de Meta: Introduction | Lexical. Puede soportar el puenteo bidireccional de markdown a html: @lexical/markdown | Lexical.
No encontré mucho para empezar en la documentación, pero trabajar hacia atrás desde el código del Lexical Playground es útil, al menos en el contexto de una aplicación React.