Extend UI Svelte

Extend UI Svelte

A Svelte 5 port of extend-hq/ui: viewers and editors for PDF, DOCX, XLSX, PPTX and CSV, plus file upload, thumbnails, a file system, document splits, a schema builder, layout blocks, bounding-box citations, e-signature and primitives.

Install

  1. Most components are a copy-in registry in the shadcn-svelte style: add one with npx shadcn-svelte add and the component's registry URL, then edit the source in your app.
  2. The heavy viewers and editors also ship as the extend-ui-svelte npm package: bun add extend-ui-svelte.
  3. Import a component from extend-ui-svelte/components/<name>. Dark mode is controlled by the parent through isDark and onIsDarkChange.

Components

20 document-heavy components across 5 functional categories. Built with Svelte 5 runes, virtualized rendering, and strict parent-controlled dark mode.

License

MIT. Ported from extend-hq/ui (MIT); each ported component credits the upstream project in its header.