do-md/domd
30KB Markdown-native WYSIWYG editor for React, built for AI streaming, human editing, huge files, macOS, Web, and agent workflows.
해결하는 문제
DOMD는 대용량 파일이나 실시간 스트리밍과 관련된 일반적인 지연과 깜빡임을 피하는 고성능 WYSIWYG Markdown 에디터를 제공합니다. Markdown의 고정된 인라인 구문 문제를 해결하여 개발자가 문서 내에서 직접 세미틱 타입과 상호작용 가능한 React 컴포넌트를 확장할 수 있도록 합니다.
작동 방식
핵심은 Markdown 문서를 중간 리치 텍스트 형식으로 변환하지 않고, Markdown 자체를 진실의 소스로 간주하는 Markdown 네이티브 에디터 커널(@do-md/core-react)입니다. 결정론적 상태 기계를 사용하여 파싱 및 렌더링을 수행하여 변경된 노드만 업데이트합니다. 협업 및 오프라인 작업을 위해 선택적 Yjs 플러그인을 통해 CRDT 기반의 기반을 활용하여 단락 수준에서 충돌 없는 병합과 콘텐츠 및 커서의 실시간 동기화를 가능하게 합니다.
대상 사용자
- 개발자: AI 인터페이스, 협업 워크스페이스, 또는 가벼우면서 스트리밍이 가능한 Markdown 에디터가 필요한 CMS 필드를 구축하는 사람.
- 작가 및 고급 사용자: 20,000줄까지의 문서를 성능 저하 없이 처리할 수 있는 빠르고 로컬 우선의 Markdown 에디터가 필요한 사람.
- AI 에이전트 제작자: 제공된 CLI를 사용해 문서로 콘텐츠를 스트리밍하거나 자동 재작성할 수 있는 사람.
주요 특징
- 초경량: Brotli 압축 후 커널은 30KB를 약간 넘습니다.
- AI 대응 스트리밍: LLM에서 토큰 단위로 생성된 Markdown을 깜빡임 없이 처리하며, 스트리밍 중에도 부분 구문(예: 열린 펜스)을 올바르게 렌더링합니다.
- 확장 가능한 구문: Pandoc 스타일의 인라인 속성을 지원하여 Markdown 스팬을 실시간 React UI 컴포넌트로 변환할 수 있습니다.
- 충돌 없는 병합: 단락 내에서 세밀한 병합을 지원하여 오프라인 및 다중 기기 동기화를 가능하게 합니다.
- 로컬 우선: 네이티브 macOS 앱과 웹 에디터를 제공하며, 처리는 모두 디바이스 내에서 수행됩니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트