{"adoption": {"forks": 365, "observed_at": "2026-08-28T04:07:44.348160+00:00", "stars": 3124}, "canonical_url": "https://ross.abutalabs.com/products/chaiscript", "card": {"archived": false, "artifact_type": "library", "description": "Embedded Scripting Language Designed for C++", "domain": ["programming-languages", "developer-tools"], "enriched": true, "function": ["interpreter", "programming-language"], "health_score": 86, "homepage": "http://chaiscript.com", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["ChaiScript/ChaiScript"], "name": "ChaiScript/ChaiScript", "platform": ["cpp", "cross-platform"], "pushed_at": "2026-05-02T20:53:44+00:00", "repo": "ChaiScript/ChaiScript", "stars": 3124, "tags": ["embedded-scripting", "header-only", "scripting-language", "type-safe"], "topics": ["c-plus-plus", "embedded-scripting-language", "cpp", "language"], "urls": [], "use_cases": ["embed a scripting language in a C++ application", "let users extend my C++ program with scripts", "call C++ functions from a script type-safely", "expose C++ classes and STL containers to scripts", "add a header-only scripting engine without external dependencies"], "what_it_is": "ChaiScript is a header-only embedded scripting language designed from the ground up for seamless integration with modern C++ applications. It provides type-safe bidirectional calls between C++ and scripts, supporting callbacks, overloaded functions, class methods, and STL containers.", "when_to_avoid": ["you need a general-purpose standalone scripting language like Python or Lua", "your project targets compilers older than C++14/17", "you need a scripting language with a large ecosystem of libraries"], "when_to_choose": ["you need an easy-to-integrate, header-only scripting layer for a C++17 codebase", "type safety between C++ and scripts matters", "you want thread-safe scripting with no preprocessor or external tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chaiscript", "repo": "ChaiScript/ChaiScript", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.348160+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:26:23.930218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d95f25e127846d417a1d904001104e0b9b32ebab8d83325a6f67325ed159963", "fetched_at": "2026-08-28T04:07:44.348160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChaiScript/ChaiScript"}, {"content_hash": "648a91915be8f6bc49bd91055ad65a529d9624dd52e5859835864defdc5e45eb", "fetched_at": "2026-08-29T09:41:21.205882+00:00", "kind": "homepage", "missing": false, "url": "http://chaiscript.com"}, {"content_hash": "8be86d04bfa990479d41fff7f29207da294120412b1b9fc91bb7080c7b77f3c2", "fetched_at": "2026-08-29T09:41:21.215180+00:00", "kind": "site_page", "missing": false, "url": "http://chaiscript.com/docs.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.348160+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:26:23.930218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d95f25e127846d417a1d904001104e0b9b32ebab8d83325a6f67325ed159963", "fetched_at": "2026-08-28T04:07:44.348160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChaiScript/ChaiScript"}, {"content_hash": "648a91915be8f6bc49bd91055ad65a529d9624dd52e5859835864defdc5e45eb", "fetched_at": "2026-08-29T09:41:21.205882+00:00", "kind": "homepage", "missing": false, "url": "http://chaiscript.com"}, {"content_hash": "8be86d04bfa990479d41fff7f29207da294120412b1b9fc91bb7080c7b77f3c2", "fetched_at": "2026-08-29T09:41:21.215180+00:00", "kind": "site_page", "missing": false, "url": "http://chaiscript.com/docs.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:26:23.930218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d95f25e127846d417a1d904001104e0b9b32ebab8d83325a6f67325ed159963", "fetched_at": "2026-08-28T04:07:44.348160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChaiScript/ChaiScript"}, {"content_hash": "648a91915be8f6bc49bd91055ad65a529d9624dd52e5859835864defdc5e45eb", "fetched_at": "2026-08-29T09:41:21.205882+00:00", "kind": "homepage", "missing": false, "url": "http://chaiscript.com"}, {"content_hash": "8be86d04bfa990479d41fff7f29207da294120412b1b9fc91bb7080c7b77f3c2", "fetched_at": "2026-08-29T09:41:21.215180+00:00", "kind": "site_page", "missing": false, "url": "http://chaiscript.com/docs.html"}], "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:07:44.348160+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.348160+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.348160+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:26:23.930218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d95f25e127846d417a1d904001104e0b9b32ebab8d83325a6f67325ed159963", "fetched_at": "2026-08-28T04:07:44.348160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChaiScript/ChaiScript"}, {"content_hash": "648a91915be8f6bc49bd91055ad65a529d9624dd52e5859835864defdc5e45eb", "fetched_at": "2026-08-29T09:41:21.205882+00:00", "kind": "homepage", "missing": false, "url": "http://chaiscript.com"}, {"content_hash": "8be86d04bfa990479d41fff7f29207da294120412b1b9fc91bb7080c7b77f3c2", "fetched_at": "2026-08-29T09:41:21.215180+00:00", "kind": "site_page", "missing": false, "url": "http://chaiscript.com/docs.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.348160+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.348160+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:26:23.930218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d95f25e127846d417a1d904001104e0b9b32ebab8d83325a6f67325ed159963", "fetched_at": "2026-08-28T04:07:44.348160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChaiScript/ChaiScript"}, {"content_hash": "648a91915be8f6bc49bd91055ad65a529d9624dd52e5859835864defdc5e45eb", "fetched_at": "2026-08-29T09:41:21.205882+00:00", "kind": "homepage", "missing": false, "url": "http://chaiscript.com"}, {"content_hash": "8be86d04bfa990479d41fff7f29207da294120412b1b9fc91bb7080c7b77f3c2", "fetched_at": "2026-08-29T09:41:21.215180+00:00", "kind": "site_page", "missing": false, "url": "http://chaiscript.com/docs.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.348160+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.348160+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.348160+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:26:23.930218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d95f25e127846d417a1d904001104e0b9b32ebab8d83325a6f67325ed159963", "fetched_at": "2026-08-28T04:07:44.348160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChaiScript/ChaiScript"}, {"content_hash": "648a91915be8f6bc49bd91055ad65a529d9624dd52e5859835864defdc5e45eb", "fetched_at": "2026-08-29T09:41:21.205882+00:00", "kind": "homepage", "missing": false, "url": "http://chaiscript.com"}, {"content_hash": "8be86d04bfa990479d41fff7f29207da294120412b1b9fc91bb7080c7b77f3c2", "fetched_at": "2026-08-29T09:41:21.215180+00:00", "kind": "site_page", "missing": false, "url": "http://chaiscript.com/docs.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.348160+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.348160+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:26:23.930218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d95f25e127846d417a1d904001104e0b9b32ebab8d83325a6f67325ed159963", "fetched_at": "2026-08-28T04:07:44.348160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChaiScript/ChaiScript"}, {"content_hash": "648a91915be8f6bc49bd91055ad65a529d9624dd52e5859835864defdc5e45eb", "fetched_at": "2026-08-29T09:41:21.205882+00:00", "kind": "homepage", "missing": false, "url": "http://chaiscript.com"}, {"content_hash": "8be86d04bfa990479d41fff7f29207da294120412b1b9fc91bb7080c7b77f3c2", "fetched_at": "2026-08-29T09:41:21.215180+00:00", "kind": "site_page", "missing": false, "url": "http://chaiscript.com/docs.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:26:23.930218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d95f25e127846d417a1d904001104e0b9b32ebab8d83325a6f67325ed159963", "fetched_at": "2026-08-28T04:07:44.348160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChaiScript/ChaiScript"}, {"content_hash": "648a91915be8f6bc49bd91055ad65a529d9624dd52e5859835864defdc5e45eb", "fetched_at": "2026-08-29T09:41:21.205882+00:00", "kind": "homepage", "missing": false, "url": "http://chaiscript.com"}, {"content_hash": "8be86d04bfa990479d41fff7f29207da294120412b1b9fc91bb7080c7b77f3c2", "fetched_at": "2026-08-29T09:41:21.215180+00:00", "kind": "site_page", "missing": false, "url": "http://chaiscript.com/docs.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:26:23.930218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d95f25e127846d417a1d904001104e0b9b32ebab8d83325a6f67325ed159963", "fetched_at": "2026-08-28T04:07:44.348160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChaiScript/ChaiScript"}, {"content_hash": "648a91915be8f6bc49bd91055ad65a529d9624dd52e5859835864defdc5e45eb", "fetched_at": "2026-08-29T09:41:21.205882+00:00", "kind": "homepage", "missing": false, "url": "http://chaiscript.com"}, {"content_hash": "8be86d04bfa990479d41fff7f29207da294120412b1b9fc91bb7080c7b77f3c2", "fetched_at": "2026-08-29T09:41:21.215180+00:00", "kind": "site_page", "missing": false, "url": "http://chaiscript.com/docs.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:26:23.930218+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d95f25e127846d417a1d904001104e0b9b32ebab8d83325a6f67325ed159963", "fetched_at": "2026-08-28T04:07:44.348160+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ChaiScript/ChaiScript"}, {"content_hash": "648a91915be8f6bc49bd91055ad65a529d9624dd52e5859835864defdc5e45eb", "fetched_at": "2026-08-29T09:41:21.205882+00:00", "kind": "homepage", "missing": false, "url": "http://chaiscript.com"}, {"content_hash": "8be86d04bfa990479d41fff7f29207da294120412b1b9fc91bb7080c7b77f3c2", "fetched_at": "2026-08-29T09:41:21.215180+00:00", "kind": "site_page", "missing": false, "url": "http://chaiscript.com/docs.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 100, "rhythm": 50}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["prerelease_only", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5718, "days_push": 123, "days_rel": 123, "gap_med": null, "n_releases_24m": 1}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}