# soot-oss/soot

Soot - A Java optimization framework

Repository: https://github.com/soot-oss/soot
Canonical: https://ross.abutalabs.com/products/soot
Language: Java
License: LGPL-2.1
License Family: copyleft
Topics: java, optimization, java-optimization-framework, analysis-framework, static-analysis, jimple, bytecode, soot
Last push: 2026-08-17T13:59:04+00:00

## Health v2 (maintenance only)
Score: 78/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 40, longevity 100
- inputs: {"age_days": 5187, "days_push": 16, "days_rel": 191, "gap_med": 230.5, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3098, forks 727 (observed 2026-08-28T04:07:43.487059+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: maintenance
- function: compiler, parser, developer-tools
- domain: programming-languages, compilers, developer-tools, parsers
- platform: jvm, cross-platform
- tags: static-analysis, jimple, bytecode, intermediate-representation, android-analysis, program-analysis, optimization

## Member repositories
- soot-oss/soot (main) score 78

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:43.487059+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:27:16.442304+00:00, confidence not recorded.
  - readme: https://github.com/soot-oss/soot (fetched 2026-08-28T04:07:43.487059+00:00, sha c9152ccb5256)
- Data as of 2026-08-30T08:39:29.467469+00:00.
