{"adoption": {"forks": 60, "observed_at": "2026-08-28T04:04:39.849697+00:00", "stars": 1416}, "canonical_url": "https://ross.abutalabs.com/products/virgil", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A fast and lightweight native programming language", "domain": ["programming-languages", "compilers", "developer-tools"], "enriched": true, "function": ["compiler", "interpreter", "programming-language", "build-tool"], "health_score": 80, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["titzer/virgil"], "name": "titzer/virgil", "platform": ["windows", "jvm", "wasm", "cpp"], "pushed_at": "2026-08-26T19:02:07+00:00", "repo": "titzer/virgil", "stars": 1416, "tags": ["self-hosted", "webassembly", "garbage-collection", "statically-typed", "algebraic-data-types", "cross-compiler", "systems-programming", "native-binaries", "programming-language", "systems", "linux", "macos"], "topics": ["compiler", "programming-language", "webassembly", "native", "garbage-collection", "system-programming", "systems"], "urls": [], "use_cases": ["write small fast native binaries with no dependencies", "compile programs to WebAssembly modules", "build systems software that talks directly to kernels", "research on virtual machines and programming languages", "generate machine code dynamically at runtime", "run programs quickly via an interpreter during development"], "what_it_is": "Virgil is a fast, lightweight, statically-typed systems programming language that blends functional and object-oriented paradigms. Its self-hosted compiler produces optimized standalone native executables, WebAssembly modules, or JVM JARs, and includes a built-in interpreter for quick testing.", "when_to_avoid": ["you need a mature ecosystem with extensive libraries and package management", "you require guaranteed long-term commercial support or a standard specification", "your team relies on mainstream language tooling and hiring pools", "you need a license-audited codebase, since the repository has no explicit license"], "when_to_choose": ["you need lightweight, high-performance standalone executables with minimal dependencies", "you are doing VM or language implementation research", "you want a cross-compiler targeting native, JVM, and WebAssembly from one codebase", "you want algebraic data types and type parameters in a systems language"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/virgil", "repo": "titzer/virgil", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.849697+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:33:12.802359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05bfd602149d9e73c2446539b3dd0c5692f4f898c0b7bbc1d87dea5e3c03813", "fetched_at": "2026-08-28T04:04:39.849697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/titzer/virgil"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.849697+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:33:12.802359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05bfd602149d9e73c2446539b3dd0c5692f4f898c0b7bbc1d87dea5e3c03813", "fetched_at": "2026-08-28T04:04:39.849697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/titzer/virgil"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:33:12.802359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05bfd602149d9e73c2446539b3dd0c5692f4f898c0b7bbc1d87dea5e3c03813", "fetched_at": "2026-08-28T04:04:39.849697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/titzer/virgil"}], "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:39.849697+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.849697+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.849697+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:33:12.802359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05bfd602149d9e73c2446539b3dd0c5692f4f898c0b7bbc1d87dea5e3c03813", "fetched_at": "2026-08-28T04:04:39.849697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/titzer/virgil"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.849697+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.849697+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:33:12.802359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05bfd602149d9e73c2446539b3dd0c5692f4f898c0b7bbc1d87dea5e3c03813", "fetched_at": "2026-08-28T04:04:39.849697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/titzer/virgil"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.849697+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.849697+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.849697+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:33:12.802359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05bfd602149d9e73c2446539b3dd0c5692f4f898c0b7bbc1d87dea5e3c03813", "fetched_at": "2026-08-28T04:04:39.849697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/titzer/virgil"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.849697+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.849697+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:33:12.802359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05bfd602149d9e73c2446539b3dd0c5692f4f898c0b7bbc1d87dea5e3c03813", "fetched_at": "2026-08-28T04:04:39.849697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/titzer/virgil"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:33:12.802359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05bfd602149d9e73c2446539b3dd0c5692f4f898c0b7bbc1d87dea5e3c03813", "fetched_at": "2026-08-28T04:04:39.849697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/titzer/virgil"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:33:12.802359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05bfd602149d9e73c2446539b3dd0c5692f4f898c0b7bbc1d87dea5e3c03813", "fetched_at": "2026-08-28T04:04:39.849697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/titzer/virgil"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:33:12.802359+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05bfd602149d9e73c2446539b3dd0c5692f4f898c0b7bbc1d87dea5e3c03813", "fetched_at": "2026-08-28T04:04:39.849697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/titzer/virgil"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4027, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}