SuperDoc Editor
Understand the challenge of editing DOCX on the web and how SuperDoc approaches it with an OOXML-backed document model.
SuperDoc is a document editor you embed in your web application. It lets people open, edit, and export DOCX files, using the document's underlying format as the foundation for editing.
A document is more than its text
A Word document can contain styles, page sections, headers, footers, comments, and tracked changes. Those details are stored in OOXML: the XML parts, relationships, and assets packaged inside a DOCX file.
Bringing that document into a web editor is not just a matter of displaying its text. The editor must represent those details while people work, then write their changes back to a DOCX.
When an editor converts DOCX into HTML or another editing format, it has to translate between two document models. Details that the editing model cannot represent may be changed or dropped when the DOCX is rebuilt for export.
Edit the document, not an HTML conversion
SuperDoc reads the OOXML package into editable document state. The browser renders a view of that state; edits update it, and export writes the changes back into the OOXML package.
The browser DOM is a view of the document, not the source used to reconstruct it. This avoids a DOCX-to-HTML-to-DOCX conversion step and keeps document structure at the center of editing.
For the engine architecture, see How SuperDoc works.
The Editor in your application
The Editor runs in the browser and needs no SuperDoc server to render or edit a document. It provides built-in controls for editing and review. You can configure those controls or build your own UI through the public APIs.
People edit through the interface; application code can read and change the same open document through the Document API. Your application decides where documents come from, who can access them, and where changes are saved.
What changed in v2?
SuperDoc v1 used ProseMirror as its authoritative browser editing model. V2 uses OOXML-backed document state instead, with the same document engine and Document API contract across browser and supported headless workflows.
This changes how application code interacts with the document: use the public Document API rather than ProseMirror state or commands. If you already use v1, start with Migrate from v1.
Open your first document
Follow the Quickstart to open a sample DOCX, make an edit, and download the result.
SuperDoc is open source under AGPLv3. A commercial license is available for proprietary applications. See Licensing for the requirements of each option.