{"adoption": {"forks": 504, "observed_at": "2026-08-28T04:06:28.797356+00:00", "stars": 2226}, "canonical_url": "https://ross.abutalabs.com/products/circt", "card": {"archived": false, "artifact_type": "framework", "description": "Circuit IR Compilers and Tools", "domain": ["compilers", "hardware", "developer-tools", "simulation"], "enriched": true, "function": ["compiler", "parser", "interpreter", "developer-tools"], "health_score": 100, "homepage": "https://circt.org", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["llvm/circt"], "name": "llvm/circt", "platform": ["windows", "cpp"], "pushed_at": "2026-08-26T19:14:02+00:00", "repo": "llvm/circt", "stars": 2226, "tags": ["mlir", "llvm", "hardware-design", "eda", "verilog", "firrtl", "circuit-ir", "systemc", "linux", "macos"], "topics": ["circt", "llvm", "mlir"], "urls": [], "use_cases": ["compile hardware description languages like Verilog and FIRRTL through MLIR-based IRs", "build custom EDA tools on reusable compiler infrastructure", "translate between hardware design formats and IRs", "analyze and transform circuit designs programmatically", "prototype new hardware compiler passes and dialects", "run SystemC and RTL-level design flows"], "what_it_is": "CIRCT (Circuit IR Compilers and Tools) is an LLVM/MLIR-based infrastructure project for building hardware design compilers and tools. It provides modular intermediate representations and libraries for hardware description languages like Verilog, VHDL, and FIRRTL.", "when_to_avoid": ["you need a mature, production-verified synthesis or simulation tool today", "you want a turnkey EDA suite rather than compiler libraries", "you are not comfortable with experimental, fast-moving LLVM/MLIR-based projects"], "when_to_choose": ["you need modern, modular compiler infrastructure for hardware design", "you want to build custom tools on top of MLIR for circuits", "you are working with FIRRTL, Chisel, or SystemVerilog flows", "you need better location tracking and IR design than Verilog-based toolchains offer"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/circt", "repo": "llvm/circt", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.797356+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:53.418434+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3579749a040ab726f43919b39ac20a4bbdbcb7c25ffdf2bfe340f60a089bca", "fetched_at": "2026-08-28T04:06:28.797356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llvm/circt"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:25:20.707669+00:00", "kind": "homepage", "missing": false, "url": "https://circt.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.797356+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:53.418434+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3579749a040ab726f43919b39ac20a4bbdbcb7c25ffdf2bfe340f60a089bca", "fetched_at": "2026-08-28T04:06:28.797356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llvm/circt"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:25:20.707669+00:00", "kind": "homepage", "missing": false, "url": "https://circt.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:53.418434+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3579749a040ab726f43919b39ac20a4bbdbcb7c25ffdf2bfe340f60a089bca", "fetched_at": "2026-08-28T04:06:28.797356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llvm/circt"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:25:20.707669+00:00", "kind": "homepage", "missing": false, "url": "https://circt.org"}], "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:06:28.797356+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.797356+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.797356+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:53.418434+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3579749a040ab726f43919b39ac20a4bbdbcb7c25ffdf2bfe340f60a089bca", "fetched_at": "2026-08-28T04:06:28.797356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llvm/circt"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:25:20.707669+00:00", "kind": "homepage", "missing": false, "url": "https://circt.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.797356+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.797356+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:53.418434+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3579749a040ab726f43919b39ac20a4bbdbcb7c25ffdf2bfe340f60a089bca", "fetched_at": "2026-08-28T04:06:28.797356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llvm/circt"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:25:20.707669+00:00", "kind": "homepage", "missing": false, "url": "https://circt.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.797356+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.797356+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.797356+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:53.418434+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3579749a040ab726f43919b39ac20a4bbdbcb7c25ffdf2bfe340f60a089bca", "fetched_at": "2026-08-28T04:06:28.797356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llvm/circt"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:25:20.707669+00:00", "kind": "homepage", "missing": false, "url": "https://circt.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.797356+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.797356+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:53.418434+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3579749a040ab726f43919b39ac20a4bbdbcb7c25ffdf2bfe340f60a089bca", "fetched_at": "2026-08-28T04:06:28.797356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llvm/circt"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:25:20.707669+00:00", "kind": "homepage", "missing": false, "url": "https://circt.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:53.418434+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3579749a040ab726f43919b39ac20a4bbdbcb7c25ffdf2bfe340f60a089bca", "fetched_at": "2026-08-28T04:06:28.797356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llvm/circt"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:25:20.707669+00:00", "kind": "homepage", "missing": false, "url": "https://circt.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:53.418434+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3579749a040ab726f43919b39ac20a4bbdbcb7c25ffdf2bfe340f60a089bca", "fetched_at": "2026-08-28T04:06:28.797356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llvm/circt"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:25:20.707669+00:00", "kind": "homepage", "missing": false, "url": "https://circt.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:53.418434+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ee3579749a040ab726f43919b39ac20a4bbdbcb7c25ffdf2bfe340f60a089bca", "fetched_at": "2026-08-28T04:06:28.797356+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llvm/circt"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T10:25:20.707669+00:00", "kind": "homepage", "missing": false, "url": "https://circt.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2372, "days_push": 7, "days_rel": 11, "gap_med": 6.0, "n_releases_24m": 91}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}