This repository is a Vue 3 workspace for office/document UI components. It is inspired by the public Extend UI / Extend AI React packages and aims to provide Vue components, composables, demos, and verification workflows with comparable API coverage.
The original Extend UI / Extend AI projects, package names, API concepts, and product direction belong to Extend and their maintainers. This repository should preserve attribution and avoid obscuring the upstream origin of the ideas it is implementing.
Information below was checked via the npm registry during repository setup.
- npm package:
@extend-ai/react-docx - npm version observed:
0.7.6 - repository:
https://github.com/extend-hq/react-docx - homepage:
https://github.com/extend-hq/react-docx#readme - repository metadata:
git+https://github.com/extend-hq/react-docx.git, directorypackages/react-viewer - npm license field: MIT
- npm package:
@extend-ai/react-xlsx - npm version observed:
0.13.4 - repository:
https://github.com/extend-hq/react-xlsx - homepage:
https://github.com/extend-hq/react-xlsx#readme - repository metadata:
git+https://github.com/extend-hq/react-xlsx.git - npm license field: MIT
- The original Extend UI source code is not vendored in this repository.
- This repository keeps provenance documentation so upstream authors are credited.
- Vue package names in this workspace are internal implementation names for the porting/verification work.
- API compatibility claims should be backed by tests, browser acceptance evidence, and source references.
- Any future vendored snapshot or submodule should include upstream license files and the exact commit/tag.
When aligning behavior with upstream:
- Record the upstream package, version, commit/tag, and checked date.
- Map the upstream React API to the Vue API in a docs table.
- Implement Vue behavior in local source files without copying untracked upstream source into the repository.
- Add real browser verification using the demo app and sample materials.
- Update
docs/component-browser-verification-evidence.mdanddocs/shadcn-components-browser-acceptance.md. - Keep intentional differences explicit.
| Upstream reference | Local Vue workspace area | Notes |
|---|---|---|
@extend-ai/react-docx |
packages/docx-core, packages/vue-docx |
DOCX model, viewer/editor components, composables |
@extend-ai/react-xlsx |
packages/xlsx-core, packages/vue-xlsx |
XLSX viewer, provider, controller/composables, utility helpers |
| Extend UI shared components | packages/vue-extend |
PDF viewer, signature pad, upload, thumbnails, citations, layout blocks, spinner, tooltip |
This project should clearly credit Extend and its maintainers whenever it references upstream APIs or behavior. Public documentation should describe this codebase as a Vue implementation inspired by and compatible with the relevant public Extend AI React packages, while keeping the original upstream ownership clear.