Vergleich · Aktualisiert 2026-05-16
TaskKit's Markdown-Editor vs Dillinger.io
Beide Tools lassen dich links Markdown tippen und rechts HTML sehen. Sie unterscheiden sich deutlich darin, was neben dem Editor geladen wird, was beim Klick auf Export über das Netzwerk geht und was die Seite tut, bevor du überhaupt etwas getippt hast. Die Zusammenfassung unten ist gegen das ausgelieferte Bundle auf dillinger.io gemessen und durch Dillinger's eigene Dokumentation belegt.
Zusammenfassung
- Drittanbieter-Origins beim ersten Paint: Dillinger lädt drei (
cdn.jsdelivr.netfür Monaco,m.servedby-buysellads.comfür das BuySellAds Monetization SDK undvia.placeholder.comfür ein Demo-Bild). TaskKit's/dev/markdownlädt null. - Werbe- / Sponsoring-Framework:
monetization.jsvon BuySellAds läuft beim ersten Paint, und die_bsa-Queue wird mit einem Werbe-Slot inwindowinitialisiert. Google Analytics, GTM oder DoubleClick haben wir nicht gesehen. TaskKit lädt keine Analytics, keine Werbung, kein Drittanbieter-SDK. - Backend-Pings, bevor du tippst: dillinger.io feuert
/api/github/status,/api/dropbox/status,/api/google-drive/status,/api/onedrive/statusund/api/bitbucket/statusbei einem Cold Load jeweils zweimal. TaskKit's Markdown-Seite hat kein Backend, das angepingt werden könnte. - PDF-Export: Dillinger's Willkommensdokument sagt es selbst, mit der Formulierung "PDF export Available Server-rendered". TaskKit's Export läuft komplett im Browser (
html2canvas-pro+pdf-lib, beim ersten Gebrauch dynamisch importiert). - Mermaid: TaskKit rendert
```mermaid-Blöcke live (flowchart, sequence, class, state, ER, journey, gitGraph, timeline, mindmap, gantt, pie). Dillinger's /guide erwähnt Mermaid nicht. - Wo Dillinger gewinnt: Cloud-Sync zu fünf Anbietern, KaTeX-Mathe, Fußnoten, Monaco-Editor-Tiefe (Multi-Cursor, vim/emacs-Keybindings), explizite AI-Übergabe. TaskKit liefert nichts davon aus.
Privacy, gemessen
Gemessen am 2026-05-16, frisches Chrome-Profil, keine Extensions, die Anfragen filtern. Die Zahlen gelten für die Startseite (den Editor selbst) beim ersten Paint, vor jeder Nutzeraktion.
| Aktion | Dillinger | TaskKit |
|---|---|---|
| Drittanbieter-Origins beim ersten Paint | 3 (cdn.jsdelivr.net, m.servedby-buysellads.com, via.placeholder.com) | 0 |
| Werbe- / Monetisierungs-SDK | BuySellAds (monetization.js; _bsa-Queue mit einem Slot initialisiert) | Keine |
| Google Analytics / GTM / DoubleClick | Beim ersten Paint nicht erkannt | Keine |
| Backend-Status-Pings (vor jedem Tippen) | 10 Aufrufe an /api/{github,dropbox,google-drive,onedrive,bitbucket}/status (jeweils zweimal) | 0 |
| Speichern in GitHub / Dropbox / Drive / OneDrive / Bitbucket | OAuth via /api/{provider}/callback; das Dokument läuft durch Dillinger's Backend | Nicht angeboten. HTML kopieren oder PDF lokal exportieren. |
| Export als PDF | Server-rendered (Dillinger's eigenes Willkommensdokument) | Nur im Browser (html2canvas-pro + pdf-lib; kein Upload, kein Druckdialog) |
| Export als gestyltes HTML | Derselbe Export-Pfad der Anwendung | Copy-HTML-Button (Zwischenablage) |
| Entwurf an ein LLM senden | "Feed your content directly to ChatGPT, Claude, or any LLM" (Dillinger's eigene Features-Seite) | Nicht eingebaut. Das Kopieren der Ausgabe ist deine Sache. |
OAuth-vermittelter Cloud-Sync ist ein vernünftiges Muster für das, was Dillinger tut. Der Kontrast besteht nicht darin, dass das Design falsch wäre, sondern darin, dass das Backend überhaupt existiert, was ein Session-Modell, OAuth-Token-Handling und einen Server-Pfad für das Dokument bedeutet. TaskKit's Markdown-Editor hat keines davon, weil nichts, was er tut, eines braucht. Mehr dazu, wie TaskKit mit deinen Daten umgeht.
Feature-Matrix
| Fähigkeit | Dillinger | TaskKit |
|---|---|---|
| Markdown-Rendering | ||
| CommonMark-Basics (Überschriften, Listen, Code, Links) | Ja | Ja |
| GFM-Tabellen | Ja | Ja (Ausrichtung über Doppelpunkte in der Separator-Zeile) |
| Task-Listen ([ ] / [x]) | Ja | Ja (deaktivierte Checkboxen für Read-only-Render) |
| Durchstreichen (~~text~~) | Ja | Ja |
| Fußnoten ([^1]) | Ja | Nein |
| KaTeX-Mathe ($…$, $$…$$) | Ja | Nein |
| Mermaid-Diagramme | In /guide nicht erwähnt | Ja (flowchart, sequence, class, state, ER, journey, gitGraph, timeline, mindmap, gantt, pie) |
| Syntax-Highlighting in Fenced-Code | Ja | Nein (die Language-Klasse bleibt erhalten, du kannst Highlighting selbst draufsetzen) |
| Editor | ||
| Editor-Oberfläche | Monaco (geladen von cdn.jsdelivr.net) | CodeArea (eigenbau, leichtgewichtig, same-origin) |
| Multi-Cursor, Suchen / Ersetzen, Autovervollständigung | Ja (Monaco) | Nein |
| Vim- / Emacs-Keybindings | Ja | Nein |
| Datei per Drag-and-Drop öffnen | Ja (Markdown / HTML / Bild) | Nein |
| Scroll-Sync zwischen Editor und Vorschau | Ja | Split-, Edit-, Preview-Ansichtsmodi (kein kontinuierlicher Sync) |
| Vollbild / Zen-Modus | Zen-Modus | Vollbild |
| Teilen & Persistenz | ||
| Persistenz von Entwürfen | localStorage im Browser | localStorage im Browser |
| GitHub- / Dropbox- / Drive- / OneDrive- / Bitbucket-Sync | Ja (OAuth) | Nein |
| Account / Login | Für Cloud-Sync erforderlich | Keiner (kein Backend) |
| Gerendertes HTML kopieren | Export in eine gestylte HTML-Datei | Copy-HTML-Button (Zwischenablage) |
| PDF-Export | Ja, server-rendered | Ja, nur im Browser |
| Runtime-Posture | ||
| Statische Seite (kein Backend) | Nein (Next.js 14) | Ja |
| Handgeschriebener Renderer (keine Markdown- / Sanitizer-Dependency) | Nein | Ja (~340 Zeilen) |
| HTML-Escaping bei jedem Text-Run | Über Library | Ja (rohes HTML in der Quelle wird nie durchgereicht) |
URL-Schema-Allow-List (verwirft javascript: / data:) | Über Library | Ja (nur http(s), mailto, tel, Anchor, relative Pfade) |
| Mermaid-Sandbox | n/a | securityLevel: "strict", also kein Inline-JS, kein foreignObject, keine externen Bild-Fetches |
Was TaskKit's Editor hat, das Dillinger nicht hat
- Mermaid-Diagramme in der Vorschau. Fenced
```mermaid-Blöcke werden inline zu SVG gerendert. Elf Diagrammtypen funktionieren end-to-end. Die Mermaid-Library wird beim ersten Auftauchen eines Diagramms dynamisch importiert, das Bundle bleibt also klein für Nutzer, die nie eines zeichnen. - Offline-PDF-Export. Die gesamte Pipeline (Vorschau klonen, Inline-SVGs in PNGs rastern, Off-Screen-Canvas in A4-Seiten schneiden, mit pdf-lib einbetten) läuft nur im Browser. Trenn mitten im Export das Netzwerk, und es entsteht trotzdem eine Datei.
- Handgeschriebener Renderer mit zwei Sicherheits-Layern.
Jeder Text-Run geht durch HTML-Entity-Escaping, bevor er den Output-Puffer
erreicht (ein wörtliches
<script>in der Quelle wird zu<script>, kein ausführendes Tag). Jede URL läuft durch eine Allow-List, sodass alles außerhalb vonhttp(s),mailto,tel, Anchor und relativen Pfaden verworfen wird, inklusive Mixed-CaseJaVaScRiPt:und Splicing per Steuerzeichen. - Kein Backend. Es gibt kein Session-Modell, keinen OAuth-Token-Speicher und keinen Server-Pfad, den das Dokument nehmen kann. Das Laden von TaskKit's Markdown-Seite löst denselben Satz Netzwerkaufrufe aus wie das Laden des Rests von TaskKit: die statischen Assets, und sonst nichts.
Wo Dillinger stärker ist
- Cloud-Sync zu fünf Anbietern. Eine Datei aus einem GitHub-Repo öffnen, bearbeiten, wieder zurückspeichern. Dasselbe mit Dropbox, Drive, OneDrive und Bitbucket. TaskKit's Markdown-Editor hat nichts Vergleichbares: dieser Flow lautet hier "das HTML rauskopieren und irgendwohin einfügen".
- Monaco-Editor-Tiefe. Multi-Cursor, Suchen / Ersetzen über den ganzen Puffer, intelligente Autovervollständigung, vim- und emacs-Keybinding-Modi. Wenn dein Muskelgedächtnis "VS Code im Browser" sagt, hat Dillinger das.
- KaTeX-Mathe-Rendering. Inline
$…$und Block$$…$$. TaskKit hat heute keine Mathematik. - Fußnoten.
[^1]-Referenznotation, mit der Definition irgendwo im Dokument. TaskKit's Renderer deckt Fußnoten noch nicht ab. - Explizite AI-Übergabe. Dillinger's eigene Copy: "Markdown is the native language of large language models. Write in Dillinger, then feed your content directly to ChatGPT, Claude, or any LLM." TaskKit hat dafür keinen Button.
Wann du stattdessen zu Dillinger greifst
- Du musst aus dem Editor heraus Dateien in GitHub, Dropbox, Drive, OneDrive oder Bitbucket öffnen und speichern.
- Du brauchst KaTeX-Mathe-Rendering.
- Du brauchst Fußnoten.
- Du willst Monaco's Editor-Tiefe (Multi-Cursor, Autovervollständigung, vim-Modus).
Für alles andere (ein README entwerfen, eine PR-Description vorab ansehen, ein Doc mit Mermaid-Diagrammen schreiben, ein PDF exportieren, das den Tab nie verlässt) ist TaskKit's Markdown-Editor die bessere Wahl.
Was TaskKit bewusst weglässt
- Cloud-Sync. Ein "Save to GitHub"-Button ist eine großartige UX. Er erfordert aber ein Backend, irgendwo gespeicherte OAuth-Tokens und ein Session-Modell. TaskKit's Posture ist "kein Backend"; das gerenderte HTML einfügen oder ein PDF herunterladen ist der Export-Pfad.
- Syntax-Highlighting in Fenced-Code-Blöcken. Ein
echter Highlighter (Prism, highlight.js, Shiki) sind 50 bis 500 KB,
die an jede Seite ausgeliefert werden. Wir haben ihn weggelassen,
um das Bundle klein zu halten. Das Language-Tag wird trotzdem zum
Klassennamen (
language-js), du kannst Highlighting also auf das kopierte HTML aufsetzen, wenn du es brauchst. - Eingebaute "An LLM senden"-Affordances. Dass dein Entwurf an ein LLM geht, ist eine reale Aktion mit realen Konsequenzen. Der Editor ist der falsche Ort, sie hinter einem Button zu verstecken.
- Markierbarer Text im exportierten PDF. Der Export rasterisiert die Vorschau, was perfekte Styling-Treue auf Kosten von markierbarem Text liefert. Vektor-Text würde eine andere Layout-Engine erfordern.
TaskKit's Markdown-Tools ausprobieren
Markdown-Editor
CommonMark + GFM-Tabellen, Durchstreichen, Task-Listen, Mermaid-Diagramme und ein echter PDF-Export. Nichts verlässt den Tab.
Diff-Checker
Vergleich zwei Markdown-Entwürfe nebeneinander, lokal.
Methodik
Getestet am 2026-05-16 in Chrome mit frischem Profil und geleertem
Cache, ohne aktive Request-Filter-Extensions. Die Netzwerkzahlen
stammen aus dem Request-Log des Browsers bei einem Cold Load von
https://dillinger.io/, vor jeder Interaktion. Tracker-Checks
haben window.ga, window.gtag,
window.dataLayer und window.google_tag_manager
direkt abgefragt. Die Länge der _bsa-Queue wurde aus
window._bsa_queue ausgelesen. Das Zitat "PDF export
Available Server-rendered" stammt aus dem auf der Startseite
ausgelieferten Willkommensdokument. Die Cloud-Sync-Endpoints und der
Next.js 14 / Monaco-Stack sind in der eigenen
/features-Seite
des Tools und im
joemccann/dillinger-Repository
dokumentiert. TaskKit's Aussagen stammen aus dem Markdown-Renderer in
src/lib/dev/markdown.ts und der Tool-Komponente in
src/components/dev/MarkdownTool.tsx. Die Matrix wird neu
geprüft, sobald eines der Tools sich wesentlich ändert.
Dillinger ist eine Marke des jeweiligen Inhabers. Diese Seite steht in keiner Verbindung zu Dillinger und wird nicht von Dillinger unterstützt.