{"adoption": {"forks": 253, "observed_at": "2026-09-03T02:15:06.684725+00:00", "stars": 1127}, "canonical_url": "https://ross.abutalabs.com/products/mikepopoloski-slang", "card": {"archived": false, "artifact_type": "library", "description": "SystemVerilog compiler and language services", "domain": ["hardware", "developer-tools", "parsers", "programming-languages"], "enriched": true, "function": ["compiler", "parser", "linter", "type-system", "interpreter", "developer-tools"], "health_score": 99, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["MikePopoloski/slang"], "name": "MikePopoloski/slang", "platform": ["windows", "cpp", "python", "cli"], "pushed_at": "2026-09-02T13:29:37+00:00", "repo": "MikePopoloski/slang", "stars": 1127, "tags": ["systemverilog", "verilog", "hardware-description-language", "language-services", "ast", "elaboration", "python-bindings", "eda", "linux", "macos"], "topics": ["verilog", "compiler", "systemverilog", "slang", "parse", "language-service"], "urls": [], "use_cases": ["lint and syntax-check SystemVerilog code", "parse SystemVerilog into an AST and dump it as JSON", "build a SystemVerilog language server for code editors", "refactor or generate SystemVerilog source code", "use a SystemVerilog frontend for a synthesis or simulation tool", "introspect SystemVerilog designs from Python"], "what_it_is": "slang is a fast, highly compliant SystemVerilog frontend library providing lexing, parsing, type checking, and elaboration, plus a CLI tool for compiling and statically analyzing SystemVerilog projects. It is designed to be embedded as a frontend for synthesis, simulation, linting, and editor tooling, with Python bindings available.", "when_to_avoid": ["you need a full synthesis or simulation engine - slang is only a frontend", "you're working with Verilog-1995 or other HDLs like VHDL", "you want a GUI IDE - slang provides a library and CLI, not an editor"], "when_to_choose": ["you need a fast, standards-compliant SystemVerilog parser or elaborator", "you're building EDA tooling like linters, editors, or synthesis frontends", "you need robust error recovery on incomplete or broken source code", "you want programmatic access to SystemVerilog ASTs via C++ or Python"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mikepopoloski-slang", "repo": "MikePopoloski/slang", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:40:54.546201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5ab71d432843e62232ed228e69b65465a12078a513c855983a60b9c6854568f", "fetched_at": "2026-09-03T02:15:06.684725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MikePopoloski/slang"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:40:54.546201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5ab71d432843e62232ed228e69b65465a12078a513c855983a60b9c6854568f", "fetched_at": "2026-09-03T02:15:06.684725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MikePopoloski/slang"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:40:54.546201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5ab71d432843e62232ed228e69b65465a12078a513c855983a60b9c6854568f", "fetched_at": "2026-09-03T02:15:06.684725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MikePopoloski/slang"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:40:54.546201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5ab71d432843e62232ed228e69b65465a12078a513c855983a60b9c6854568f", "fetched_at": "2026-09-03T02:15:06.684725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MikePopoloski/slang"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:40:54.546201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5ab71d432843e62232ed228e69b65465a12078a513c855983a60b9c6854568f", "fetched_at": "2026-09-03T02:15:06.684725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MikePopoloski/slang"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:40:54.546201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5ab71d432843e62232ed228e69b65465a12078a513c855983a60b9c6854568f", "fetched_at": "2026-09-03T02:15:06.684725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MikePopoloski/slang"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.684725+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:40:54.546201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5ab71d432843e62232ed228e69b65465a12078a513c855983a60b9c6854568f", "fetched_at": "2026-09-03T02:15:06.684725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MikePopoloski/slang"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:40:54.546201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5ab71d432843e62232ed228e69b65465a12078a513c855983a60b9c6854568f", "fetched_at": "2026-09-03T02:15:06.684725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MikePopoloski/slang"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:40:54.546201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5ab71d432843e62232ed228e69b65465a12078a513c855983a60b9c6854568f", "fetched_at": "2026-09-03T02:15:06.684725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MikePopoloski/slang"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:40:54.546201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e5ab71d432843e62232ed228e69b65465a12078a513c855983a60b9c6854568f", "fetched_at": "2026-09-03T02:15:06.684725+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MikePopoloski/slang"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 60}, "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": 3498, "days_push": 0, "days_rel": 111, "gap_med": 109.0, "n_releases_24m": 7}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}