A lot of existing approaches convert .docx into HTML and lose document semantics along the way. Our editor parses OOXML directly and uses its own rendering+layout engine to produce paged documents with html/css. Edits round-trip back to .docx, so you’re always editing the document, not its representation.
The core rendering engine is framework agnostic, with React and Vue ui adapters on top.
It’s Apache 2.0. Happy to answer questions.