{"repo":"flyfish-dev/file-viewer","free":true,"listed":false,"github":"https://github.com/flyfish-dev/file-viewer","clone":"git clone https://github.com/flyfish-dev/file-viewer.git","description":"Browser-native Office / PDF / CAD / archive viewer for internal web apps, with Vue, React, Svelte, jQuery, Web Components, and no server-side conversion.","language":"TypeScript","stars":2001,"topics":["file-viewer","cad-viewer","document-viewer","docx","office-viewer","offline-first","pdf-viewer","pptx","react","typescript"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"File Viewer Uploading a private DOCX or DWG just to preview it is awful. File Viewer is a browser-native file viewer for private and internal web apps. It previews Office, PDF/OFD, CAD, archives, email, diagrams, 3D, media and data without server-side conversion. Workers, WASM, fonts and vendor assets can stay on your network. English · 简体中文 Official Website · Live Demo · Quick Start · Documentation · Verified Facts · Format Matrix · Releases · Sponsor Why File Viewer Uploading private files to a SaaS converter is awful. Running a separate preview backend for each format is not much better. File Viewer keeps the preview path in the browser and gives the host app one API. - No mandatory conversion backend. Files are parsed and rendered in the browser whenever the format allows it. - Offline and private-deployment friendly. Runtime code, renderers, Workers, WASM and vendor assets can all be hosted inside your network. - One component API. Use the same source, lifecycle, toolbar, search, zoom, print and export concepts across formats. - Modular by design. Start with a light component, add a focused preset, or choose a full package for one-step integration. - Lazy heavy pipelines. PDF, CAD, Typst, archives and other heavy capabilities load by format instead of inflating the first screen. - Framework-native packages. Vanilla/Web Component comes first, with production packages for React, Vue, Svelte and jQuery. Project Identity File Viewer by Flyfish uses the @file-viewer/ npm scop","default_branch":null,"files":null,"tree":[],"storefront":"/r/flyfish-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/flyfish-dev/file-viewer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}