do-md/domd
20KB Markdown-native WYSIWYG editor for React, built for AI streaming, human editing, huge files, macOS, Web, and agent workflows.
它解決了什麼問題
DOMD 是一個高效能的 WYSIWYG Markdown 編輯器,專為處理大型文件(最多 20,000 行)和即時協作而設計,無延遲或閃爍。它解決了傳統富文本框架過於臃腫或無法處理串流 AI 輸出以及在單個段落內複雜合併離線編輯的問題。
它是如何運作的
與其依賴通用的富文本框架(如 ProseMirror 或 Lexical),DOMD 使用自訂的 Markdown 原生內核。此內核將 Markdown 文件視為單一真實來源,並將所有編輯、渲染和 AI 串流建模為確定性狀態變更。為了同步和離線合併,它使用 CRDT 基礎(透過 Yjs)作為可選插件,將內核的操作流轉換為可合併的更新。
適合對象
- 開發者 構建需要即時渲染串流 LLM 輸出的 AI 驅動寫作工具。
- 作家 想要一個輕量級、本地優先的 WYSIWYG Markdown 編輯器,適用於 macOS 或網頁。
- 自動化工程師 使用
domd-cli來讓 AI 代理程式化地驅動渲染表面。
特色
- Markdown 原生引擎:一個輕量級(約 20 KB)的內核,直接在 Markdown 上渲染 WYSIWYG。
- AI 就緒串流:能夠處理逐個標記的 AI 輸出,並在串流中正確渲染部分語法(如表格或列表)。
- AI 代理整合:包含一個 CLI 工具,允許代理直接在編輯器視窗中串流寫入和重寫選區。
- 無衝突合併:使用 CRDT 支援細粒度、段落級別的離線編輯合併。
- 高效能:維持最多 20,000 行文件的流暢編輯與渲染。