AVAILABLE NOW: Spring 2026 Release

DOCX Editor SDKs Comparison: Native OOXML vs JSON Editing (2026)

Not all DOCX editors are the same. Some edit the OOXML directly, others convert to JSON first – and the difference determines whether tracked changes, styles, and metadata survive a round-trip to Microsoft Word. Apryse is the only commercially-licensed SDK that edits DOCX natively, entirely client-side.

DOCX editor SDKs fall into two categories: native OOXML editors that read and write the XML inside a DOCX file directly, and JSON or HTML-based “rich text editors” that convert DOCX to an intermediary format for editing. Native editors preserve tracked changes, styles, and metadata for full MS Word compatibility. Rich text editors offer fast performance and real-time collaboration, but lose document fidelity on round-trip. As of 2026, Apryse is the only commercially-licensed client-side SDK with native OOXML editing that preserves the full XML structure on round-trip.

Quick Comparison

Editing Format

Programmatic API

Client-side

UI Customizable

Real-Time Collaboration

Strengths

Apryse

DOCX (OOXML)

Partial

Yes

Yes

No

The only client-side editor that handles DOCX files natively

ONLYOFFICE

DOCX (OOXML)

Yes

Server required

Partial

Yes

Closest alternative to O365 functionality

Libre Office

ODF

No

Server required

No

No

Free and open-source. Great for startups

CKEditor 5

HTML

Yes

Server required

Yes

Yes

Free, but DOCX import/export is a paid feature

Nutrient

JSON

Yes

Yes

Partial

Yes

Clean out-of-the-box editing experience

Syncfusion

JSON (SFDT

Yes

Server required

Partial

Yes

Part of a suite of 1,900 components

Tiptap

JSON

Yes

Server required

Yes

Yes

Headless, open-source editor built on ProseMirror

Superdoc

JSON

Partial

Server required

Yes

Yes

Open-source editor built on ProseMirror

Trusted by Leaders

Join the ranks of over 20,000 innovative start-ups, governments and Fortune 500 companies - including more than 85% of Fortune 100 companies that trust Apryse

Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image

Why “Native DOCX Editing” matters for external users

Most editors that claim DOCX (OOXML) support are converting DOCX to JSON/HTML to edit, then exporting back to DOCX to save changes. A DOCX file isn’t a single document, it’s a ZIP archive of XML files that make up layout properties, comments, tracked changes, and more, which is why a blank word document is ~12 KB large. When a DOCX file is converted to JSON/HTML, it gets stripped of most of this XML data, which is why layouts shift and histories are lost when a user opens a file in MS Word.

Apryse: The Only SDK Built for the Entire Document Lifecycle

Why Client-Side Matters

Requiring a server to load a file, interact with it, or convert to an intermediary format fundamentally limits your users’ ability to work with DOCX files.

Sanity Image
Sanity Image

Better load handling

Server-based editors process documents on your infrastructure, adding load with every concurrent user. Client-side editors like Apryse offload rendering onto the user’s browser, meaning there are no barriers to scaling.

Security

ApryseFormat

ONLYOFFICEAPI

Libre Office

CKEditor 5

Nutrient

Syncfusion

Tiptap

Superdoc

ISO 27001

Certified

Not certified

Certified

Not certified

Aligned practices, not formally certified

Not certified only client-side editor that handles DOCX files natively

Not certified

Not certified

SOC 2 Type 2

Certified

Not certified

Not certified required

Certified

Certified

Certified

Certified

Not certified

HIPAA

Supported by not touching client data (client-side, on prem)

Supported via on-prem deployment & internal data practices

Supported via on-prem deployment & internal data practices required

No HIPAA claims

Supported by not touching client data (client-side, on prem)

Supported via on-prem deployment & internal data practices

No HIPAA claims

No HIPAA claims

GDPR

Compliant

Compliant

Compliant

Compliant

Compliant

Compliant

Compliant

Compliant

Annual penetration testing

Annual independent penetration testing

No, has a hacker bug bounty program

No

Annual independent penetration testing

Annual independent penetration testing

Annual independent penetration testing

No disclosure

No disclosure

Accessibility

WCAG 2.2 AA

No formal WCAG claim

No formal WCAG claim

WCAG 2.2 AA

Unclear for Doc Authoring, verified for Web SDK

Only partial WCAG 2.2 compliance

No formal UI, WCAG is developer’s responsibility

Claims best practices, no confirmed VPAT

Apryse vs. Alternatives: Feature-by-Feature Comparison

Apryse

ONLYOFFICE

LibreOffice

CKEditor 5

Nutrient

Syncfusion

Tiptap

SuperDoc

Editing format

OOXML (DOCX)

OOXML (DOCX)

ODF

HTML

DocJSON

SFDT (JSON)

JSON

JSON

Server requirement

Full import/export & editing client-side

Server required at all times

Server required at all times

Server required for import/export

Full import/export & editing client-side

Server required for SFDT conversion & some functionality

Client-side support via paid extensions, but major fidelity gaps

Client-side via JSZip

Track changes

Word compatible

Word compatible

SwDoc-based, claims OOXML compatibility

HTML-based, not OOXML compatible

DocJSON-based, may lose information on export

SFDT-based, may lose information on export

JSON-based, not OOXML compatible

JSON-based, may lose information on export

Comments

Coming soon

OOXML-based, inline with threads

SwDoc-based, inline with threads

HTML-based, premium add-on

JSON-based, inline with threads

JSON-based, inline with threads

JSON-based, paid extension

JSON-based, via extension

Headers & footers

First-page, odd/even, per-section

First-page, odd/even, per-section

First-page, odd/even, per-section

Export-only, not inline editable

Basic with limited detail

First-page, odd/even, per-section

Via extension, doesn’t translate on import

Approximates with layout engine

Page breaks

Section & page breaks

Section & page breaks

Section & page breaks

Page break only, no section

CSS-based page breaks

Section breaks

Visual only, doesn’t translate on import

Section breaks

Lists

Multi-level, OOXML numbering

Multi-level, OOXML numbering

Multi-level

Via plugin, multi-level

Basic lists with unclear OOXML fidelity

Multi-level with OOXML output claimed

Via extension

Basic lists

Tables

Merging, nested, validated

Merging, nested, validated

Merging, nested,

Via plugin, merging

Basic tables

Merging, nested

Basic tables

Known layout bugs

Columns

Multi-column

Multi-column

Multi-column

No

No

Multi-column

No

No

Find & replace

In-app & API. Client-side RegEx

In-app & API. No RegEx

In-app & API. RegEx with server

In-app & API. No RegEx

Via API, RegEx supported

In-app & API. RegEx with server

Community extension via Ariakit

Search extension, supports RegEx

Undo / redo

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Paste with formatting

Yes

Yes

Via Clipboard API

Paste from Word Plugin required

Yes

Yes

Clipboard integration

Yes

Keyboard shortcuts

Yes, configurable

Yes

Yes

Keystroke system, configurable

Yes

Yes

Very extensive, configurable

Yes

Page margins

OOXML compatible

OOXML compatible

SwDoc-based

CSS-based

CSS-based

CSS-based

Via extension, CSS-based

Approximates with layout engine

Portrait / landscape viewing

Per-section orientation

Per-section orientation

Per-section orientation

Change on export

Per-section orientation

Per-section orientation

Via extension, basic support

Per-section orientation

Non-printing characters

Yes

Yes

Yes

Using “show blocks” as a work around

No

No

No

No

Real-time collaboration

No

OT-based via custom server

OT-based via custom server

OT-based via cloud offering

OT-based via custom server

OT-based via SignalR

CRDT-based via Yjs

CRDT-based via Yjs

Named style definitions

OOXML styles preserved

OOXML styles preserved

Uses proprietary custom styling, approximated output

CSS-based, approximated output

CSS-based, approximated output

CSS-based, approximated output

Requires customization to maintain styles

CSS-based, approximated output

Document properties (author, created, modified)

Full docProps access

Full docProps access

Custom document properties, requires server

Not documented

Not documented

Custom document properties, requires server

Not documented

Not documented

What Our Customers Say

“The speed at which they integrate is superior to their competition and their product roadmap has been good – they’ve invested in the right things”

Autodesk

Sanity Image

“Apryse SDK [PDFTron] had particularly strong annotation and collaboration features, and their cross-platform approach allowed us to accelerate how we delivered products”

Bentley

Sanity Image

“Apryse [PDFTron] demonstrated superior speed and functionality out of the box. In contrast, the competition took a lot of shortcuts and it was obvious in the user experience”

Drawboard

Sanity Image
Apryse is the top choice for document processing technology.
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image
Sanity Image

Backed by a Team of Experts

Instant Demo

Start exploring our capabilities instantly with our interactive demo.

Personalized Walk-through

Chat with one of our solutions engineers to discover the best solution for your unique needs.

Free Trial

Sign up in seconds to access an unlimited trial, all SDK downloads and access to the developer community.

FAQ