---
title: "Documentation"
description: "Choose the ready-made viewer, headless components, or the EmbedPDF Engine directly."
source: "https://www.embedpdf.com/docs"
---

Start with a complete viewer, compose your own interface, or work directly with the engine underneath.

## Ready-made Viewer

Embed a polished, production-ready PDF viewer in minutes.

- Drop-in integration
- Prebuilt toolbar and layout
- Framework-neutral API

**Get started in your framework**

- [Vanilla JS](https://www.embedpdf.com/docs/viewer/vanilla.md)
- [React](https://www.embedpdf.com/docs/viewer/react.md)
- [Vue](https://www.embedpdf.com/docs/viewer/vue.md)
- [Svelte](https://www.embedpdf.com/docs/viewer/svelte.md)
- [Angular](https://www.embedpdf.com/docs/viewer/angular.md)

## Headless Components

Compose your own viewer UI from plugins, components, and reactive bindings.

- Own every pixel
- Composable feature plugins
- One API across frameworks

**Get started in your framework**

- [React](https://www.embedpdf.com/docs/headless/react.md)
- [Vue](https://www.embedpdf.com/docs/headless/vue.md)
- [Svelte](https://www.embedpdf.com/docs/headless/svelte.md)
- [Angular](https://www.embedpdf.com/docs/headless/angular.md)

## EmbedPDF Engine

Open, inspect, render, edit, and save PDF documents without adopting a UI layer. The local engine runs PDFium through WebAssembly in a Web Worker.

- Document I/O
- Page rendering
- Text and search
- Forms and annotations

* [Use the Engine directly](https://www.embedpdf.com/docs/engine/quick-start.md)
* [Engine API reference](https://www.embedpdf.com/docs/engine.md)
