{"adoption": {"forks": 628, "observed_at": "2026-08-28T04:10:13.729628+00:00", "stars": 8122}, "canonical_url": "https://ross.abutalabs.com/products/wren", "card": {"archived": false, "artifact_type": "library", "description": "The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.", "domain": ["programming-languages", "developer-tools", "embedded-systems"], "enriched": true, "function": ["programming-language", "interpreter", "compiler", "concurrency"], "health_score": 52, "homepage": "http://wren.io", "language": "Wren", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["wren-lang/wren"], "name": "wren-lang/wren", "platform": ["c", "cpp", "cross-platform", "embedded"], "pushed_at": "2025-11-19T22:18:55+00:00", "repo": "wren-lang/wren", "stars": 8122, "tags": ["scripting-language", "bytecode-vm", "fibers", "embeddable", "class-based", "coroutines", "small-language", "scripting"], "topics": ["wren", "scripting-languages", "c", "fibers", "language", "bytecode", "interpreter"], "urls": [], "use_cases": ["embed a scripting language in a C or C++ application", "add a fast lightweight scripting VM to a game engine", "scripting language with class-based OOP and coroutines", "small dependency-free interpreter to compile into my app", "learn how a bytecode VM and compiler are implemented", "run Wren scripts from the command line"], "what_it_is": "Wren is a small, fast, class-based concurrent scripting language implemented as an embeddable C library with a bytecode VM and lightweight fibers. It is designed to be embedded in host applications via an easy-to-use C API with no dependencies beyond the C standard library.", "when_to_avoid": ["you need a large standard library or rich ecosystem of third-party packages", "you want a standalone general-purpose language with batteries included", "you need guaranteed long-term maintenance, as development activity is modest"], "when_to_choose": ["you need a tiny, fast, embeddable scripting language with a clean C API", "you want class-based objects and fiber-based concurrency in a Lua-sized package", "you want readable, well-commented VM source you can study or vendor directly"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wren", "repo": "wren-lang/wren", "role": "main", "score": 47}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.729628+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.660943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1489466897629bcc329d3d20669607984b112739b91c89fae0b545d667be61d", "fetched_at": "2026-08-28T04:10:13.729628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wren-lang/wren"}, {"content_hash": "bcef3874a2926d74a2a634bf6d8cd208aae99dae38fa44e5ebf2eeba57b07f0a", "fetched_at": "2026-08-29T08:28:36.441220+00:00", "kind": "homepage", "missing": false, "url": "http://wren.io"}, {"content_hash": "387daade39a0a9b9e000fde9bb499a46007d9c6d632b40f6a5cd2c2eab4bfe7d", "fetched_at": "2026-08-29T08:28:36.450843+00:00", "kind": "site_page", "missing": false, "url": "https://wren.io/getting-started.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.729628+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.660943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1489466897629bcc329d3d20669607984b112739b91c89fae0b545d667be61d", "fetched_at": "2026-08-28T04:10:13.729628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wren-lang/wren"}, {"content_hash": "bcef3874a2926d74a2a634bf6d8cd208aae99dae38fa44e5ebf2eeba57b07f0a", "fetched_at": "2026-08-29T08:28:36.441220+00:00", "kind": "homepage", "missing": false, "url": "http://wren.io"}, {"content_hash": "387daade39a0a9b9e000fde9bb499a46007d9c6d632b40f6a5cd2c2eab4bfe7d", "fetched_at": "2026-08-29T08:28:36.450843+00:00", "kind": "site_page", "missing": false, "url": "https://wren.io/getting-started.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.660943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1489466897629bcc329d3d20669607984b112739b91c89fae0b545d667be61d", "fetched_at": "2026-08-28T04:10:13.729628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wren-lang/wren"}, {"content_hash": "bcef3874a2926d74a2a634bf6d8cd208aae99dae38fa44e5ebf2eeba57b07f0a", "fetched_at": "2026-08-29T08:28:36.441220+00:00", "kind": "homepage", "missing": false, "url": "http://wren.io"}, {"content_hash": "387daade39a0a9b9e000fde9bb499a46007d9c6d632b40f6a5cd2c2eab4bfe7d", "fetched_at": "2026-08-29T08:28:36.450843+00:00", "kind": "site_page", "missing": false, "url": "https://wren.io/getting-started.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:10:13.729628+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.729628+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.729628+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.660943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1489466897629bcc329d3d20669607984b112739b91c89fae0b545d667be61d", "fetched_at": "2026-08-28T04:10:13.729628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wren-lang/wren"}, {"content_hash": "bcef3874a2926d74a2a634bf6d8cd208aae99dae38fa44e5ebf2eeba57b07f0a", "fetched_at": "2026-08-29T08:28:36.441220+00:00", "kind": "homepage", "missing": false, "url": "http://wren.io"}, {"content_hash": "387daade39a0a9b9e000fde9bb499a46007d9c6d632b40f6a5cd2c2eab4bfe7d", "fetched_at": "2026-08-29T08:28:36.450843+00:00", "kind": "site_page", "missing": false, "url": "https://wren.io/getting-started.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.729628+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.729628+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.660943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1489466897629bcc329d3d20669607984b112739b91c89fae0b545d667be61d", "fetched_at": "2026-08-28T04:10:13.729628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wren-lang/wren"}, {"content_hash": "bcef3874a2926d74a2a634bf6d8cd208aae99dae38fa44e5ebf2eeba57b07f0a", "fetched_at": "2026-08-29T08:28:36.441220+00:00", "kind": "homepage", "missing": false, "url": "http://wren.io"}, {"content_hash": "387daade39a0a9b9e000fde9bb499a46007d9c6d632b40f6a5cd2c2eab4bfe7d", "fetched_at": "2026-08-29T08:28:36.450843+00:00", "kind": "site_page", "missing": false, "url": "https://wren.io/getting-started.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.729628+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.729628+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.729628+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.660943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1489466897629bcc329d3d20669607984b112739b91c89fae0b545d667be61d", "fetched_at": "2026-08-28T04:10:13.729628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wren-lang/wren"}, {"content_hash": "bcef3874a2926d74a2a634bf6d8cd208aae99dae38fa44e5ebf2eeba57b07f0a", "fetched_at": "2026-08-29T08:28:36.441220+00:00", "kind": "homepage", "missing": false, "url": "http://wren.io"}, {"content_hash": "387daade39a0a9b9e000fde9bb499a46007d9c6d632b40f6a5cd2c2eab4bfe7d", "fetched_at": "2026-08-29T08:28:36.450843+00:00", "kind": "site_page", "missing": false, "url": "https://wren.io/getting-started.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.729628+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:13.729628+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.660943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1489466897629bcc329d3d20669607984b112739b91c89fae0b545d667be61d", "fetched_at": "2026-08-28T04:10:13.729628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wren-lang/wren"}, {"content_hash": "bcef3874a2926d74a2a634bf6d8cd208aae99dae38fa44e5ebf2eeba57b07f0a", "fetched_at": "2026-08-29T08:28:36.441220+00:00", "kind": "homepage", "missing": false, "url": "http://wren.io"}, {"content_hash": "387daade39a0a9b9e000fde9bb499a46007d9c6d632b40f6a5cd2c2eab4bfe7d", "fetched_at": "2026-08-29T08:28:36.450843+00:00", "kind": "site_page", "missing": false, "url": "https://wren.io/getting-started.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.660943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1489466897629bcc329d3d20669607984b112739b91c89fae0b545d667be61d", "fetched_at": "2026-08-28T04:10:13.729628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wren-lang/wren"}, {"content_hash": "bcef3874a2926d74a2a634bf6d8cd208aae99dae38fa44e5ebf2eeba57b07f0a", "fetched_at": "2026-08-29T08:28:36.441220+00:00", "kind": "homepage", "missing": false, "url": "http://wren.io"}, {"content_hash": "387daade39a0a9b9e000fde9bb499a46007d9c6d632b40f6a5cd2c2eab4bfe7d", "fetched_at": "2026-08-29T08:28:36.450843+00:00", "kind": "site_page", "missing": false, "url": "https://wren.io/getting-started.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.660943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1489466897629bcc329d3d20669607984b112739b91c89fae0b545d667be61d", "fetched_at": "2026-08-28T04:10:13.729628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wren-lang/wren"}, {"content_hash": "bcef3874a2926d74a2a634bf6d8cd208aae99dae38fa44e5ebf2eeba57b07f0a", "fetched_at": "2026-08-29T08:28:36.441220+00:00", "kind": "homepage", "missing": false, "url": "http://wren.io"}, {"content_hash": "387daade39a0a9b9e000fde9bb499a46007d9c6d632b40f6a5cd2c2eab4bfe7d", "fetched_at": "2026-08-29T08:28:36.450843+00:00", "kind": "site_page", "missing": false, "url": "https://wren.io/getting-started.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:30:37.660943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1489466897629bcc329d3d20669607984b112739b91c89fae0b545d667be61d", "fetched_at": "2026-08-28T04:10:13.729628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wren-lang/wren"}, {"content_hash": "bcef3874a2926d74a2a634bf6d8cd208aae99dae38fa44e5ebf2eeba57b07f0a", "fetched_at": "2026-08-29T08:28:36.441220+00:00", "kind": "homepage", "missing": false, "url": "http://wren.io"}, {"content_hash": "387daade39a0a9b9e000fde9bb499a46007d9c6d632b40f6a5cd2c2eab4bfe7d", "fetched_at": "2026-08-29T08:28:36.450843+00:00", "kind": "site_page", "missing": false, "url": "https://wren.io/getting-started.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 53, "longevity": 100, "rhythm": 8}, "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": 4671, "days_push": 287, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 47, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}