{"adoption": {"forks": 65, "observed_at": "2026-08-28T04:03:44.697052+00:00", "stars": 1142}, "canonical_url": "https://ross.abutalabs.com/products/thdwb", "card": {"archived": false, "artifact_type": "application", "description": "🌭 The hotdog web browser and browser engine 🌭", "domain": ["web-development", "developer-tools", "education"], "enriched": true, "function": ["browser-extension", "parser", "ui-components", "http-client", "graphics"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "experimental", "member_repos": ["danfragoso/thdwb"], "name": "danfragoso/thdwb", "platform": ["windows", "go"], "pushed_at": "2023-03-07T01:16:56+00:00", "repo": "danfragoso/thdwb", "stars": 1142, "tags": ["browser-engine", "html-parser", "css-parser", "opengl", "learning-project", "rendering-engine", "linux", "macos", "desktop"], "topics": ["browser-engine", "web-browser", "hotdog", "golang", "ketchup", "mayo", "mustard", "sauce", "html-renderer"], "urls": [], "use_cases": ["learn how web browsers work internally", "study browser engine architecture", "explore html parsing and dom tree building", "understand css layout and rendering", "build a minimal web browser from scratch", "teach browser internals with a readable codebase"], "what_it_is": "THDWB (The Hotdog Web Browser) is a web browser with its own layout and rendering engine, HTML/CSS parsers, and UI toolkit, written from scratch in Go with minimal dependencies (OpenGL and GLFW). It is primarily an educational project for learning how browsers work under the hood.", "when_to_avoid": ["you need a stable, spec-compliant browser for daily use", "you need to render modern complex websites reliably", "you need production-grade security or standards support"], "when_to_choose": ["you want to read a small, from-scratch browser codebase to learn engine internals", "you need a minimal Go example of HTML/CSS parsing and OpenGL rendering", "you're teaching or studying how layout, DOM, and render trees work"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/thdwb", "repo": "danfragoso/thdwb", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.697052+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:35:04.887289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88cf8bdbca39ba10c43bbe74565fc47b8d08b81c45c699af8281b3893c101385", "fetched_at": "2026-08-28T04:03:44.697052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfragoso/thdwb"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.697052+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:35:04.887289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88cf8bdbca39ba10c43bbe74565fc47b8d08b81c45c699af8281b3893c101385", "fetched_at": "2026-08-28T04:03:44.697052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfragoso/thdwb"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:35:04.887289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88cf8bdbca39ba10c43bbe74565fc47b8d08b81c45c699af8281b3893c101385", "fetched_at": "2026-08-28T04:03:44.697052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfragoso/thdwb"}], "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:03:44.697052+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.697052+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.697052+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:35:04.887289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88cf8bdbca39ba10c43bbe74565fc47b8d08b81c45c699af8281b3893c101385", "fetched_at": "2026-08-28T04:03:44.697052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfragoso/thdwb"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.697052+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.697052+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:35:04.887289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88cf8bdbca39ba10c43bbe74565fc47b8d08b81c45c699af8281b3893c101385", "fetched_at": "2026-08-28T04:03:44.697052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfragoso/thdwb"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.697052+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.697052+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.697052+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:35:04.887289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88cf8bdbca39ba10c43bbe74565fc47b8d08b81c45c699af8281b3893c101385", "fetched_at": "2026-08-28T04:03:44.697052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfragoso/thdwb"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.697052+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.697052+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:35:04.887289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88cf8bdbca39ba10c43bbe74565fc47b8d08b81c45c699af8281b3893c101385", "fetched_at": "2026-08-28T04:03:44.697052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfragoso/thdwb"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:35:04.887289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88cf8bdbca39ba10c43bbe74565fc47b8d08b81c45c699af8281b3893c101385", "fetched_at": "2026-08-28T04:03:44.697052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfragoso/thdwb"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:35:04.887289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88cf8bdbca39ba10c43bbe74565fc47b8d08b81c45c699af8281b3893c101385", "fetched_at": "2026-08-28T04:03:44.697052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfragoso/thdwb"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:35:04.887289+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "88cf8bdbca39ba10c43bbe74565fc47b8d08b81c45c699af8281b3893c101385", "fetched_at": "2026-08-28T04:03:44.697052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danfragoso/thdwb"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2597, "days_push": 1276, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}