---
title: "JavaScript PDF viewer library: View, edit, sign | Nutrient"
canonical_url: "https://www.nutrient.io/guides/web/viewer/pdf/"
md_url: "https://www.nutrient.io/guides/web/viewer/pdf.md"
last_updated: "2026-05-28T17:47:04.493Z"
description: "The PDF viewer is compatible with any JavaScript framework, including React, Angular, Vue.js, Svelte, Blazor, Next.js, TypeScript, Nuxt.js, and jQuery."
---

# JavaScript PDF viewer library

Nutrient Web SDK offers a robust JavaScript PDF rendering engine tailored to work across all modern browsers and mobile devices without any plugins. It enables developers to embed a responsive and highly customizable PDF viewer in  JavaScript-based web applications, ensuring smooth client-side rendering and enhanced functionality.

[Launch demo](https://www.nutrient.io/demo/)

## Key capabilities

- **Customizable user interface (UI)** — Adapt buttons, layouts, and themes to fit your app’s design

- **Client-side PDF rendering** — Process PDF files efficiently without relying on a server

- **Multi-format support (Office files and images)** — Seamlessly view PDF, Word, Excel, PowerPoint, and image formats such as PNG, JPG, and TIFF

- **Mobile-friendly PDF viewer** — Responsive design ensures usability on all screen sizes

- **Accessibility features** — Fully compatible with assistive technologies for inclusivity

- **Cross-browser compatibility** — Works flawlessly on all modern browsers and devices

- **Extendable PDF tools** — Add features such as annotations, editing, forms, and more to enhance functionality

## PDF file type support

- **PDF formats** — Support for PDF and standards such as PDF/A (1, 2, 3, 4)

- **Office and image files** — View Word, Excel, PowerPoint, and image formats such as TIFF (multipage), JPG, and PNG

## Framework support

The PDF viewer is compatible with any JavaScript framework, including [React](https://www.nutrient.io/guides/web/viewer.md), [Angular](https://www.nutrient.io/guides/web/viewer.md), [Vue.js](https://www.nutrient.io/guides/web/viewer.md), [Svelte](https://www.nutrient.io/guides/web/viewer.md), [Blazor](https://www.nutrient.io/guides/web/viewer.md), [Next.js](https://www.nutrient.io/guides/web/viewer.md), [TypeScript](https://www.nutrient.io/guides/web/viewer.md), [Nuxt.js](https://www.nutrient.io/guides/web/viewer.md), and [jQuery](https://www.nutrient.io/guides/web/viewer.md). It’s also compatible with [Electron](https://www.nutrient.io/guides/web/viewer.md), [ASP.NET](https://www.nutrient.io/guides/web/viewer.md), [PHP](https://www.nutrient.io/guides/web/viewer.md), [Laravel](https://www.nutrient.io/guides/web/viewer.md), [Rails](https://www.nutrient.io/guides/web/viewer.md), and [HTML5](https://www.nutrient.io/guides/web/viewer.md).

**Call to Action**

Start your free trial for unlimited access and expert support.

[Learn More](https://www.nutrient.io/sdk/web/getting-started/other-frameworks/javascript.md)
---

## Related pages

- [Client authentication and session renewal](/guides/web/viewer/client-authentication.md)
- [Create custom annotation toggle button](/guides/web/viewer/custom-annotation-toggle.md)
- [JavaScript image viewer library](/guides/web/viewer/images.md)
- [JavaScript PDF viewer library](/guides/web/viewer.md)
- [Enhance PDF viewing with linearized downloading](/guides/web/viewer/linearized-downloads.md)
- [Office document viewing in JavaScript](/guides/web/viewer/office-documents.md)
- [Embed Web SDK in a dashboard/app shell](/guides/web/viewer/embed-in-dashboard-app-shell.md)
- [Mobile responsive JavaScript PDF viewer](/guides/web/viewer/mobile-responsive.md)
- [Enable or disable permissions in our JavaScript viewer](/guides/web/features/document-permissions.md)
- [Page layout and scroll options in our JavaScript PDF viewer](/guides/web/customizing-the-interface/document-presentation-options.md)
- [JavaScript Support in our PDF viewer](/guides/web/features/javascript.md)
- [Production runtime setup checklist](/guides/web/viewer/production-runtime-setup-checklist.md)
- [macOS/Linux](/guides/web/viewer/troubleshooting.md)
- [PDF document streaming in JavaScript](/guides/web/viewer/streaming.md)
- [Zoom options in our JavaScript PDF viewer](/guides/web/viewer/zooming.md)

