Gotenberg
Gotenberg is a developer-friendly API for converting HTML, Markdown, and Office documents into PDFs using Chromium and LibreOffice.
Platform availability
Available on 3 of 9 platforms
Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.
84/100 Excellent
- Maintained
- 100last commit 8 days ago
- Popular
- 8213,235 GitHub stars
- Easy to install
- 553 install platforms, install notes, Docker image
- Light to run
- 801 GB minimum RAM, runs on ARM
Availability: platform listings confirmed today, links checked 16 days ago
- GitHub stars
- 13,235
- Open issues
- 32
- Last commit
- 2026-10-05
- Latest release
- v8.37.0
- License
- MIT
- Activity
- declining
Checked 7 days ago - source: GitHub (gotenberg/gotenberg)
Resources & Compatibility
Minimum requirements: 1 GB RAM, 2 CPU core(s), 1 GB disk. ARM (e.g. Raspberry Pi) is supported.
Checked 15 days ago - source: Docker Hub image tags and published docs
First-install notes
- Expose the Gotenberg API on port 3000 Start Gotenberg with -p 3000:3000 so its HTTP API is reachable from your host or other apps. All PDF/HTML conversion requests are sent to this port, so if it is not published the service will not be usable. source
Fetched 15 days ago - each note links to its source
Variants
Alternatives
No alternatives collected yet.
Common questions
How do I change Gotenberg settings when running it in Docker?
Configure it with CLI flags or environment variables by overriding the Docker image's default command.
Which port should I expose for the Gotenberg API?
Expose port 3000, for example with -p 3000:3000, because conversion requests are sent to this HTTP API.
Can Gotenberg convert Microsoft Word files?
Yes, it converts Word, Excel, PowerPoint, and 100+ other formats to PDF using LibreOffice.
How do I wait for JavaScript-heavy pages to finish before creating a PDF?
Use options to wait for network idle, JavaScript expressions, or specific DOM selectors before rendering SPAs.
How can I confirm a restored Gotenberg setup works?
Recreate Gotenberg on another host and verify custom fonts, templates, and command flags reproduce known document page counts.
Where should I look if a conversion problem is not documented?
Check the GitHub issues and discussions, or open a new issue.
Answers sourced from dockup.ai, github.com, gotenberg.dev, gotenberg.dev, gotenberg.dev
Community
- Reddit (reddit)
- Gotenberg v6: a Docker-powered stateless API for converting ... - Reddit (reddit)
- News from Gothenburg - Reddit (reddit)
- r/selfhosted on Reddit: Self-hosting all these services on two ... (reddit)
- A PHP client for Gotenberg, a stateless API for converting ... - Reddit (reddit)
Collected 9 days ago - public community threads