Universal OfficeBeta

Compatibility

An audited matrix of .docx format features and reference-application behavior. Each row is validated by automated experiments (XML round-trip and visual comparison via PDF/pixel diff).

Last audit: July 11, 2026. Legend: Complete · Partial · Not implemented.

Core

AreaStatusNotes
Open/save .docxPartialload() / save(); unknown OOXML elements may be lost after editing (incremental preservation in progress).
Typing, Enter, BackspaceComplete—
Undo/redoPartialIntegration tests for tables still missing.
Offline web componentCompleteNo backend; fonts embedded via initialize().

Formatting

AreaStatusNotes
Font, size, bold, italic, colorComplete—
Underline / strikethroughPartialAPI exists; not all format variations exposed.
Paragraphs, alignment, indentsPartialMost implemented; lists in all localized styles pending.
StylesPartialReal styles.xml is read and applied; style creation/editing limited.
ListsPartialtoggleList() bullet/decimal; arbitrary multilevel formats pending.

Document structure

AreaStatusNotes
TablesPartialComplete rendering; structural editing (insert/delete rows, autofit) limited.
ImagesPartialinsertImage(), inline and floating; crop, rotation, and advanced wrap pending.
Headers/footersPartialFunctional editing; first/even and complex fields pending.
Footnotes/endnotesPartialRendering ok; editing limited.
CommentsPartialaddComment() / getComments(); replies and "resolved" state pending.
TOC, bookmarks, hyperlinksPartialupdateToc() / navigateTo().

Export

AreaStatusNotes
PDF, XPS, HTML, Markdown, ODTPartialAll formats work; plugin inlines use fallback text.

Not implemented

AreaStatusNotes
Equations (OMML)NoText fallback only.
Shapes, WordArt, SmartArtNoNot modeled.
Track changes (revisions)Now:ins / w:del in the backlog.
Advanced accessibilityNoBasic textarea proxy; semantic tree pending.
Real-time collaborationNoOut of current scope.

How the matrix is audited

No item is marked "complete" based on reading a specification. Each feature is validated against the reference application with automation: