xushanpei/open-file-viewer
A framework-agnostic embedded file viewer for vanilla JavaScript, React, Vue and Svelte. Put PDF, Office, images, media, archives, email, drawings, 3D, GIS and engineering files inside one stable container. observed · 2026-08-28
Health v2 · maintenance only
80/100
- Activity 99
- Release rhythm 98
- Longevity 6
Flags: young
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 3
- age_days: 93
- days_rel: 14
- days_push: 8
- n_releases_24m: 4
Adoption not part of the score
1368 stars · 138 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A framework-agnostic embedded file preview SDK for web applications that renders PDFs, Office documents, images, media, archives, emails, CAD drawings, 3D models, GIS data and more inside a single DOM container. It ships a plugin-based core with adapters for vanilla JavaScript, React, Vue, and Svelte.
Use cases
- preview pdf and office documents in a web app
- embed file attachment preview in my application
- view zip archives and eml emails in the browser
- show cad dwg dxf drawings on a web page
- preview 3d glb stl models in react
- display geojson and kml map files in a viewer
- framework-agnostic file preview for vue and svelte
When to choose
- you need in-page preview of many file formats without opening new windows
- your app mixes React, Vue, Svelte or vanilla JS and wants one shared preview core
- you want plugin-based extensibility for custom or proprietary formats
- you need production features like toolbars, themes, error states and multi-file queues
When to avoid
- you only need PDF rendering and a lighter dedicated PDF library suffices
- you need server-side document conversion rather than client-side preview
- your target formats require optional dependencies you cannot ship
Facets
library · maturity active
ui-components pdf-viewer plugin-system sdk developer-tools web-development frontend files pdf developer-tools browser cross-platform file-preview file-viewer react vue svelte vanilla-js office-documents cad gis 3d-models email-preview archive-preview typescript web-server nodejs
4 sources
- readme: https://github.com/xushanpei/open-file-viewer · fetched 2026-08-28 · a20ada1dbaef
- homepage: https://open-file-viewer-workspace.void.app/ · fetched 2026-08-29 · 277fd300ad91
- site_page: https://open-file-viewer-workspace.void.app/about.html · fetched 2026-08-29 · a719e4d524d9
- site_page: https://open-file-viewer-workspace.void.app/api.html · fetched 2026-08-29 · bacf315ca020
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| xushanpei/open-file-viewer | main | 80 |
For agents
markdown · JSON · MCP: product_card(name="xushanpei/open-file-viewer")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem