{"adoption": {"forks": 927, "observed_at": "2026-08-28T04:08:55.152251+00:00", "stars": 4620}, "canonical_url": "https://ross.abutalabs.com/products/rhino", "card": {"archived": false, "artifact_type": "library", "description": "Rhino is an open-source implementation of JavaScript written entirely in Java", "domain": ["programming-languages", "developer-tools", "cross-platform"], "enriched": true, "function": ["interpreter", "programming-language", "cli", "developer-tools"], "health_score": 97, "homepage": "https://rhino.github.io", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["mozilla/rhino"], "name": "mozilla/rhino", "platform": ["jvm", "cli", "cross-platform"], "pushed_at": "2026-08-25T02:50:38+00:00", "repo": "mozilla/rhino", "stars": 4620, "tags": ["javascript-engine", "scripting", "embedding", "es6", "mozilla"], "topics": [], "urls": [], "use_cases": ["embed a JavaScript scripting engine in a Java application", "evaluate JavaScript expressions from Java code", "run JavaScript on the JVM without Node.js", "let end users script or extend a Java application", "execute JS-based configuration or business rules inside a Java server"], "what_it_is": "Rhino is an open-source implementation of JavaScript written entirely in Java, maintained by Mozilla. It is typically embedded into Java applications to provide scripting capabilities and serves as the default scripting engine in J2SE 6.", "when_to_avoid": ["you need modern Node.js APIs, npm packages, or the latest ECMAScript features", "you need maximum JavaScript execution performance (V8-based engines are faster)", "you are building a browser or server-side JS stack rather than embedding scripting in Java"], "when_to_choose": ["you need to run or evaluate JavaScript inside a JVM application", "you want to expose user-facing scripting in Java software", "you need a pure-Java JS engine with no native dependencies", "you are maintaining legacy Java apps that rely on the javax.scripting JS engine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rhino", "repo": "mozilla/rhino", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.152251+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:39.517867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be20b02f81a7c343d482a01082baaa3848069467af104f76853ba1dc7a8e2ab8", "fetched_at": "2026-08-28T04:08:55.152251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/rhino"}, {"content_hash": "ca1390478504c683ca8e6a4bb358f534ec07d90baebb956be5d445c1e65d5613", "fetched_at": "2026-08-29T09:04:39.424345+00:00", "kind": "homepage", "missing": false, "url": "https://rhino.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.152251+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:39.517867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be20b02f81a7c343d482a01082baaa3848069467af104f76853ba1dc7a8e2ab8", "fetched_at": "2026-08-28T04:08:55.152251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/rhino"}, {"content_hash": "ca1390478504c683ca8e6a4bb358f534ec07d90baebb956be5d445c1e65d5613", "fetched_at": "2026-08-29T09:04:39.424345+00:00", "kind": "homepage", "missing": false, "url": "https://rhino.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:39.517867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be20b02f81a7c343d482a01082baaa3848069467af104f76853ba1dc7a8e2ab8", "fetched_at": "2026-08-28T04:08:55.152251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/rhino"}, {"content_hash": "ca1390478504c683ca8e6a4bb358f534ec07d90baebb956be5d445c1e65d5613", "fetched_at": "2026-08-29T09:04:39.424345+00:00", "kind": "homepage", "missing": false, "url": "https://rhino.github.io"}], "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:08:55.152251+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.152251+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.152251+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:39.517867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be20b02f81a7c343d482a01082baaa3848069467af104f76853ba1dc7a8e2ab8", "fetched_at": "2026-08-28T04:08:55.152251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/rhino"}, {"content_hash": "ca1390478504c683ca8e6a4bb358f534ec07d90baebb956be5d445c1e65d5613", "fetched_at": "2026-08-29T09:04:39.424345+00:00", "kind": "homepage", "missing": false, "url": "https://rhino.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.152251+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.152251+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:39.517867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be20b02f81a7c343d482a01082baaa3848069467af104f76853ba1dc7a8e2ab8", "fetched_at": "2026-08-28T04:08:55.152251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/rhino"}, {"content_hash": "ca1390478504c683ca8e6a4bb358f534ec07d90baebb956be5d445c1e65d5613", "fetched_at": "2026-08-29T09:04:39.424345+00:00", "kind": "homepage", "missing": false, "url": "https://rhino.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.152251+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.152251+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.152251+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:39.517867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be20b02f81a7c343d482a01082baaa3848069467af104f76853ba1dc7a8e2ab8", "fetched_at": "2026-08-28T04:08:55.152251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/rhino"}, {"content_hash": "ca1390478504c683ca8e6a4bb358f534ec07d90baebb956be5d445c1e65d5613", "fetched_at": "2026-08-29T09:04:39.424345+00:00", "kind": "homepage", "missing": false, "url": "https://rhino.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.152251+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.152251+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:39.517867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be20b02f81a7c343d482a01082baaa3848069467af104f76853ba1dc7a8e2ab8", "fetched_at": "2026-08-28T04:08:55.152251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/rhino"}, {"content_hash": "ca1390478504c683ca8e6a4bb358f534ec07d90baebb956be5d445c1e65d5613", "fetched_at": "2026-08-29T09:04:39.424345+00:00", "kind": "homepage", "missing": false, "url": "https://rhino.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:39.517867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be20b02f81a7c343d482a01082baaa3848069467af104f76853ba1dc7a8e2ab8", "fetched_at": "2026-08-28T04:08:55.152251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/rhino"}, {"content_hash": "ca1390478504c683ca8e6a4bb358f534ec07d90baebb956be5d445c1e65d5613", "fetched_at": "2026-08-29T09:04:39.424345+00:00", "kind": "homepage", "missing": false, "url": "https://rhino.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:39.517867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be20b02f81a7c343d482a01082baaa3848069467af104f76853ba1dc7a8e2ab8", "fetched_at": "2026-08-28T04:08:55.152251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/rhino"}, {"content_hash": "ca1390478504c683ca8e6a4bb358f534ec07d90baebb956be5d445c1e65d5613", "fetched_at": "2026-08-29T09:04:39.424345+00:00", "kind": "homepage", "missing": false, "url": "https://rhino.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:39.517867+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be20b02f81a7c343d482a01082baaa3848069467af104f76853ba1dc7a8e2ab8", "fetched_at": "2026-08-28T04:08:55.152251+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mozilla/rhino"}, {"content_hash": "ca1390478504c683ca8e6a4bb358f534ec07d90baebb956be5d445c1e65d5613", "fetched_at": "2026-08-29T09:04:39.424345+00:00", "kind": "homepage", "missing": false, "url": "https://rhino.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 71}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5592, "days_push": 8, "days_rel": 199, "gap_med": 19, "n_releases_24m": 6}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}