superdoc/docx-editor
🦋️ SuperDoc - Modern DOCX Editor and Agent SDK
What it solves
SuperDoc provides a way to render and edit DOCX files directly in the browser without converting them to HTML. It solves the problem of maintaining the complex structure of DOCX files (like pagination, headers, and footers) during the editing process and allows for consistent document manipulation across different environments.
How it works
Unlike traditional editors that convert documents to a different format, SuperDoc is DOCX-native. It uses an OOXML-backed document model that reads files progressively and writes edits directly back to the XML. This allows it to function without a browser DOM for server-side tasks and enables collaboration via Yjs.
Who it’s for
This tool is designed for developers building browser-based document editors, those needing server-side automation for DOCX files, and developers creating AI agents that need to manipulate documents without dealing with raw XML.
Highlights
- DOCX-native editing: Maintains document structures like sections and tables by writing directly to XML.
- Unified Document API: Provides a single API for browser use, Node.js, Python, and CLI tools.
- Agent-ready: Allows AI agents to perform document operations instead of manipulating raw XML.
- Collaborative: Supports suggesting, commenting, tracking changes, and real-time collaboration via Yjs.
Related
- Project
- Dispatch
- Dispatch
- Project
- Project