{"adoption": {"forks": 73, "observed_at": "2026-08-28T04:04:30.400407+00:00", "stars": 1363}, "canonical_url": "https://ross.abutalabs.com/products/superhtml", "card": {"archived": false, "artifact_type": "cli-tool", "description": "HTML Validator, Formatter, LSP, and Templating Language Library", "domain": ["web-development", "frontend", "developer-tools", "documentation"], "enriched": true, "function": ["linter", "formatter", "templating", "parser", "developer-tools"], "health_score": 97, "homepage": null, "language": "Zig", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["kristoff-it/superhtml"], "name": "kristoff-it/superhtml", "platform": ["windows", "cli", "editor-plugin", "wasm"], "pushed_at": "2026-08-10T22:33:01+00:00", "repo": "kristoff-it/superhtml", "stars": 1363, "tags": ["html-validator", "html-formatter", "language-server", "lsp", "html5", "whatwg", "vscode-extension", "neovim", "zig", "command-line", "linux", "macos"], "topics": ["language-server", "language-server-protocol", "lsp", "lsp-server", "templating-engine", "zig-package", "html", "validator"], "urls": [], "use_cases": ["validate html files for syntax and nesting errors", "autoformat html documents on save", "run html formatting checks in ci", "get html language server support in vscode or neovim", "lint html5 documents against the whatwg spec", "format html with attribute alignment control"], "what_it_is": "SuperHTML is a CLI tool and language server written in Zig that validates, autoformats, and provides LSP features for HTML5 documents. It implements full WHATWG spec validation including element nesting and attribute values, and doubles as a templating language library.", "when_to_avoid": ["your HTML contains templating syntax like Jinja2, Angular, or Mustache and you need full validation (only syntax-only mode works)", "you need HTML4 or legacy doctype support", "you need CSS or JavaScript linting alongside HTML"], "when_to_choose": ["you need strict, spec-complete HTML5 validation that other linters miss", "you want a fast standalone formatter and LSP without a node runtime", "you want to enforce normalized HTML in CI like gofmt does for Go"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/superhtml", "repo": "kristoff-it/superhtml", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.400407+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.288722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0214d8c65403c8388af6c590454767c2c004c3d9512a728254538864e03f962", "fetched_at": "2026-08-28T04:04:30.400407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kristoff-it/superhtml"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.400407+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.288722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0214d8c65403c8388af6c590454767c2c004c3d9512a728254538864e03f962", "fetched_at": "2026-08-28T04:04:30.400407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kristoff-it/superhtml"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.288722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0214d8c65403c8388af6c590454767c2c004c3d9512a728254538864e03f962", "fetched_at": "2026-08-28T04:04:30.400407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kristoff-it/superhtml"}], "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:04:30.400407+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.400407+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.400407+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.288722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0214d8c65403c8388af6c590454767c2c004c3d9512a728254538864e03f962", "fetched_at": "2026-08-28T04:04:30.400407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kristoff-it/superhtml"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.400407+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.400407+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.288722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0214d8c65403c8388af6c590454767c2c004c3d9512a728254538864e03f962", "fetched_at": "2026-08-28T04:04:30.400407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kristoff-it/superhtml"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.400407+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.400407+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.400407+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.288722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0214d8c65403c8388af6c590454767c2c004c3d9512a728254538864e03f962", "fetched_at": "2026-08-28T04:04:30.400407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kristoff-it/superhtml"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.400407+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.400407+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.288722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0214d8c65403c8388af6c590454767c2c004c3d9512a728254538864e03f962", "fetched_at": "2026-08-28T04:04:30.400407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kristoff-it/superhtml"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.288722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0214d8c65403c8388af6c590454767c2c004c3d9512a728254538864e03f962", "fetched_at": "2026-08-28T04:04:30.400407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kristoff-it/superhtml"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.288722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0214d8c65403c8388af6c590454767c2c004c3d9512a728254538864e03f962", "fetched_at": "2026-08-28T04:04:30.400407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kristoff-it/superhtml"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:25.288722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0214d8c65403c8388af6c590454767c2c004c3d9512a728254538864e03f962", "fetched_at": "2026-08-28T04:04:30.400407+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kristoff-it/superhtml"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 57, "rhythm": 87}, "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": 803, "days_push": 23, "days_rel": 85, "gap_med": 29.0, "n_releases_24m": 7}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}