{"adoption": {"forks": 727, "observed_at": "2026-08-28T04:07:43.487059+00:00", "stars": 3098}, "canonical_url": "https://ross.abutalabs.com/products/soot", "card": {"archived": false, "artifact_type": "library", "description": "Soot - A Java optimization framework", "domain": ["programming-languages", "compilers", "developer-tools", "parsers"], "enriched": true, "function": ["compiler", "parser", "developer-tools"], "health_score": 96, "homepage": null, "language": "Java", "license": "LGPL-2.1", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["soot-oss/soot"], "name": "soot-oss/soot", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-17T13:59:04+00:00", "repo": "soot-oss/soot", "stars": 3098, "tags": ["static-analysis", "jimple", "bytecode", "intermediate-representation", "android-analysis", "program-analysis", "optimization"], "topics": ["java", "optimization", "java-optimization-framework", "analysis-framework", "static-analysis", "jimple", "bytecode", "soot"], "urls": [], "use_cases": ["analyze java bytecode statically", "transform java bytecode with instrumentation", "build a static analysis tool for java", "decompile java bytecode for inspection", "analyze android apk code", "convert bytecode to jimple three-address code"], "what_it_is": "Soot is a Java bytecode analysis and optimization framework providing four intermediate representations (Baf, Jimple, Shimple, Grimp) for analyzing and transforming Java programs. It is widely used for static analysis research and Android app analysis, though it is now in maintenance mode pending its successor SootUp.", "when_to_avoid": ["you are starting a new program-analysis project (use SootUp instead)", "you need a feature-complete modern API", "you want long-term active development"], "when_to_choose": ["you need bytecode instrumentation capabilities", "you need robust Android bytecode analysis support", "you are maintaining an existing Soot-based analysis tool", "SootUp lacks a feature you depend on"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/soot", "repo": "soot-oss/soot", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.487059+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:27:16.442304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9152ccb5256715a5df3d85acbd1150b96f041438e1da820b999919c0da441db", "fetched_at": "2026-08-28T04:07:43.487059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soot-oss/soot"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.487059+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:27:16.442304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9152ccb5256715a5df3d85acbd1150b96f041438e1da820b999919c0da441db", "fetched_at": "2026-08-28T04:07:43.487059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soot-oss/soot"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:27:16.442304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9152ccb5256715a5df3d85acbd1150b96f041438e1da820b999919c0da441db", "fetched_at": "2026-08-28T04:07:43.487059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soot-oss/soot"}], "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:43.487059+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.487059+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.487059+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:27:16.442304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9152ccb5256715a5df3d85acbd1150b96f041438e1da820b999919c0da441db", "fetched_at": "2026-08-28T04:07:43.487059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soot-oss/soot"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.487059+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.487059+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:27:16.442304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9152ccb5256715a5df3d85acbd1150b96f041438e1da820b999919c0da441db", "fetched_at": "2026-08-28T04:07:43.487059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soot-oss/soot"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.487059+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.487059+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.487059+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:27:16.442304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9152ccb5256715a5df3d85acbd1150b96f041438e1da820b999919c0da441db", "fetched_at": "2026-08-28T04:07:43.487059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soot-oss/soot"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.487059+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.487059+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:27:16.442304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9152ccb5256715a5df3d85acbd1150b96f041438e1da820b999919c0da441db", "fetched_at": "2026-08-28T04:07:43.487059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soot-oss/soot"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:27:16.442304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9152ccb5256715a5df3d85acbd1150b96f041438e1da820b999919c0da441db", "fetched_at": "2026-08-28T04:07:43.487059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soot-oss/soot"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:27:16.442304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9152ccb5256715a5df3d85acbd1150b96f041438e1da820b999919c0da441db", "fetched_at": "2026-08-28T04:07:43.487059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soot-oss/soot"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:27:16.442304+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9152ccb5256715a5df3d85acbd1150b96f041438e1da820b999919c0da441db", "fetched_at": "2026-08-28T04:07:43.487059+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soot-oss/soot"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5187, "days_push": 16, "days_rel": 191, "gap_med": 230.5, "n_releases_24m": 3}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}