Mainstream Coverage
Built-in adapters cover mainstream editors first, with extensible hooks for Lexical, Slate, and ProseMirror stacks.
Run one canonical docsjs content stream across mainstream editors, switch providers at runtime, and keep business APIs unchanged.
import { EditorSwitchboard } from "@coding01/docsjs-editor";
const switchboard = new EditorSwitchboard();
switchboard.connect("tiptap", tiptapEditor);
switchboard.connect("quill", quillEditor);
switchboard.connect("ckeditor5", ckEditor);
const canonicalHtml = docsjsElement.getSnapshot();
await switchboard.switchTo("tiptap");
await switchboard.setHtml(canonicalHtml);
await switchboard.switchTo("quill");
await switchboard.setHtml(canonicalHtml);
await switchboard.switchTo("ckeditor5");
await switchboard.setHtml(canonicalHtml);Left: docsjs HTML snapshot
<h1>Quarter Plan</h1>
<p>One source content rendered across multiple editor engines.</p>
<ul>
<li>DOCX fidelity import</li>
<li>Editor runtime switch</li>
<li>Content parity checks</li>
</ul>Right: same content after adapter switch
{
"activeEditor": "quill",
"source": "docsjs snapshot",
"sameHeading": true,
"sameListCount": 3,
"parityCheck": "pass",
"preview": "Quarter Plan | DOCX fidelity import | Editor runtime switch | Content parity checks"
}Use docsjs for fidelity import, docsjs-editor for runtime editor switching, and docsjs-markdown for final markdown delivery.
@coding01/docsjs → @coding01/docsjs-editor → @coding01/docsjs-markdown
Open demos · Try 5-editor demo · React demo · Vue demo · Open capability matrix
npm install @coding01/docsjs-editoryarn add @coding01/docsjs-editorpnpm add @coding01/docsjs-editorimport { EditorSwitchboard } from "@coding01/docsjs-editor";
const switchboard = new EditorSwitchboard();
const adapter = switchboard.connect("tiptap", tiptapEditor);
// Inject DocsJS HTML snapshot
await switchboard.setHtml("<h1>Hello</h1><p>World</p>");// Switch to Quill at runtime
await switchboard.switchTo("quill", quillEditor);| Package | Description |
|---|---|
| DocsJS | High-fidelity Word/DOCX import |
| DocsJS Markdown | Markdown output conversion |