do-md/domd
20KB Markdown-native WYSIWYG editor for React, built for AI streaming, human editing, huge files, macOS, Web, and agent workflows.
무엇을 해결하는가
DOMD는 대용량 문서(최대 20,000줄)를 처리하고 지연이나 깜박임 없이 실시간 협업을 지원하도록 설계된 고성능 WYSIWYG Markdown 편집기입니다. 전통적인 리치 텍스트 프레임워크가 너무 무겁거나 스트리밍 AI 출력 및 단락 내 오프라인 편집의 복잡한 병합을 처리하지 못하는 문제를 해결합니다.
어떻게 작동하는가
일반 목적의 리치 텍스트 프레임워크(예: ProseMirror 또는 Lexical)에 의존하는 대신, DOMD는 사용자 정의 Markdown-네이티브 커널을 사용합니다. 이 커널은 Markdown 문서를 단일 진실의 원천으로 간주하고 모든 편집, 렌더링, AI 스트리밍을 결정적 상태 변화로 모델링합니다. 동기화 및 오프라인 병합을 위해, 커널의 작업 스트림을 병합 가능한 업데이트로 변환하는 선택적 플러그인인 Yjs를 통한 CRDT 기반을 사용합니다.
누가 사용해야 하는가
- Developers 실시간으로 스트리밍 LLM 출력을 렌더링해야 하는 AI 기반 글쓰기 도구를 구축하는 사람들
- Writers macOS 또는 웹에서 가벼운 로컬 우선 WYSIWYG Markdown 편집기를 원하는 사람들
- Automation engineers
domd-cli를 사용하여 AI 에이전트가 렌더링 표면을 프로그래밍 방식으로 구동할 수 있도록 하는 사람들
주요 기능
- Markdown-native engine: 경량 (~20 KB) 커널이 마크다운 위에 직접 WYSIWYG를 렌더링합니다
- AI-ready streaming: 토큰별 AI 출력을 처리하고 스트림 중간에 표나 목록과 같은 부분 구문을 올바르게 렌더링합니다
- AI agent integration: 에이전트가 쓰기를 스트리밍하고 편집기 창 내에서 선택 영역을 직접 다시 쓸 수 있도록 하는 CLI 도구가 포함됩니다
- Conflict-free merging: CRDT를 사용하여 오프라인 편집의 세밀한 단락 수준 병합을 지원합니다
- High performance: 20,000줄까지의 문서에서 편집 및 렌더링이 원활하게 유지됩니다