# gotenberg/gotenberg

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gotenberg-gotenberg).**

11,315 stars · 739 forks · Go · mit

## Links

- GitHub: https://github.com/gotenberg/gotenberg
- Homepage: https://gotenberg.dev
- awesome-repositories: https://awesome-repositories.com/repository/gotenberg-gotenberg.md

## Topics

`api` `chrome` `chromium` `convert-to-pdf` `docker` `docx-to-pdf` `excel` `exiftool` `html-to-pdf` `libreoffice` `openoffice` `pdf` `pdf-converter` `pdftk` `puppeteer` `qpdf` `screenshots` `unoconv` `wkhtmltopdf` `word`

## Description

Gotenberg is a stateless, containerized service that provides a unified API for document conversion, manipulation, and web-to-PDF rendering. It functions as a centralized engine that abstracts complex document processing tasks, allowing users to interact with various rendering tools and libraries through standard HTTP requests.

The service distinguishes itself by utilizing headless browser automation to capture web content and by wrapping multiple specialized PDF engines into a single interface. It supports asynchronous task execution, offloading resource-intensive operations to background workers and returning results via webhooks to ensure reliable performance during heavy processing.

The platform covers a broad range of document lifecycle management capabilities, including format conversion, PDF standardization, and advanced file manipulation such as merging, splitting, and encryption. It also provides tools for electronic invoice generation, document enhancement, and visual web archiving.

The service is designed for deployment as a portable containerized microservice, ensuring consistent rendering environments across different infrastructure setups. It facilitates integration through multipart form data streaming and provides language-specific software development kits to simplify request handling.

## Tags

### Content Management & Publishing

- [Document Conversion](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-conversion.md) — Transforms various file formats into standardized PDF documents through a centralized web service. ([source](https://gotenberg.dev/docs/getting-started/introduction))
- [PDF Format Converters](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/format-conversion-toolkits/pdf-format-converters.md) — Offers a stateless API for converting various file formats and web pages into PDF documents.
- [Web-to-PDF Converters](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/format-conversion-toolkits/pdf-format-converters/web-to-pdf-converters.md) — Captures web pages and HTML content as high-quality PDF documents or image snapshots using headless browser automation.
- [PDF Manipulation Utilities](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/pdf-manipulation-utilities.md) — Performs post-processing tasks on existing documents, including merging, splitting, and encryption. ([source](https://gotenberg.dev/docs/getting-started/introduction))
- [PDF Processing Engines](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/pdf-processing-engines.md) — Acts as a centralized engine for high-volume, automated PDF transformation and pipeline management via HTTP.
- [Web Content Archivers](https://awesome-repositories.com/f/content-management-publishing/content-archiving/web-content-archivers.md) — Captures visual snapshots of web pages to create permanent records of online information.
- [PDF Editors](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/pdf-manipulation-utilities/pdf-editors.md) — Adds watermarks, stamps, and attachments to existing documents to meet specific business requirements. ([source](https://gotenberg.dev/docs/getting-started/routes))

### DevOps & Infrastructure

- [Containerized Service Orchestration](https://awesome-repositories.com/f/devops-infrastructure/containerized-service-orchestration.md) — Provides a containerized service for automating document conversion and manipulation tasks within cloud-native infrastructure.
- [Containerized Architectures](https://awesome-repositories.com/f/devops-infrastructure/containerized-architectures.md) — Packages the entire document processing environment into a portable container image for consistent deployment.
- [Containerized Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployments.md) — Supports deployment as containerized services to ensure consistent performance across infrastructure. ([source](https://gotenberg.dev/docs/getting-started/installation))
- [Containerized Service Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-service-deployments.md) — Runs document processing tasks as scalable containerized services for consistent performance.

### Development Tools & Productivity

- [Headless Browser Automation](https://awesome-repositories.com/f/development-tools-productivity/headless-browser-automation.md) — Utilizes headless browser automation to render dynamic web content into static PDF documents or images.

### Software Engineering & Architecture

- [Asynchronous Task Orchestration](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-orchestration.md) — Offloads resource-intensive conversion tasks to background workers and notifies external systems via webhooks.
- [Asynchronous Task Processing](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-processing.md) — Executes long-running document tasks in the background to prevent request timeouts during heavy processing. ([source](https://gotenberg.dev/docs/getting-started/installation))
- [Stateless Architectures](https://awesome-repositories.com/f/software-engineering-architecture/stateless-architectures.md) — Exposes document conversion and manipulation capabilities through a stateless RESTful API.

### Business & Productivity Software

- [Electronic Invoicing Systems](https://awesome-repositories.com/f/business-productivity-software/electronic-invoicing-systems.md) — Generates compliant electronic invoices and PDF/A documents to ensure regulatory adherence.

### Web Development

- [Screenshot Generators](https://awesome-repositories.com/f/web-development/screenshot-generators.md) — Generates image snapshots of web pages and HTML content for visual documentation and archiving. ([source](https://gotenberg.dev/docs/getting-started/routes))
