Office document viewer for the web

Embed a customizable, responsive Office document viewer in your web app. Render Word, Excel, and PowerPoint files directly in the browser — client-side, with no Microsoft Office or LibreOffice dependency — in React, Angular, Vue, Next.js, and any JavaScript framework.

What do you get with the Office viewer?

View Office files in the browser

Render Word, Excel, and PowerPoint documents directly on the page — plus PDF and images.

No server or Microsoft Office

All rendering happens client-side — no Microsoft Office, LibreOffice, or external service required.

Responsive and customizable

A mobile-friendly viewer that auto-fits any screen, with a UI you can rebrand and configure.

Works in any framework

Drop into React, Angular, Vue, Next.js, Svelte, and more — the SDK is framework-agnostic.

How we help


OFFICE VIEWING

Render Word, Excel, and PowerPoint client-side

Load an Office document with a single call and display it in a fully featured viewer — no Microsoft Office license and no server-side conversion step. Rendering and processing happen entirely in the browser.

Flexible Office-to-PDF conversion
Word, Excel, PowerPoint

Open DOCX, DOC, DOTX, and DOCM; XLSX, XLS, and XLSM; and PPTX, PPT, and PPTM — plus PDF, PDF/A, TIFF, JPG, and PNG.


Client-side rendering

No Microsoft Office, LibreOffice, or external software — documents render on the client with no server dependency.


Customizable UI

Add or hide buttons and controls and adjust the theme to match your application’s branding.


Responsive and accessible

A mobile-friendly viewer that fits any screen and is compatible with assistive technologies.

FRAMEWORK SUPPORT

An Office viewer for React, Angular, Vue, and Next.js

The viewer is framework-agnostic — the same load() call works whether you’re building in React, Angular, Vue, Next.js, Svelte, or vanilla JavaScript. Framework-specific getting started guides walk through integration step by step.

Office viewer interface
React and Next.js

Embed a DOCX viewer in a React or Next.js app and mount it into a container ref.


Angular

Add an Office viewer to an Angular component and load documents from a service or input.


Vue and Svelte

Initialize the viewer on mount in Vue, Nuxt, or Svelte components.


Backends and shells

Also compatible with Electron, ASP.NET, PHP, Laravel, Rails, and HTML5 applications.


FILE TYPES

Comprehensive Office file support

Word
docx doc dotx docm

Excel
xlsx xls xlsm

PowerPoint
pptx ppt pptm

Also renders
pdf pdf/a (1–4) tiff (multipage) jpg png


Used by Lufthansa, Disney, Autodesk, UBS, Dropbox, IBM
Lufthansa
Disney
Autodesk
UBS
Dropbox
IBM


Frequently asked questions

What Office documents can the viewer open?

The viewer renders Word (DOCX, DOC, DOTX, DOCM), Excel (XLSX, XLS, XLSM), and PowerPoint (PPTX, PPT, PPTM) files, along with PDF, PDF/A, multipage TIFF, JPG, and PNG.

Do I need Microsoft Office installed to view documents?

No. Nutrient Web SDK renders Office documents client-side without relying on Microsoft Office, LibreOffice, or any external software. All rendering happens in the browser.

How do I add an Office viewer to a React app?

Install the Web SDK, create a container element with a ref, and call NutrientViewer.load() with that container and your document on mount. The same approach works in Next.js — load the viewer in a client component. See the getting started guides for more information.

How do I add an Office viewer to an Angular app?

Add a container element in your component template and call NutrientViewer.load() from the component, pointing it at the container and the document source. The viewer is framework-agnostic, so the integration mirrors React and Vue.

Can I view a DOCX file in Next.js?

Yes. Load the viewer inside a client component (so it runs in the browser) and pass your DOCX file to NutrientViewer.load(). Word, Excel, and PowerPoint files all render the same way.

Is this an open source DOCX viewer?

No — Nutrient Web SDK is a commercial, fully supported SDK, not an open source library. That means production-grade rendering fidelity, broad format support, and dedicated developer support. You can evaluate it at no cost with a free trial before purchasing.

Can I customize the viewer’s UI?

Yes. You can hide or add buttons, modify themes, and adjust the viewer to match your application’s design. The viewer is also responsive and works across modern browsers and devices.

Can I do more than view — like annotate or edit?

Yes. Convert an Office file to PDF to unlock annotations, form filling, signing, and editing. Viewing Office and image files requires the Office Files and Image Documents components in your license.



FOR DEVELOPERS

Add an Office viewer to your app in minutes


Office document viewer for the web

Nutrient Web SDK is a JavaScript Office document viewer that renders Word, Excel, and PowerPoint files directly in the browser — no Microsoft Office, no LibreOffice, and no server-side conversion. It’s framework-agnostic, so the same viewer drops into React, Angular, Vue, and Next.js apps.

What can a web Office viewer do?

A JavaScript Office viewer embeds document rendering directly into your app.

  • Render DOCX, XLSX, and PPTX in the browser.
  • Open PDF, PDF/A, TIFF, JPG, and PNG files.
  • Customize and rebrand the viewer UI.
  • Stay responsive and accessible across devices.
  • Convert to PDF to annotate, sign, and edit.
Office viewer for React, Angular, and Next.js

Because the viewer is framework-agnostic, integration is the same pattern everywhere: Create a container and call load() with your document. Framework-specific getting started guides cover React, Angular, Vue, Next.js, Svelte, and more.

Is there an open source DOCX viewer alternative?

Open source DOCX viewers exist, but they often struggle with rendering fidelity, format coverage, and long-term support. Nutrient is a commercial SDK built for production — accurate rendering across Word, Excel, and PowerPoint formats; broad browser support; and dedicated developer support — with a free trial to evaluate before you buy.

No Microsoft Office or server required

All rendering runs client-side.

  • No Microsoft Office or LibreOffice install.
  • No server-side conversion roundtrip.
  • Documents render in the browser, on the client.
  • Office and image viewing requires the matching license components.
Why developers choose Nutrient for Office viewing

Instead of stitching together fragile open source viewers per format, you get one production-grade viewer that renders Word, Excel, PowerPoint, PDF, and images with a consistent API across every major framework — backed by complete documentation, code samples, and developer support.