13 Punkte von GN⁺ 2025-08-18 | 2 Kommentare | Auf WhatsApp teilen
  • OverType ist ein Open-Source-WYSIWYG-Editor, der dafür entwickelt wurde, Markdown-Dokumente direkt visuell zu bearbeiten
  • Das herausragende Merkmal dieses Editors ist, dass er ausschließlich mit einer HTML-textarea umgesetzt ist und dadurch leichtgewichtig ist und schnell lädt
  • Da keine Installation oder zusätzlichen externen Bibliotheken erforderlich sind, lässt er sich auch in einfachen Umgebungen sofort einsetzen
  • Im Vergleich zu anderen Markdown-Editoren gibt es weniger Einschränkungen bei der Laufzeitumgebung, und der Code ist lesbar und leicht zu warten
  • Mit Echtzeitvorschau und einer benutzerorientierten, intuitiven UI können auch Einsteiger unter Entwicklern Markdown-Dokumente leicht erstellen und bearbeiten

Kernfunktionen und Vorteile

  • Leichtgewichtig: Kein unnötiger Code und keine Abhängigkeiten, daher direkt im Browser ausführbar
  • Einfache Struktur: Ein Design auf Basis einer einzelnen textarea, das Debugging und Erweiterungen erleichtert
  • WYSIWYG-Unterstützung: Gibt der Nutzer Markdown-Syntax ein, wird sofort eine visuelle Vorschau angezeigt
  • Zugänglichkeit: Ohne komplexen Installationsprozess für jeden leicht nutzbar
  • Benutzerfreundlichkeit: Die Projektstruktur ist intuitiv, wodurch Lernen und Einführung schnell möglich sind

Vergleichsvorteile

  • Im Vergleich zu gewöhnlichen WYSIWYG-Editoren ist der Umfang sehr klein
  • Gegenüber Editoren auf Basis großer Frameworks sind Wartung und Anpassung einfacher
  • Dank schneller Ladezeiten und geringem Speicherverbrauch auch in schwächer ausgestatteten Umgebungen flüssig nutzbar

Einsatzmöglichkeiten

  • Ein einfacher Markdown-Editor für Notizen
  • Lässt sich leicht in Services einbetten, die einen integrierten Dokumenteditor benötigen
  • Geeignet für Bildungszwecke und Prototyping-Umgebungen

2 Kommentare

 
m00nlygreat 2025-08-18

Das gefällt mir!

 
GN⁺ 2025-08-18
Hacker-News-Kommentare
  • Wirklich cool. Wenn alles als Drop-in sofort funktioniert, wäre das extrem nützlich. Wenn ich kleinlich sein darf: Von Markdown zu sprechen, das „gerendert“ wird, ist eigentlich eher „Syntax-Highlighting“. Ein anderer interessanter Ansatz wäre die Verwendung der CSS Custom Highlight API. Dann bräuchte man kein Preview-div mehr, und für Überschriften usw. könnte man vermutlich auch proportionale Schriftarten oder unterschiedliche Textgrößen anwenden. Mehr zur CSS Custom Highlight API
    • Ich frage mich, ob sich Highlights auch auf den Inhalt eines Textbereichs anwenden lassen.
    • In der Demo mit erweiterten Animationen sieht man, dass Dinge wie Fettdruck oder in Punkte umgewandelte Symbole definitiv anders formatiert werden als normaler Text.
  • Ich kann das mit dem „Durcheinander durch vom übergeordneten Element geerbtes CSS, wodurch Margins, Padding und Line-Height verrutschen“ absolut nachvollziehen. In solchen Fällen wären Web Components mit Shadow DOM genau die richtige Lösung. Wenn diese Komponente statt div.editor ein textarea wrappen würde, könnte man das bestehende textarea-Erlebnis schrittweise aufwerten.
  • Sieht wirklich gut aus. Ich habe mal Links zu früheren Ansätzen dieser Art gesammelt und teile sie hier:
  • Beim Erkunden von overtype.dev bin ich auf ein wirklich cooles rabbit hole gestoßen. Ich empfehle hyperclay.com, eine Single-HTML-App. Hat richtig Spaß gemacht.
    • Ich denke, dieser Ansatz kommt dem sehr nahe, worauf das WWW ursprünglich abzielte. Der erste Webbrowser bot tatsächlich auch Editor-Funktionen. Die App, die Tim Berners-Lee auf NeXT gebaut hat, war im Grunde ein Wrapper um die im Betriebssystem eingebaute Rich-Text-Klasse TextView (später NSTextView, die bis heute in Mac-Apps wie TextEdit verwendet wird). Bearbeiten verschwand dann aus zwei Gründen: Erstens gab es kein HTTP PUT, sodass geändertes HTML nur lokal gespeichert werden konnte. Zweitens baute Mosaic zwar einen plattformübergreifenden Browser, ließ die Editierfunktion aber weg, weil ihre Umsetzung zu komplex gewesen wäre. Am Ende gewöhnten sich die meisten Nutzer an eine Umgebung ohne Bearbeitungsfunktionen.
    • Ich bin nicht oft so begeistert, aber das hier hat mich wirklich umgehauen. Ich verstehe nicht, warum sich dieser Ansatz nicht viel explosiver durchgesetzt hat. In einer Zeit, in der vibe coding so angesagt ist, halte ich ihn für deutlich effizienter und besser.
    • Das erinnert mich an die tollen Experimente aus der Webentwicklung Mitte der 2000er. Ich glaube, solche Projekte heben Standards und Nutzererwartungen auf ein neues Niveau.
  • Das wirkt ziemlich ausgereift. Ich frage mich, ob sich auch so etwas wie in Cursor im IDE umsetzen ließe: silbergrauer Autovervollständigungs-Text direkt vor dem aktuellen Cursor, der bei TAB in .value übernommen wird.
  • Wirklich gut. „Transparenter Syntax-Highlighter“ wäre vielleicht die passendere Bezeichnung. In meiner Adventure-Demo habe ich ähnlich mit einem versteckten <input text> gearbeitet, um grundlegende Funktionen wie Einfügen und Auswahl zu erhalten und gleichzeitig das Styling vollständig zu integrieren. Gegenüber contentEditable sind native Input-Felder viel einfacher und daher attraktiver. Wenn man hier echtes Markdown rendert, das textarea vollständig versteckt, aber den Fokus beibehält, und Auswahl-Events des gerenderten Markups direkt auf das textarea emuliert, könnte man sowohl die Stabilität eines Textfelds als auch einen schönen Editor bekommen.
    • Eine interessante Randnotiz: Im Suchfeld von GitHub wurde Syntax-Highlighting auf diese Weise ergänzt. Früher wurde es auch in Shortwave, einem E-Mail-Client, nach demselben Prinzip umgesetzt (eine View über ein transparentes Input gelegt). Und mit diesem Blogpost ließ sich die Search-UX noch einmal deutlich verbessern. Delightful Search: More Than Meets the Eye (Superhuman-Blog)
  • Sehr cool. Ich mag diese Einfachheit wirklich. Gegenüber einem bestehenden textarea scheint es keine Nachteile zu haben und bringt gleichzeitig zusätzliche Vorteile. Es hebt textarea auf ein völlig neues Level. Ich habe früher ein ähnliches Projekt namens contextarea.com gebaut; das mit overtype zu kombinieren, könnte spannend sein.
    • Dass man nur Monospace-Schriftarten verwenden kann, ist meiner Meinung nach ein Nachteil. Außerhalb von Entwicklern oder Programmierern ist es dadurch im Produkt weniger einsetzbar. Das Projekt selbst ist natürlich trotzdem großartig; ich meine nur, dass es eine klare Einschränkung gibt.
  • Ich frage mich, ob in Erwägung gezogen wurde, das als Web Component zu kapseln, damit man es ohne div plus Konstruktoraufruf direkt verwenden kann.
  • Wenn es ein WYSIWYG-Editor sein soll, müsste es eigentlich eine Bildvorschau geben. Tatsächlich scheint es aber nur Syntax-Highlighting im Textbereich zu bieten. Das Projekt selbst ist gut, aber die Werbeformulierung ist etwas irreführend.
    • Das ist ein Beispiel für falsch verwendete Terminologie. Ein echter WYSIWYG-Editor zeigt das Formatierungs-Markup überhaupt nicht an.
    • Wenn man Text eingibt, eine Stelle markiert und auf „B“ klickt, sodass sie fett wird, kann man das – abgesehen von der Bildvorschau – durchaus als WYSIWYG bezeichnen.
    • Ich habe die Bildfunktion nicht gefunden; vielleicht habe ich etwas übersehen?
  • Ich teile die spell-Demo, die in 912 Byte läuft.
    • Völlig irre, ich bin ernsthaft beeindruckt. Es passt zwar nicht exakt zu Markdown, wirkt aber wie ein WYSIWYG mit viel mehr Funktionen als overtype (wobei overtype natürlich ebenfalls ein wirklich gutes Projekt ist). Dass man in 912 Byte so viel erreichen kann, ist verblüffend. Man könnte wahrscheinlich einen sehr einfachen Blogpost mit unter 14 KB bauen, inklusive Kommentarfunktion, und er würde trotzdem extrem schnell laden. Ich bin wirklich beeindruckt.