soot-oss/soot
Soot - A Java optimization framework observed · 2026-08-28
Health v2 · maintenance only
78/100
- Activity 98
- Release rhythm 40
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 230.5
- age_days: 5187
- days_rel: 191
- days_push: 16
- n_releases_24m: 3
Adoption not part of the score
3098 stars · 727 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
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
library · maturity maintenance
compiler parser developer-tools programming-languages compilers developer-tools parsers jvm cross-platform static-analysis jimple bytecode intermediate-representation android-analysis program-analysis optimization
1 source
- readme: https://github.com/soot-oss/soot · fetched 2026-08-28 · c9152ccb5256
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| soot-oss/soot | main | 78 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem