ProseMirror
Ein Toolkit für Rich-Text-Bearbeitung von Marijn Haverbeke (2016). Kein fertiger Editor — eine Dokumentmodell-Bibliothek, auf der man selbst einen Editor aufbaut.
Die Kernidee: Das Dokument ist eine unveränderliche Baumstruktur, die gegen ein selbst definiertes Schema validiert wird — welche Knoten wo stehen dürfen, welche Marks erlaubt sind. Jede Änderung ist eine Transaktion aus umkehrbaren Schritten, was Rückgängig/Wiederholen und Operational Transform für gemeinsame Bearbeitung fast gratis liefert. Das macht ProseMirror deutlich schwerer zum Einstieg als ein klassisches WYSIWYG, aber unmöglich in einen ungültigen Zustand zu bringen. Tiptap ist die populäre Schicht obendrauf, eingesetzt von Atlassian, der New York Times, Notion-ähnlichen Produkten und einem Großteil moderner Dokumentwerkzeuge.