Skip to main content
Chromiumly is a TypeScript library that runs on Node.js, Deno, and Bun. It does not expose a REST API; you use the SDK in your application to call Gotenberg (or the hosted API).

Main exports

From the default entry point (chromiumly):
ExportDescription
ChromiumlyConfig class: configure(), endpoint/API key resolution
UrlConverterConvert URL → PDF
HtmlConverterConvert HTML file → PDF
MarkdownConverterConvert HTML + Markdown → PDF
UrlScreenshotCapture URL → image (PNG/JPEG/WebP)
HtmlScreenshotCapture HTML file → image
MarkdownScreenshotCapture HTML + Markdown → image
LibreOfficeConvert office documents → PDF (static convert())
PDFEnginesMerge, split, flatten, convert to PDF/A, read/write metadata, encrypt, embed, generate()
PdfFormatEnum: PdfFormat.A_1a, A_2b, A_3b (PDF/A)

Usage pattern

import { Chromiumly, UrlConverter, PDFEngines, PdfFormat } from "chromiumly";

// Configure once (or use env)
Chromiumly.configure({ apiKey: "..." }); // or { endpoint: "http://localhost:3000" }

// Convert
const urlConverter = new UrlConverter();
const buffer = await urlConverter.convert({ url: "https://example.com/" });

// Optional: write to __generated__/out.pdf
await PDFEngines.generate("out.pdf", buffer);

Reference pages

  • Chromiumlyconfigure() and config options
  • ConvertersUrlConverter, HtmlConverter, MarkdownConverter
  • ScreenshotsUrlScreenshot, HtmlScreenshot, MarkdownScreenshot
  • LibreOfficeLibreOffice.convert()
  • PDFEngines — merge, split, flatten, convert, metadata, encrypt, embed, generate
  • TypesPageProperties, ConversionOptions, ImageProperties, PdfFormat, Split, etc.