[{"data":1,"prerenderedAt":96},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-gotenberg":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":16,"github":16,"tagline":18,"longDescription":19,"features":20,"useCases":27,"steps":37,"faq":50,"specs":66,"compatibleOs":72,"relatedApps":73,"relatedPosts":88,"category":91},"gotenberg",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Gotenberg","Self-hosted HTTP API for PDF generation: convert HTML, URLs, Markdown and LibreOffice documents to PDF with a single REST call.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-gotenberg-on-a-vps-pdf-generation-api-for-developers","Self-hosted PDF generation API — HTML, URLs and LibreOffice to PDF in one REST call.","Gotenberg (MIT, 8 k+ GitHub stars) is a Docker-based HTTP microservice for generating PDFs from HTML, URLs, Markdown and Office documents (DOCX, XLSX, PPTX) via a clean REST API. Drop it on a VPS and replace per-page SaaS PDF services with a fixed monthly cost. Chromium and LibreOffice are bundled in the single container — no extra dependencies. Use it to generate invoices, reports, contracts, or any document from your backend applications.",[21,22,23,24,25,26],"HTML→PDF via Chromium: full CSS, JavaScript and web font support.","URL→PDF: screenshot any web page server-side — useful for reports and archiving.","LibreOffice conversion: DOCX, XLSX, PPTX, ODP and more to PDF without Microsoft Office.","PDF merge: combine multiple PDF files into a single document in one call.","Stateless microservice: no database, no auth layer — add your reverse proxy in front.","MIT licence — no per-page or per-document billing.",[28,31,34],{"title":29,"body":30},"Invoice and contract generation","Render your HTML invoice templates to PDF server-side and send them as email attachments or store them in S3. No per-document billing, no third-party access to your financial data.",{"title":32,"body":33},"Report export in SaaS products","Add a 'Download as PDF' button to your dashboard. Your backend sends the HTML report to Gotenberg and streams the PDF back to the user — no frontend library, no browser extension required.",{"title":35,"body":36},"Document format conversion pipeline","Convert uploaded DOCX or XLSX files to PDF for archiving, preview or signing workflows. Gotenberg's LibreOffice route handles the conversion without installing Office on your server.",[38,41,44,47],{"title":39,"body":40},"Deploy from the Marketplace","Open the ServOrbit dashboard, go to Marketplace → Development → Gotenberg, and click Deploy. Docker pulls the gotenberg\u002Fgotenberg:8 image — it includes Chromium and LibreOffice — and starts the HTTP server on port 3000. The service is ready in under 30 seconds.",{"title":42,"body":43},"Send your first HTML-to-PDF request","From your application or a terminal, POST your HTML to the Chromium route:\n```\ncurl -s --request POST 'http:\u002F\u002F127.0.0.1:3000\u002Fforms\u002Fchromium\u002Fconvert\u002Fhtml' \\\n  --form 'index.html=@invoice.html' \\\n  -o invoice.pdf\n```\nGotenberg renders the page with a full Chromium instance and returns the PDF as a binary stream.",{"title":45,"body":46},"Convert a URL to PDF","To snapshot a live web page:\n```\ncurl -s --request POST 'http:\u002F\u002F127.0.0.1:3000\u002Fforms\u002Fchromium\u002Fconvert\u002Furl' \\\n  --form 'url=https:\u002F\u002Fyour-report-page.com' \\\n  -o report.pdf\n```\nUseful for archiving dashboard views, generating weekly reports or capturing receipts.",{"title":48,"body":49},"Add authentication","Gotenberg has no built-in authentication. Protect the API by putting it behind a reverse proxy (nginx) with HTTP basic auth or by restricting access to an internal network only. The standard pattern is to keep port 3000 bound to 127.0.0.1 and call it from your application backend on the same server.",[51,54,57,60,63],{"q":52,"a":53},"Is Gotenberg suitable for production use?","Yes. Gotenberg is stateless and horizontally scalable. A single container handles dozens of concurrent requests; add more containers behind a load balancer for high-throughput workloads. The Chromium route supports concurrency settings via the --chromium-max-queue-size flag.",{"q":55,"a":56},"Does Gotenberg support custom fonts and CSS?","Yes. The Chromium route renders your HTML with a full browser engine, so web fonts (Google Fonts via CDN or self-hosted), CSS variables, flexbox, grid and JavaScript-driven content are all supported. For JavaScript-heavy pages, add a --chromium-wait-delay flag to let the page settle before capture.",{"q":58,"a":59},"Can it convert Word or Excel files to PDF?","Yes. The LibreOffice route (POST \u002Fforms\u002Flibreoffice\u002Fconvert) accepts DOCX, XLSX, PPTX, ODT, ODS, ODP and more than 20 other formats. LibreOffice is bundled in the gotenberg\u002Fgotenberg:8 image — no separate installation needed.",{"q":61,"a":62},"Does Gotenberg store the uploaded files?","No. Gotenberg is a stateless service. Files are processed in memory during the request and the PDF is streamed directly to the response. Nothing is persisted to disk after the response completes. This makes it suitable for handling sensitive documents.",{"q":64,"a":65},"How much RAM does it need?","At idle, the Gotenberg container uses under 200 MB of RAM. During active Chromium rendering, expect 300–500 MB per concurrent conversion. A 1 GB VPS handles light workloads; a 2 GB plan is recommended for continuous document generation.",{"version":67,"license":68,"ram":69,"cpu":70,"disk":71},"gotenberg\u002Fgotenberg:8","MIT","500 MB minimum (Chromium rendering), 1 GB recommended","1 vCPU","2 GB minimum (Chromium + LibreOffice)",[],[74,82],{"name":75,"slug":76,"categorySlug":77,"categoryName":78,"categoryColor":79,"logo":16,"tagline":80,"description":81},"Penpot","penpot","collaboration-productivity","Collaboration & Productivity","text-indigo-400 bg-indigo-500\u002F10","The open-source Figma alternative — design, prototype and live CSS on your own VPS.","The self-hostable open-source design platform — Figma alternative for product teams, with real-time collaboration, interactive prototyping and live CSS export.",{"name":83,"slug":84,"categorySlug":77,"categoryName":78,"categoryColor":79,"logo":85,"tagline":86,"description":87},"Stirling PDF","stirling-pdf","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fstirling-pdf.svg","Every PDF operation you'll ever need — private, self-hosted, on your VPS.","The #1 PDF app on GitHub (87 k stars, MIT): convert, merge, split, compress, OCR, watermark and 50+ PDF operations — all self-hosted on your VPS, zero cloud data exposure.",[89,90],"self-host-stirling-pdf-vps","heberger-appwrite-vps",{"key":10,"slug":11,"name":92,"objective":93,"icon":94,"color":95},"Development","Kick off a software project quickly.","dev","text-warning bg-warning\u002F10",1787581039175]