공유 편집 라이브러리

YJs: 공유 편집 가능, 실시간 사용자의 커서 위치 확인 가능, syntax highlight 가능하나 직접 지정해주어야 함 (언어 지원 X), 일반적으로 에디터 라이브러리와 함께 사용된다.

코드 에디터 라이브러리

라이브러리 장점 단점
ace editor 리액트 지원
다양한 언어 syntax 지원 YJs와 호환 불가능
ProseMirror Atlassian 에디터 블로그 에디터 느낌
언어 지원 X
Quill Slack의 에디터
highlight.js를 통해 syntax 지원 가능 highlight.js와 함께 써야 함
Monaco VSCode의 에디터
vscode의 단축키 사용 가능 언어 지원 불확실
CodeMirror 깔끔한 UI 언어 지원 X

YJs + Monaco 라이브러리