do-md/domd

20KB Markdown-native WYSIWYG editor for React, built for AI streaming, human editing, huge files, macOS, Web, and agent workflows.

What it solves

DOMDは、最大20,000行の大規模ドキュメントを扱い、ラグやちらつきなくリアルタイムコラボレーションを可能にする高性能なWYSIWYG Markdownエディターです。従来のリッチテキストフレームワークが重すぎたり、ストリーミングAI出力や単一段落内のオフライン編集の複雑なマージに対応できない問題を解決します。

How it works

ProseMirrorやLexicalなどの汎用リッチテキストフレームワークに依存する代わりに、DOMDはカスタムでMarkdownネイティブなカーネルを使用します。このカーネルは、Markdownドキュメントを単一の真実のソースとして扱い、すべての編集、レンダリング、およびAIストリーミングを決定論的な状態変化としてモデル化します。同期とオフラインマージのために、オプションプラグインとしてCRDT基盤(Yjs経由)を使用し、カーネルの操作ストリームをマージ可能なアップデートに変換します。

Who it’s for

  • Developers リアルタイムでストリーミングLLM出力をレンダリングする必要があるAI搭載ライティングツールを構築する人。
  • Writers macOSまたはウェブ用の軽量でローカルファーストのWYSIWYG Markdownエディターを望む人。
  • Automation engineers domd-cli を使用して、AIエージェントがプログラムでレンダリング面を駆動できるようにする人。

Highlights

  • Markdown-native engine: マークダウン上で直接WYSIWYGをレンダリングする軽量(約20 KB)のカーネル。
  • AI-ready streaming: トークン単位のAI出力を処理し、ストリーム中でもテーブルやリストなどの部分構文を正しくレンダリングします。
  • AI agent integration: エージェントがライティングをストリームし、選択範囲を直接エディターウィンドウに書き換えることができるCLIツールを含みます。
  • Conflict-free merging: CRDTを使用してオフライン編集の細かい段落レベルでのマージをサポートします。
  • High performance: 20,000行までのドキュメントでもスムーズな編集とレンダリングを維持します。