# PDF Server > PDF Server is a Go HTTP service that renders predefined HTML templates > to PDF using a headless browser (Chromium/Firefox) driven over the > Chrome DevTools Protocol. Developers author templates, test them, and > ship their own image built on the PDF Server base image. This file follows the llms.txt convention (https://llmstxt.org). Full corpus: https://pdf.c0va23.dev/llms-full.txt ## Docs - [_index.md](https://pdf.c0va23.dev/md/_index.md): docs - [development/_index.md](https://pdf.c0va23.dev/md/development/_index.md): docs/development - [development/architecture.md](https://pdf.c0va23.dev/md/development/architecture.md): docs/development/architecture - [development/build-test-ci.md](https://pdf.c0va23.dev/md/development/build-test-ci.md): docs/development/build-test-ci - [development/cdp-browser-pool.md](https://pdf.c0va23.dev/md/development/cdp-browser-pool.md): docs/development/cdp-browser-pool - [development/codebase-map.md](https://pdf.c0va23.dev/md/development/codebase-map.md): docs/development/codebase-map - [development/extending.md](https://pdf.c0va23.dev/md/development/extending.md): docs/development/extending - [development/internal-callback-server.md](https://pdf.c0va23.dev/md/development/internal-callback-server.md): docs/development/internal-callback-server - [development/render-pipeline.md](https://pdf.c0va23.dev/md/development/render-pipeline.md): docs/development/render-pipeline - [development/template-store-hot-reload.md](https://pdf.c0va23.dev/md/development/template-store-hot-reload.md): docs/development/template-store-hot-reload - [getting-started/_index.md](https://pdf.c0va23.dev/md/getting-started/_index.md): docs/getting-started - [getting-started/authoring-workflow.md](https://pdf.c0va23.dev/md/getting-started/authoring-workflow.md): docs/getting-started/authoring-workflow - [Dockerfile](https://pdf.c0va23.dev/md/getting-started/build-your-image.md): docs/getting-started/build-your-image - [getting-started/how-rendering-works.md](https://pdf.c0va23.dev/md/getting-started/how-rendering-works.md): docs/getting-started/how-rendering-works - [getting-started/overview.md](https://pdf.c0va23.dev/md/getting-started/overview.md): docs/getting-started/overview - [List everything the server exposes:](https://pdf.c0va23.dev/md/getting-started/quickstart.md): docs/getting-started/quickstart - [getting-started/your-first-template.md](https://pdf.c0va23.dev/md/getting-started/your-first-template.md): docs/getting-started/your-first-template - [guides/_index.md](https://pdf.c0va23.dev/md/guides/_index.md): docs/guides - [guides/assets.md](https://pdf.c0va23.dev/md/guides/assets.md): docs/guides/assets - [guides/compositions.md](https://pdf.c0va23.dev/md/guides/compositions.md): docs/guides/compositions - [HTTP/1.1 422 Unprocessable Entity](https://pdf.c0va23.dev/md/guides/data-validation.md): docs/guides/data-validation - [guides/engines/_index.md](https://pdf.c0va23.dev/md/guides/engines/_index.md): docs/guides/engines - [guides/engines/go-template.md](https://pdf.c0va23.dev/md/guides/engines/go-template.md): docs/guides/engines/go-template - [guides/engines/handlebars.md](https://pdf.c0va23.dev/md/guides/engines/handlebars.md): docs/guides/engines/handlebars - [guides/engines/mustache.md](https://pdf.c0va23.dev/md/guides/engines/mustache.md): docs/guides/engines/mustache - [guides/engines/raw.md](https://pdf.c0va23.dev/md/guides/engines/raw.md): docs/guides/engines/raw - [guides/engines/remote-http.md](https://pdf.c0va23.dev/md/guides/engines/remote-http.md): docs/guides/engines/remote-http - [guides/engines/static.md](https://pdf.c0va23.dev/md/guides/engines/static.md): docs/guides/engines/static - [guides/header-footer.md](https://pdf.c0va23.dev/md/guides/header-footer.md): docs/guides/header-footer - [guides/helpers.md](https://pdf.c0va23.dev/md/guides/helpers.md): docs/guides/helpers - [guides/lifecycle-events.md](https://pdf.c0va23.dev/md/guides/lifecycle-events.md): docs/guides/lifecycle-events - [guides/partials.md](https://pdf.c0va23.dev/md/guides/partials.md): docs/guides/partials - [guides/pdf-params.md](https://pdf.c0va23.dev/md/guides/pdf-params.md): docs/guides/pdf-params - [guides/remote-templates.md](https://pdf.c0va23.dev/md/guides/remote-templates.md): docs/guides/remote-templates - [guides/template-structure.md](https://pdf.c0va23.dev/md/guides/template-structure.md): docs/guides/template-structure - [guides/tester-ui.md](https://pdf.c0va23.dev/md/guides/tester-ui.md): docs/guides/tester-ui - [operations/_index.md](https://pdf.c0va23.dev/md/operations/_index.md): docs/operations - [operations/deployment.md](https://pdf.c0va23.dev/md/operations/deployment.md): docs/operations/deployment - [operations/hardening-checklist.md](https://pdf.c0va23.dev/md/operations/hardening-checklist.md): docs/operations/hardening-checklist - [operations/observability.md](https://pdf.c0va23.dev/md/operations/observability.md): docs/operations/observability - [operations/security-issues-possible.md](https://pdf.c0va23.dev/md/operations/security-issues-possible.md): docs/operations/security-issues-possible - [operations/security-issues-proved.md](https://pdf.c0va23.dev/md/operations/security-issues-proved.md): docs/operations/security-issues-proved - [operations/security-model.md](https://pdf.c0va23.dev/md/operations/security-model.md): docs/operations/security-model - [operations/tuning.md](https://pdf.c0va23.dev/md/operations/tuning.md): docs/operations/tuning - [reference/_index.md](https://pdf.c0va23.dev/md/reference/_index.md): docs/reference - [reference/api.md](https://pdf.c0va23.dev/md/reference/api.md): docs/reference/api - [reference/cli.md](https://pdf.c0va23.dev/md/reference/cli.md): docs/reference/cli - [Render with data](https://pdf.c0va23.dev/md/reference/endpoints.md): docs/reference/endpoints - [reference/status-metadata.md](https://pdf.c0va23.dev/md/reference/status-metadata.md): docs/reference/status-metadata