{"adoption": {"forks": 366, "observed_at": "2026-08-28T04:07:05.607739+00:00", "stars": 2630}, "canonical_url": "https://ross.abutalabs.com/products/ammonite", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Scala Scripting", "domain": ["programming-languages", "developer-tools"], "enriched": true, "function": ["interpreter", "cli", "terminal-ui", "developer-tools"], "health_score": 91, "homepage": "http://ammonite.io", "language": "Scala", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["com-lihaoyi/Ammonite"], "name": "com-lihaoyi/Ammonite", "platform": ["jvm", "cli", "cross-platform"], "pushed_at": "2026-06-22T01:22:39+00:00", "repo": "com-lihaoyi/Ammonite", "stars": 2630, "tags": ["scala", "repl", "scripting", "script-runner", "deprecated", "jline", "maven-dependencies", "command-line"], "topics": [], "urls": [], "use_cases": ["run scala scripts from the command line without setting up a project", "scala repl with syntax highlighting and multiline editing", "load maven dependencies dynamically in a scala repl", "scripting in scala instead of python or bash", "interactive scala shell for exploring libraries", "avoid slow sbt startup for quick scala programs"], "what_it_is": "Ammonite is a Scala REPL and script runner that lets developers use Scala for lightweight scripting and interactive exploration without setting up a build project. It offers a modernized REPL with syntax highlighting, multi-line editing, and dynamic loading of Maven dependencies, plus a command-line script runner as an alternative to slow sbt startup. The project is now deprecated, with its features ported to the Mill build tool and the upstream Scala 3 REPL.", "when_to_avoid": ["starting a new Scala scripting project - use the Mill build tool's scripting support instead", "you want a modern Scala REPL - use the upstream Scala 3.8.2+ REPL which absorbed most features", "you need long-term support or bug fixes - the project is deprecated and unmaintained"], "when_to_choose": ["you maintain an existing codebase that already depends on Ammonite scripts or its REPL", "you are on an older Scala 2.x setup where the upstream REPL lacks Ammonite's features", "you are following tutorials or the Hands-on Scala book that use Ammonite"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ammonite", "repo": "com-lihaoyi/Ammonite", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.607739+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:38.560113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a828b79184347f689237fecad97a458aecff75dc6effbb0cf30a70406a0afb7", "fetched_at": "2026-08-28T04:07:05.607739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/com-lihaoyi/Ammonite"}, {"content_hash": "c4a4a623f5a831d5b969136bb7828df3d6fc59c5606dd1b33c68f23f7cdffec5", "fetched_at": "2026-08-29T10:02:26.542408+00:00", "kind": "homepage", "missing": false, "url": "http://ammonite.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.607739+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:38.560113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a828b79184347f689237fecad97a458aecff75dc6effbb0cf30a70406a0afb7", "fetched_at": "2026-08-28T04:07:05.607739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/com-lihaoyi/Ammonite"}, {"content_hash": "c4a4a623f5a831d5b969136bb7828df3d6fc59c5606dd1b33c68f23f7cdffec5", "fetched_at": "2026-08-29T10:02:26.542408+00:00", "kind": "homepage", "missing": false, "url": "http://ammonite.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:38.560113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a828b79184347f689237fecad97a458aecff75dc6effbb0cf30a70406a0afb7", "fetched_at": "2026-08-28T04:07:05.607739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/com-lihaoyi/Ammonite"}, {"content_hash": "c4a4a623f5a831d5b969136bb7828df3d6fc59c5606dd1b33c68f23f7cdffec5", "fetched_at": "2026-08-29T10:02:26.542408+00:00", "kind": "homepage", "missing": false, "url": "http://ammonite.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:07:05.607739+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.607739+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.607739+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:38.560113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a828b79184347f689237fecad97a458aecff75dc6effbb0cf30a70406a0afb7", "fetched_at": "2026-08-28T04:07:05.607739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/com-lihaoyi/Ammonite"}, {"content_hash": "c4a4a623f5a831d5b969136bb7828df3d6fc59c5606dd1b33c68f23f7cdffec5", "fetched_at": "2026-08-29T10:02:26.542408+00:00", "kind": "homepage", "missing": false, "url": "http://ammonite.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.607739+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.607739+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:38.560113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a828b79184347f689237fecad97a458aecff75dc6effbb0cf30a70406a0afb7", "fetched_at": "2026-08-28T04:07:05.607739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/com-lihaoyi/Ammonite"}, {"content_hash": "c4a4a623f5a831d5b969136bb7828df3d6fc59c5606dd1b33c68f23f7cdffec5", "fetched_at": "2026-08-29T10:02:26.542408+00:00", "kind": "homepage", "missing": false, "url": "http://ammonite.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.607739+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.607739+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.607739+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:38.560113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a828b79184347f689237fecad97a458aecff75dc6effbb0cf30a70406a0afb7", "fetched_at": "2026-08-28T04:07:05.607739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/com-lihaoyi/Ammonite"}, {"content_hash": "c4a4a623f5a831d5b969136bb7828df3d6fc59c5606dd1b33c68f23f7cdffec5", "fetched_at": "2026-08-29T10:02:26.542408+00:00", "kind": "homepage", "missing": false, "url": "http://ammonite.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.607739+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.607739+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:38.560113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a828b79184347f689237fecad97a458aecff75dc6effbb0cf30a70406a0afb7", "fetched_at": "2026-08-28T04:07:05.607739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/com-lihaoyi/Ammonite"}, {"content_hash": "c4a4a623f5a831d5b969136bb7828df3d6fc59c5606dd1b33c68f23f7cdffec5", "fetched_at": "2026-08-29T10:02:26.542408+00:00", "kind": "homepage", "missing": false, "url": "http://ammonite.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:38.560113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a828b79184347f689237fecad97a458aecff75dc6effbb0cf30a70406a0afb7", "fetched_at": "2026-08-28T04:07:05.607739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/com-lihaoyi/Ammonite"}, {"content_hash": "c4a4a623f5a831d5b969136bb7828df3d6fc59c5606dd1b33c68f23f7cdffec5", "fetched_at": "2026-08-29T10:02:26.542408+00:00", "kind": "homepage", "missing": false, "url": "http://ammonite.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:38.560113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a828b79184347f689237fecad97a458aecff75dc6effbb0cf30a70406a0afb7", "fetched_at": "2026-08-28T04:07:05.607739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/com-lihaoyi/Ammonite"}, {"content_hash": "c4a4a623f5a831d5b969136bb7828df3d6fc59c5606dd1b33c68f23f7cdffec5", "fetched_at": "2026-08-29T10:02:26.542408+00:00", "kind": "homepage", "missing": false, "url": "http://ammonite.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:38.560113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a828b79184347f689237fecad97a458aecff75dc6effbb0cf30a70406a0afb7", "fetched_at": "2026-08-28T04:07:05.607739+00:00", "kind": "readme", "missing": false, "url": "https://github.com/com-lihaoyi/Ammonite"}, {"content_hash": "c4a4a623f5a831d5b969136bb7828df3d6fc59c5606dd1b33c68f23f7cdffec5", "fetched_at": "2026-08-29T10:02:26.542408+00:00", "kind": "homepage", "missing": false, "url": "http://ammonite.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 65}, "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": 4250, "days_push": 73, "days_rel": 159, "gap_med": 37, "n_releases_24m": 10}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}