@docviewkit/viewer

Frontend-local, read-only Office, PDF and OFD Viewer Web Component
7,172 1
Install
npm install @docviewkit/viewer
Latest Version:0.2.82
License:Apache-2.0
Last Updated:Oct 22, 2026
Links: GitHub  ·  npm
Maintainer: novalag778

DocViewKit Viewer

English · 简体中文

Lightweight document previews. Quick integration. Fits your business.

Give your users a place to read Word, Excel, PowerPoint, PDF, OFD and more inside your application. DocViewKit brings document viewing, search and source location to everyday OA attachments, approval workflows, CRM/ERP, cloud drives and enterprise apps. Documents are parsed and rendered locally in the frontend, with no conversion server to deploy.

Website · Try your files · Documentation · npm

Why DocViewKit

  • Quick to integrate. Start with a ready-made Viewer instead of assembling a preview interface. Navigation, search, zoom and printing are already available.
  • Files stay local. Parsing, rendering and search run in your application's frontend. DocViewKit does not upload documents to a conversion service; your application keeps control of attachment access and permissions.
  • Lightweight by design. A compact core and on-demand format packs keep unused parsers out of the initial load. Pages, slides and spreadsheet viewports are rendered as needed.
  • One viewing experience. Use the same component for modern and legacy Office files, WPS, PDF, OFD, OpenDocument, iWork and other supported formats.
  • Find the source behind a result. Search and jump to relevant content. Connect your application's search results or AI citations to document pages, objects and regions so users can check the original material.
  • Make it your own. Adapt the interface, commands, theme and text watermarks to your product. Use the Engine API for custom rendering and source-object access.
  • Open source, free to use. Viewer, Engine and every implemented format are available under Apache-2.0. Paid services cover support, customization and enterprise delivery.

Where it fits

  • OA, approvals and internal tools: read attachments alongside the task being reviewed.
  • CRM, ERP and customer portals: view contracts, records and business documents within the existing workflow.
  • Cloud drives, enterprise SaaS and AI knowledge bases: preview files and bring search results or citations back to their source.
  • Legal review, audit and public-sector systems: inspect documents and locate supporting passages while using your own access controls.
  • Education and training: read course materials, presentations and assignments in the application.

What your users can do

Browse pages, slides and sheets with navigation, thumbnails, zoom and fullscreen. Search document text, select and copy it, and jump to the relevant content. Add text watermarks to pages, thumbnails and printed output. Choose a full Viewer interface or a minimal document surface that fits your product.

The Viewer is read-only. Your application owns document storage, authorization and business workflows; DocViewKit provides viewing and source location.

Supported formats

Document family Examples
Modern Microsoft Office Word .docx, Excel .xlsx, PowerPoint .pptx, including supported macro-enabled, template and slideshow variants
Legacy Microsoft Office Word .doc, Excel .xls, PowerPoint .ppt
WPS Office .wps, .et, .dps
Fixed-layout documents PDF, OFD 1.0/1.1, XPS and OpenXPS
OpenDocument .odt, .ods, .odp, .odg, plus supported templates and flat XML variants
Apple iWork .pages, .numbers, .key single-file packages
Text and tabular data CSV and RTF

Compatibility and rendering depth vary by format and document. Try your actual files in the online Demo and check the supported formats and limits. Some legacy iWork paths still return embedded previews; these remain implementation gaps and do not establish native-content rendering or fidelity.

Get started

Install the Viewer:

npm install @docviewkit/viewer

Place it in your page:

<docviewkit-viewer></docviewkit-viewer>

Import it in client code, enable optional formats on demand, and open a File supplied by your application:

import "@docviewkit/viewer";

const viewer = document.querySelector("docviewkit-viewer");
viewer.config = {
  engine: {
    formatPack: () => import("@docviewkit/viewer/extended-formats")
      .then(({ extendedFormatPack }) => extendedFormatPack),
  },
};
await viewer.open(file);

Only the optional format module needed by the document is loaded. Applications limited to OFD can choose ofd-formats instead. Keep the matching Worker, Wasm, font and codec assets with your deployment; the integration guide covers asset hosting and private attachments.

Works with your frontend

Use the same Viewer in JavaScript, React, Vue and Angular applications, across Chrome, Edge, Firefox and Safari. Compatible WebViews also support Electron, Tauri, Ionic and Capacitor. React Native and Flutter applications can embed it through a WebView with the required browser capabilities; see runtime compatibility.

React and Next.js · Vue · Angular

Open source and professional services

DocViewKit Viewer and Engine use Apache-2.0. All implemented formats, Engine APIs, UI customization, minimal mode and text watermarks are available without runtime licenses, domain registration or mandatory branding. Third-party components and fonts retain their own licenses; preserve LICENSE, NOTICE and THIRD_PARTY_NOTICES.md when redistributing the corresponding materials. These terms apply to releases built from this source; older published versions retain their included licenses. Trademark rights are separate.

For integration assistance, document compatibility work, performance tuning, custom interfaces or enterprise deployment, contact novalag778@gmail.com. Scope, acceptance cases, delivery dates and SLA are agreed for the service.

Explore further

Validate your real documents before adopting the Viewer. Share confidential support files only through an agreed private channel.

Related Packages

@files-preview-app/preview-file

Universal file preview library for Web, React, Angular, and Vue. 100% client-sid...

6,154
@file-preview-viewer/viewer

Universal file preview library for Web, React, Angular, and Vue. 100% client-sid...

3,271 2
@l1yp/file-viewer

In-browser file viewer for 60+ formats (office / archives / images / code / …) a...

1,383 0
@eternalheart/vue-file-preview

A modern, feature-rich file preview component for Vue 3 with support for images,...

8,021 35
pptx-viewer-core

pptx-viewer core engine: parse, edit, serialize, and convert PowerPoint .pptx fi...

279,389 24

Version History

Version Released License
0.2.82 Apache-2.0
0.2.80 Apache-2.0
0.2.79 Apache-2.0
0.2.78 Apache-2.0
0.2.77 Apache-2.0