For AI agents: the complete documentation index is available at https://a3s-lab.github.io/Office/docs/0.306.0/en/llms.txt, the full documentation bundle is available at https://a3s-lab.github.io/Office/docs/0.306.0/en/llms-full.txt, and this page is available as Markdown at https://a3s-lab.github.io/Office/docs/0.306.0/en/index.md.

A3S Office 0.306.0 documentation

This is the frozen documentation index for A3S Office 0.306.0. Use it to find integration guides, API references, and engineering notes.

Start here

GoalDocumentation
Mount the first controlled editorGetting started
Choose React, Vue, or Web ComponentComponent integration
Configure an editor and its content modelEditor APIs
Add host actions or TipTap extensionsExtension model
Let people and agents edit one file liveReal-time collaboration
Deploy an authenticated, persistent backendA3S Boot collaboration server
Process Office files from a coding agentCLI and Skill
See what changed in recent releasesWhat's new

Editor components

File typePublic componentContent model and implementation
DocumentDocumentEditorDocumentContent; TipTap / ProseMirror and the A3S Office layout kernel
MarkdownMarkdownEditorMarkdownContent; visual editing with a controlled source
SpreadsheetSpreadsheetEditorSpreadsheetContent; sparse workbook and calculation kernel
PresentationPresentationEditorPresentationContent; scene graph with on-demand text editing
PDFPdfViewerBlob input/output; PDFium WebAssembly and annotation controllers

All framework bindings share the controlled-component contract. The host owns content, persistence, permissions, and lifecycle; editors report state changes through typed properties and events.

Real-time collaboration

The collaboration protocol covers all five editors and all three framework bindings. Browsers use Yjs and native agents use Yrs. The host owns rooms, identity, authorization, providers, offline buffering, and persistence.

What's new on main (0.306.0)

Name place-safe locate anchors where MCP hosts can read them:

  • CLI help and MCP find/mutate descriptions echo Document paragraphId/textId/indexUtf16, Markdown indexUtf16, and Presentation containerKind/containerId/elementId/indexUtf16.
  • MCP hosts do not read Skill references, so those contracts live on the tool schema.

Explore by surface

Curated entry points for durable capabilities. Prefer these over scanning every historical release note.

Engineering references

TopicReference
Browser components, Workers, and WebAssembly boundariesBrowser editor architecture
Rust core, CLI, MCP, and local filesNative Office engine
Quality gates, performance metrics, and compatibilityEditor quality roadmap
Commands, selectors, and JSON protocolCLI reference

Languages and versions

Use the language and version controls in the page header to switch between Simplified Chinese, English, and frozen releases. Search remains scoped to the active language and version so API results from different releases are never mixed.