{"adoption": {"forks": 124, "observed_at": "2026-08-28T04:05:41.485608+00:00", "stars": 1827}, "canonical_url": "https://ross.abutalabs.com/products/dominate", "card": {"archived": false, "artifact_type": "library", "description": "Dominate is a Python library for creating and manipulating HTML documents using an elegant DOM API.  It allows you to write HTML pages in pure Python very concisely, which eliminate the need to learn another template language, and to take advantage of the more powerful features of Python.", "domain": ["web-development", "frontend"], "enriched": true, "function": ["templating"], "health_score": 73, "homepage": null, "language": "Python", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["Knio/dominate"], "name": "Knio/dominate", "platform": ["python", "cross-platform"], "pushed_at": "2026-05-09T20:18:48+00:00", "repo": "Knio/dominate", "stars": 1827, "tags": ["dom-api", "html-generation", "no-template-language", "pure-python", "html"], "topics": ["python", "html", "html-document", "html-element", "python-library"], "urls": [], "use_cases": ["generate html documents in pure python", "build html without learning a template language", "programmatically construct dom trees in python", "render html pages from python code", "create html reports from python scripts"], "what_it_is": "Dominate is a Python library for creating and manipulating HTML documents through an elegant DOM API. It lets developers write HTML pages entirely in pure Python, eliminating the need for a separate template language.", "when_to_avoid": ["your team already uses a mature template engine like Jinja2", "you need server-side rendering with a full web framework's templating features", "you need designer-friendly template files separated from code"], "when_to_choose": ["you prefer composing HTML with Python code and control flow over template syntax", "you need to generate HTML fragments or documents programmatically", "you want a lightweight dependency for HTML generation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dominate", "repo": "Knio/dominate", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.485608+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:19:24.676951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d74fb45d472e7a78c38cdc05813a8b7f4c7a4ab836e15830d1a5ec8c073c0a50", "fetched_at": "2026-08-28T04:05:41.485608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Knio/dominate"}, {"content_hash": "fded80e51265e5ab84916ba78e0951a2ac095705865de1e497b76a85067ae64e", "fetched_at": "2026-08-29T10:58:31.275516+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/dominate/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.485608+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:19:24.676951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d74fb45d472e7a78c38cdc05813a8b7f4c7a4ab836e15830d1a5ec8c073c0a50", "fetched_at": "2026-08-28T04:05:41.485608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Knio/dominate"}, {"content_hash": "fded80e51265e5ab84916ba78e0951a2ac095705865de1e497b76a85067ae64e", "fetched_at": "2026-08-29T10:58:31.275516+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/dominate/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:19:24.676951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d74fb45d472e7a78c38cdc05813a8b7f4c7a4ab836e15830d1a5ec8c073c0a50", "fetched_at": "2026-08-28T04:05:41.485608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Knio/dominate"}, {"content_hash": "fded80e51265e5ab84916ba78e0951a2ac095705865de1e497b76a85067ae64e", "fetched_at": "2026-08-29T10:58:31.275516+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/dominate/json"}], "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:05:41.485608+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.485608+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.485608+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:19:24.676951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d74fb45d472e7a78c38cdc05813a8b7f4c7a4ab836e15830d1a5ec8c073c0a50", "fetched_at": "2026-08-28T04:05:41.485608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Knio/dominate"}, {"content_hash": "fded80e51265e5ab84916ba78e0951a2ac095705865de1e497b76a85067ae64e", "fetched_at": "2026-08-29T10:58:31.275516+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/dominate/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.485608+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.485608+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:19:24.676951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d74fb45d472e7a78c38cdc05813a8b7f4c7a4ab836e15830d1a5ec8c073c0a50", "fetched_at": "2026-08-28T04:05:41.485608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Knio/dominate"}, {"content_hash": "fded80e51265e5ab84916ba78e0951a2ac095705865de1e497b76a85067ae64e", "fetched_at": "2026-08-29T10:58:31.275516+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/dominate/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.485608+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.485608+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.485608+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:19:24.676951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d74fb45d472e7a78c38cdc05813a8b7f4c7a4ab836e15830d1a5ec8c073c0a50", "fetched_at": "2026-08-28T04:05:41.485608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Knio/dominate"}, {"content_hash": "fded80e51265e5ab84916ba78e0951a2ac095705865de1e497b76a85067ae64e", "fetched_at": "2026-08-29T10:58:31.275516+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/dominate/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.485608+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.485608+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:19:24.676951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d74fb45d472e7a78c38cdc05813a8b7f4c7a4ab836e15830d1a5ec8c073c0a50", "fetched_at": "2026-08-28T04:05:41.485608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Knio/dominate"}, {"content_hash": "fded80e51265e5ab84916ba78e0951a2ac095705865de1e497b76a85067ae64e", "fetched_at": "2026-08-29T10:58:31.275516+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/dominate/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:19:24.676951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d74fb45d472e7a78c38cdc05813a8b7f4c7a4ab836e15830d1a5ec8c073c0a50", "fetched_at": "2026-08-28T04:05:41.485608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Knio/dominate"}, {"content_hash": "fded80e51265e5ab84916ba78e0951a2ac095705865de1e497b76a85067ae64e", "fetched_at": "2026-08-29T10:58:31.275516+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/dominate/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:19:24.676951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d74fb45d472e7a78c38cdc05813a8b7f4c7a4ab836e15830d1a5ec8c073c0a50", "fetched_at": "2026-08-28T04:05:41.485608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Knio/dominate"}, {"content_hash": "fded80e51265e5ab84916ba78e0951a2ac095705865de1e497b76a85067ae64e", "fetched_at": "2026-08-29T10:58:31.275516+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/dominate/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:19:24.676951+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d74fb45d472e7a78c38cdc05813a8b7f4c7a4ab836e15830d1a5ec8c073c0a50", "fetched_at": "2026-08-28T04:05:41.485608+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Knio/dominate"}, {"content_hash": "fded80e51265e5ab84916ba78e0951a2ac095705865de1e497b76a85067ae64e", "fetched_at": "2026-08-29T10:58:31.275516+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/dominate/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6320, "days_push": 116, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}