Skip to content

Get started / Overview

Documentation

OOXML Office is a set of Office editors that run in the browser: Word, Excel, PowerPoint and Visio files, plus a team workspace.

There are three ways in. Use the apps as they are, embed one editor in your own site, or build on the library underneath them.

Open OOXML OfficeFind a guide

Get started

The app in Simple view

The document first, the ribbon one click away

OOXML Office opens a file under one short bar: its name, Save, undo and redo, bold, italic and underline in Word and Excel, the slide or page in view and, where a deployment turns it on, the assistant. Show ribbon on that bar brings each app's full ribbon back at once, with your edits and undo history as they were; Simple view returns, and Settings, View, Layout keeps your choice. The editor packages you embed in your own site are not affected: they show their full ribbon unless you ask otherwise.

A drawing of Simple view, not a screenshot. Word, Excel and Visio files open the same way, with their own page, grid or canvas in the middle.

What do you want to do?

I want to Use
Write, calculate, present or draw without installing anything OOXML Office
Try one app on a sample file Word, Excel, PowerPoint, Visio or Teams demo
Put an editor in my own React, Vue, Angular, Svelte or Solid app Word, Excel, PowerPoint or Visio packages
Decide what an embedded editor shows and allows Embedding guide
Read or change Office files from code, with no UI ooxml-core
Let an AI agent read and edit Office files The MCP server
Run chat, calls and shared files on my own server Team workspace
Open old .doc, .xls or .ppt files Legacy formats
See what is not supported yet Parity checklist and roadmap

Use the apps

Each guide explains what the app can do today and what it cannot yet
W

Word

Write and format documents with a ribbon, print layout, tracked changes and comments.

T

Teams Beta

Channels, chat, presence and calls on a server you run, with Office files in the conversation.

Embed an editor

One web component per product, with a thin package for each framework
UI

Shared UI elements

The ribbons, menus, dialogs and status bars every editor is built from, published as ooxml-ui, themeable through one set of tokens.

Build on the library

The headless packages underneath the apps, usable in Node.js and the browser
C

ooxml-core

Parse, edit, validate and write every Office format with no UI: documents, workbooks, decks and diagrams, charts, SmartArt, maths, encryption and collaboration.

AI

Agents and automation

One Model Context Protocol server for every format, so an agent can read, create and change files, plus the headless operations it runs on.

97

Legacy formats

The sibling package reads .doc, .xls and .ppt and the compound-file container; the editors inline it, so legacy files open without an extra install.

Project

Where the work is planned, discussed and contributed

Repository and roadmap

One monorepo holds every package and app. The roadmap lists what each app still lacks against the Office applications and in which order it is planned.

Contributing and releases

Commit conventions, the checks that run before a push, and how a change becomes a release. Every package is versioned from its commits and published with provenance.

Questions, bugs and licence

Discussions for questions and ideas, issues for bugs and requests. Everything is Apache-2.0.