{"adoption": {"forks": 204, "observed_at": "2026-08-28T04:05:44.651068+00:00", "stars": 1854}, "canonical_url": "https://ross.abutalabs.com/products/jbang", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Unleash the power of Java - JBang Lets Students, Educators and Professional Developers create, edit and run self-contained source-only Java programs with unprecedented ease.", "domain": ["developer-tools"], "enriched": true, "function": ["cli", "developer-tools", "build-tool", "package-manager"], "health_score": 99, "homepage": "https://jbang.dev", "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["jbangdev/jbang"], "name": "jbangdev/jbang", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-23T19:15:13+00:00", "repo": "jbangdev/jbang", "stars": 1854, "tags": ["java", "scripting", "run-scripts", "dependency-management", "jshell", "single-file-programs", "command-line", "linux", "macos", "docker"], "topics": ["scripting", "bash", "java", "shell", "hacktoberfest"], "urls": [], "use_cases": ["run a java script from the command line without setting up a project", "quickly try out a java library with dependencies declared inline", "teach java to students without build tool complexity", "share runnable java scripts via a git-backed catalog", "run java in CI pipelines like GitHub Actions without installing java manually", "prototype java code as easily as writing a bash or python script"], "what_it_is": "JBang is a command-line tool that lets developers create, edit, and run self-contained, source-only Java programs with unprecedented ease, handling dependency fetching and JDK installation automatically. It works across Windows, Linux, macOS, Docker, and CI environments, and integrates with IDEs and build tools like Maven and Gradle.", "when_to_avoid": ["you are building a large multi-module application that needs full build tooling", "you need packaging into distributable jars or native images as a primary workflow", "your team standardizes on IDE-driven maven/gradle builds exclusively"], "when_to_choose": ["you want to run single-file java programs or scripts without creating a maven/gradle project", "you need automatic dependency resolution from inline annotations in source files", "you want java auto-installed when no JDK is present", "you are teaching or learning java and want minimal setup friction"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jbang", "repo": "jbangdev/jbang", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.651068+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.990308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5657cca1da42413bb28dbce01f2dc70275271c1ba8d9a735223585355e5dff66", "fetched_at": "2026-08-29T10:55:47.089820+00:00", "kind": "homepage", "missing": false, "url": "https://jbang.dev"}, {"content_hash": "111c30b5f609209df9eaf42bd273a747e4d7d6a82e0d23198869f22e23160ac8", "fetched_at": "2026-08-29T10:55:47.099098+00:00", "kind": "site_page", "missing": false, "url": "https://www.jbang.dev/documentation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.651068+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.990308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5657cca1da42413bb28dbce01f2dc70275271c1ba8d9a735223585355e5dff66", "fetched_at": "2026-08-29T10:55:47.089820+00:00", "kind": "homepage", "missing": false, "url": "https://jbang.dev"}, {"content_hash": "111c30b5f609209df9eaf42bd273a747e4d7d6a82e0d23198869f22e23160ac8", "fetched_at": "2026-08-29T10:55:47.099098+00:00", "kind": "site_page", "missing": false, "url": "https://www.jbang.dev/documentation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.990308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5657cca1da42413bb28dbce01f2dc70275271c1ba8d9a735223585355e5dff66", "fetched_at": "2026-08-29T10:55:47.089820+00:00", "kind": "homepage", "missing": false, "url": "https://jbang.dev"}, {"content_hash": "111c30b5f609209df9eaf42bd273a747e4d7d6a82e0d23198869f22e23160ac8", "fetched_at": "2026-08-29T10:55:47.099098+00:00", "kind": "site_page", "missing": false, "url": "https://www.jbang.dev/documentation"}], "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:05:44.651068+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.651068+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.651068+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.990308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5657cca1da42413bb28dbce01f2dc70275271c1ba8d9a735223585355e5dff66", "fetched_at": "2026-08-29T10:55:47.089820+00:00", "kind": "homepage", "missing": false, "url": "https://jbang.dev"}, {"content_hash": "111c30b5f609209df9eaf42bd273a747e4d7d6a82e0d23198869f22e23160ac8", "fetched_at": "2026-08-29T10:55:47.099098+00:00", "kind": "site_page", "missing": false, "url": "https://www.jbang.dev/documentation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.651068+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.651068+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.990308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5657cca1da42413bb28dbce01f2dc70275271c1ba8d9a735223585355e5dff66", "fetched_at": "2026-08-29T10:55:47.089820+00:00", "kind": "homepage", "missing": false, "url": "https://jbang.dev"}, {"content_hash": "111c30b5f609209df9eaf42bd273a747e4d7d6a82e0d23198869f22e23160ac8", "fetched_at": "2026-08-29T10:55:47.099098+00:00", "kind": "site_page", "missing": false, "url": "https://www.jbang.dev/documentation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.651068+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.651068+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.651068+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.990308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5657cca1da42413bb28dbce01f2dc70275271c1ba8d9a735223585355e5dff66", "fetched_at": "2026-08-29T10:55:47.089820+00:00", "kind": "homepage", "missing": false, "url": "https://jbang.dev"}, {"content_hash": "111c30b5f609209df9eaf42bd273a747e4d7d6a82e0d23198869f22e23160ac8", "fetched_at": "2026-08-29T10:55:47.099098+00:00", "kind": "site_page", "missing": false, "url": "https://www.jbang.dev/documentation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.651068+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.651068+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.990308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5657cca1da42413bb28dbce01f2dc70275271c1ba8d9a735223585355e5dff66", "fetched_at": "2026-08-29T10:55:47.089820+00:00", "kind": "homepage", "missing": false, "url": "https://jbang.dev"}, {"content_hash": "111c30b5f609209df9eaf42bd273a747e4d7d6a82e0d23198869f22e23160ac8", "fetched_at": "2026-08-29T10:55:47.099098+00:00", "kind": "site_page", "missing": false, "url": "https://www.jbang.dev/documentation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.990308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5657cca1da42413bb28dbce01f2dc70275271c1ba8d9a735223585355e5dff66", "fetched_at": "2026-08-29T10:55:47.089820+00:00", "kind": "homepage", "missing": false, "url": "https://jbang.dev"}, {"content_hash": "111c30b5f609209df9eaf42bd273a747e4d7d6a82e0d23198869f22e23160ac8", "fetched_at": "2026-08-29T10:55:47.099098+00:00", "kind": "site_page", "missing": false, "url": "https://www.jbang.dev/documentation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.990308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5657cca1da42413bb28dbce01f2dc70275271c1ba8d9a735223585355e5dff66", "fetched_at": "2026-08-29T10:55:47.089820+00:00", "kind": "homepage", "missing": false, "url": "https://jbang.dev"}, {"content_hash": "111c30b5f609209df9eaf42bd273a747e4d7d6a82e0d23198869f22e23160ac8", "fetched_at": "2026-08-29T10:55:47.099098+00:00", "kind": "site_page", "missing": false, "url": "https://www.jbang.dev/documentation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.990308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5657cca1da42413bb28dbce01f2dc70275271c1ba8d9a735223585355e5dff66", "fetched_at": "2026-08-29T10:55:47.089820+00:00", "kind": "homepage", "missing": false, "url": "https://jbang.dev"}, {"content_hash": "111c30b5f609209df9eaf42bd273a747e4d7d6a82e0d23198869f22e23160ac8", "fetched_at": "2026-08-29T10:55:47.099098+00:00", "kind": "site_page", "missing": false, "url": "https://www.jbang.dev/documentation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 93}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2444, "days_push": 10, "days_rel": 50, "gap_med": 11.0, "n_releases_24m": 37}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}