{"adoption": {"forks": 1956, "observed_at": "2026-08-28T04:11:07.271981+00:00", "stars": 14572}, "canonical_url": "https://ross.abutalabs.com/products/wkhtmltopdf", "card": {"archived": true, "artifact_type": "cli-tool", "description": "Convert HTML to PDF using Webkit (QtWebKit)", "domain": ["pdf", "developer-tools", "web-development", "files"], "enriched": true, "function": ["pdf", "image-processing", "cli"], "health_score": 10, "homepage": "https://wkhtmltopdf.org", "language": "C++", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["wkhtmltopdf/wkhtmltopdf"], "name": "wkhtmltopdf/wkhtmltopdf", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2022-11-22T10:32:12+00:00", "repo": "wkhtmltopdf/wkhtmltopdf", "stars": 14572, "tags": ["html-to-pdf", "webkit", "headless-rendering", "html-to-image", "qt-webkit", "libwkhtmltox", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["convert html page to pdf from command line", "generate invoices as pdf from html templates", "render a webpage screenshot as png or jpeg", "save a url as pdf headlessly on a server", "embed html-to-pdf conversion in an application via c library", "create printable reports from html"], "what_it_is": "wkhtmltopdf and wkhtmltoimage are open-source (LGPLv3) command line tools that render HTML into PDF and various image formats using the Qt WebKit engine, running entirely headless without a display. A C library (libwkhtmltox) with stable C bindings is also available for programmatic HTML-to-PDF/image conversion.", "when_to_avoid": ["you need modern CSS/JavaScript support, since Qt WebKit is outdated and no longer matches current browsers", "you need an actively developed tool - the project is in maintenance with its last release in 2022", "you need pixel-perfect rendering of modern web apps - consider headless Chrome/Puppeteer instead"], "when_to_choose": ["you need simple, headless HTML-to-PDF or HTML-to-image conversion from the command line", "you want a stable C API to integrate HTML rendering into your own application", "you need to generate PDFs from HTML templates without a browser or display service"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wkhtmltopdf", "repo": "wkhtmltopdf/wkhtmltopdf", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:12:28.633011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a262e9ec1e9859ec05bb41f688d36c8711c6f2b28acfb53452654805615f5f", "fetched_at": "2026-08-28T04:11:07.271981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wkhtmltopdf/wkhtmltopdf"}, {"content_hash": "688f6f8474f08ab63ee499f54774ae634fd7e85195cf5268307e9c4e4675bae8", "fetched_at": "2026-08-29T08:05:44.713255+00:00", "kind": "homepage", "missing": false, "url": "https://wkhtmltopdf.org"}, {"content_hash": "30c1fdd08dd6e8504faf67323d2e1cb0f03112d70d5632f8c96c1f86076ddb8b", "fetched_at": "2026-08-29T08:05:44.722451+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/docs.html"}, {"content_hash": "65db9b84562f4bdfb91b3d5acad919d3a56b1fc773f05893bca14f0cc292f833", "fetched_at": "2026-08-29T08:05:44.724567+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/libwkhtmltox"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:12:28.633011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a262e9ec1e9859ec05bb41f688d36c8711c6f2b28acfb53452654805615f5f", "fetched_at": "2026-08-28T04:11:07.271981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wkhtmltopdf/wkhtmltopdf"}, {"content_hash": "688f6f8474f08ab63ee499f54774ae634fd7e85195cf5268307e9c4e4675bae8", "fetched_at": "2026-08-29T08:05:44.713255+00:00", "kind": "homepage", "missing": false, "url": "https://wkhtmltopdf.org"}, {"content_hash": "30c1fdd08dd6e8504faf67323d2e1cb0f03112d70d5632f8c96c1f86076ddb8b", "fetched_at": "2026-08-29T08:05:44.722451+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/docs.html"}, {"content_hash": "65db9b84562f4bdfb91b3d5acad919d3a56b1fc773f05893bca14f0cc292f833", "fetched_at": "2026-08-29T08:05:44.724567+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/libwkhtmltox"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:12:28.633011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a262e9ec1e9859ec05bb41f688d36c8711c6f2b28acfb53452654805615f5f", "fetched_at": "2026-08-28T04:11:07.271981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wkhtmltopdf/wkhtmltopdf"}, {"content_hash": "688f6f8474f08ab63ee499f54774ae634fd7e85195cf5268307e9c4e4675bae8", "fetched_at": "2026-08-29T08:05:44.713255+00:00", "kind": "homepage", "missing": false, "url": "https://wkhtmltopdf.org"}, {"content_hash": "30c1fdd08dd6e8504faf67323d2e1cb0f03112d70d5632f8c96c1f86076ddb8b", "fetched_at": "2026-08-29T08:05:44.722451+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/docs.html"}, {"content_hash": "65db9b84562f4bdfb91b3d5acad919d3a56b1fc773f05893bca14f0cc292f833", "fetched_at": "2026-08-29T08:05:44.724567+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/libwkhtmltox"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:12:28.633011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a262e9ec1e9859ec05bb41f688d36c8711c6f2b28acfb53452654805615f5f", "fetched_at": "2026-08-28T04:11:07.271981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wkhtmltopdf/wkhtmltopdf"}, {"content_hash": "688f6f8474f08ab63ee499f54774ae634fd7e85195cf5268307e9c4e4675bae8", "fetched_at": "2026-08-29T08:05:44.713255+00:00", "kind": "homepage", "missing": false, "url": "https://wkhtmltopdf.org"}, {"content_hash": "30c1fdd08dd6e8504faf67323d2e1cb0f03112d70d5632f8c96c1f86076ddb8b", "fetched_at": "2026-08-29T08:05:44.722451+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/docs.html"}, {"content_hash": "65db9b84562f4bdfb91b3d5acad919d3a56b1fc773f05893bca14f0cc292f833", "fetched_at": "2026-08-29T08:05:44.724567+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/libwkhtmltox"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:12:28.633011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a262e9ec1e9859ec05bb41f688d36c8711c6f2b28acfb53452654805615f5f", "fetched_at": "2026-08-28T04:11:07.271981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wkhtmltopdf/wkhtmltopdf"}, {"content_hash": "688f6f8474f08ab63ee499f54774ae634fd7e85195cf5268307e9c4e4675bae8", "fetched_at": "2026-08-29T08:05:44.713255+00:00", "kind": "homepage", "missing": false, "url": "https://wkhtmltopdf.org"}, {"content_hash": "30c1fdd08dd6e8504faf67323d2e1cb0f03112d70d5632f8c96c1f86076ddb8b", "fetched_at": "2026-08-29T08:05:44.722451+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/docs.html"}, {"content_hash": "65db9b84562f4bdfb91b3d5acad919d3a56b1fc773f05893bca14f0cc292f833", "fetched_at": "2026-08-29T08:05:44.724567+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/libwkhtmltox"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:12:28.633011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a262e9ec1e9859ec05bb41f688d36c8711c6f2b28acfb53452654805615f5f", "fetched_at": "2026-08-28T04:11:07.271981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wkhtmltopdf/wkhtmltopdf"}, {"content_hash": "688f6f8474f08ab63ee499f54774ae634fd7e85195cf5268307e9c4e4675bae8", "fetched_at": "2026-08-29T08:05:44.713255+00:00", "kind": "homepage", "missing": false, "url": "https://wkhtmltopdf.org"}, {"content_hash": "30c1fdd08dd6e8504faf67323d2e1cb0f03112d70d5632f8c96c1f86076ddb8b", "fetched_at": "2026-08-29T08:05:44.722451+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/docs.html"}, {"content_hash": "65db9b84562f4bdfb91b3d5acad919d3a56b1fc773f05893bca14f0cc292f833", "fetched_at": "2026-08-29T08:05:44.724567+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/libwkhtmltox"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.271981+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:12:28.633011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a262e9ec1e9859ec05bb41f688d36c8711c6f2b28acfb53452654805615f5f", "fetched_at": "2026-08-28T04:11:07.271981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wkhtmltopdf/wkhtmltopdf"}, {"content_hash": "688f6f8474f08ab63ee499f54774ae634fd7e85195cf5268307e9c4e4675bae8", "fetched_at": "2026-08-29T08:05:44.713255+00:00", "kind": "homepage", "missing": false, "url": "https://wkhtmltopdf.org"}, {"content_hash": "30c1fdd08dd6e8504faf67323d2e1cb0f03112d70d5632f8c96c1f86076ddb8b", "fetched_at": "2026-08-29T08:05:44.722451+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/docs.html"}, {"content_hash": "65db9b84562f4bdfb91b3d5acad919d3a56b1fc773f05893bca14f0cc292f833", "fetched_at": "2026-08-29T08:05:44.724567+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/libwkhtmltox"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:12:28.633011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a262e9ec1e9859ec05bb41f688d36c8711c6f2b28acfb53452654805615f5f", "fetched_at": "2026-08-28T04:11:07.271981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wkhtmltopdf/wkhtmltopdf"}, {"content_hash": "688f6f8474f08ab63ee499f54774ae634fd7e85195cf5268307e9c4e4675bae8", "fetched_at": "2026-08-29T08:05:44.713255+00:00", "kind": "homepage", "missing": false, "url": "https://wkhtmltopdf.org"}, {"content_hash": "30c1fdd08dd6e8504faf67323d2e1cb0f03112d70d5632f8c96c1f86076ddb8b", "fetched_at": "2026-08-29T08:05:44.722451+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/docs.html"}, {"content_hash": "65db9b84562f4bdfb91b3d5acad919d3a56b1fc773f05893bca14f0cc292f833", "fetched_at": "2026-08-29T08:05:44.724567+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/libwkhtmltox"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:12:28.633011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a262e9ec1e9859ec05bb41f688d36c8711c6f2b28acfb53452654805615f5f", "fetched_at": "2026-08-28T04:11:07.271981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wkhtmltopdf/wkhtmltopdf"}, {"content_hash": "688f6f8474f08ab63ee499f54774ae634fd7e85195cf5268307e9c4e4675bae8", "fetched_at": "2026-08-29T08:05:44.713255+00:00", "kind": "homepage", "missing": false, "url": "https://wkhtmltopdf.org"}, {"content_hash": "30c1fdd08dd6e8504faf67323d2e1cb0f03112d70d5632f8c96c1f86076ddb8b", "fetched_at": "2026-08-29T08:05:44.722451+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/docs.html"}, {"content_hash": "65db9b84562f4bdfb91b3d5acad919d3a56b1fc773f05893bca14f0cc292f833", "fetched_at": "2026-08-29T08:05:44.724567+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/libwkhtmltox"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:12:28.633011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8a262e9ec1e9859ec05bb41f688d36c8711c6f2b28acfb53452654805615f5f", "fetched_at": "2026-08-28T04:11:07.271981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wkhtmltopdf/wkhtmltopdf"}, {"content_hash": "688f6f8474f08ab63ee499f54774ae634fd7e85195cf5268307e9c4e4675bae8", "fetched_at": "2026-08-29T08:05:44.713255+00:00", "kind": "homepage", "missing": false, "url": "https://wkhtmltopdf.org"}, {"content_hash": "30c1fdd08dd6e8504faf67323d2e1cb0f03112d70d5632f8c96c1f86076ddb8b", "fetched_at": "2026-08-29T08:05:44.722451+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/docs.html"}, {"content_hash": "65db9b84562f4bdfb91b3d5acad919d3a56b1fc773f05893bca14f0cc292f833", "fetched_at": "2026-08-29T08:05:44.724567+00:00", "kind": "site_page", "missing": false, "url": "https://wkhtmltopdf.org/libwkhtmltox"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6235, "days_push": 1380, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}