# ng2-pdfjs-viewer > The most comprehensive Angular PDF viewer, powered by Mozilla PDF.js 6. One Angular > component (``) for viewing, annotating, signing, filling forms, searching, > printing, theming, and read-aloud. On npm since 2018 with 8.3M+ downloads; supports Angular 10 > through 22 with zero runtime dependencies. Apache-2.0. ## Start here - [What it is](https://angularpdf.com/docs/intro): one-component overview and install. - [Getting started](https://angularpdf.com/docs/getting-started): install, serve the PDF.js assets, first viewer. - [Installation](https://angularpdf.com/docs/installation): the `angular.json` assets step. - [Features overview](https://angularpdf.com/docs/features/overview): the full capability surface. ## Capabilities - [Annotation editing & eSign](https://angularpdf.com/docs/features/annotation-editing): highlight/text/draw/stamp + signature & comment editors; `getAnnotations()`/`setAnnotations()` round-trip. - [Forms](https://angularpdf.com/docs/features/forms): two-way `[(formData)]` AcroForm binding, programmatic field access. - [Search](https://angularpdf.com/docs/features/search): `search()` with totals, per-page counts, next/previous. - [Page organization](https://angularpdf.com/docs/features/page-organization): reorder, delete, extract, merge. - [AI assistant](https://angularpdf.com/docs/features/ai-assistant): chat panel against your own OpenAI-compatible endpoint, with clickable page citations. No vendor calls by the library. - [Read aloud](https://angularpdf.com/docs/features/read-aloud): sentence-by-sentence text-to-speech with in-page highlighting. - [Custom UI](https://angularpdf.com/docs/features/custom-ui): replace toolbar/sidebar/overlays with your Angular templates; `chromeless` mode. - [Content protection](https://angularpdf.com/docs/features/content-protection): block print/download/selection, watermark. Client-side deterrence, not DRM. - [Theming](https://angularpdf.com/docs/features/theming): theme object or CSS variables; true dark-mode page rendering via `pageColors`. - [Accessibility](https://angularpdf.com/docs/features/accessibility): screen-reader text layer, tagged-PDF structure, keyboard chrome (WCAG/EAA). ## Reference - [Component inputs](https://angularpdf.com/docs/api/component-inputs) - [Component outputs](https://angularpdf.com/docs/api/component-outputs) - [Component methods](https://angularpdf.com/docs/api/component-methods) - [Examples](https://angularpdf.com/docs/examples/basic-usage) ## Project - [npm](https://www.npmjs.com/package/ng2-pdfjs-viewer) - [GitHub](https://github.com/intbot/ng2-pdfjs-viewer) - [Live demo](https://demo.angularpdf.com/)