React PDF library
Add PDF viewing, annotation, and editing capabilities to your React-based web application with Nutrient Web SDK. It offers developers a client-side JavaScript library that’s fully compatible with React and enables seamless integration into both new and existing projects for enhanced PDF handling.

Key capabilities
Flexible API to tailor behavior and appearance to your needs
Offload tasks to the client-side, eliminating server dependency
Leverage a reliable, PDFium-based engine for precise PDF rendering
Easily annotate, edit, eSign, fill forms, redact sensitive data, and more
PDF capabilities
Explore allPDF viewer
Learn to configure the high-performance PDF document viewer
Annotations
Import, export, create, edit, sync, and flatten annotations seamlessly
Interactive forms
Effortlessly create, fill, and extract data from PDF forms
Instant synchronization
Instantly synchronize annotations across users, devices, or sessions
eSignatures and digital signatures
Add secure electronic or certificate-based digital signatures
PDF editing
Edit content, merge/split documents, and manipulate pages with ease
File conversion
Convert Office documents and images to PDF or PDF/A
Content redaction
Redact sensitive data programmatically or with the built-in UI
File type support
Nutrient Web SDK enables you to load, save, convert, and edit up to 15 file types, including PDFs, documents, Office files, and images. For working with Microsoft Office files, contact our Sales or Support teams for assistance.
Opening Microsoft Office and image files requires enabling the Office Files and Image Documents components in your license.
Browser support
Nutrient Web SDK is compatible with the latest versions of popular browsers, including Google Chrome, Mozilla Firefox, Safari, Microsoft Edge, and Firefox ESR. For a complete browser compatibility list, visit our browser support page.
Frequently asked questions
Haven’t found what you’re looking for? Try browsing our documentation, or contact us.