S202 analyzes Java bytecode, Python source, and Go source to visualize dependency layers, detect cycles, and generate a concrete refactoring plan — in minutes.
We ran S202 on its own codebase. No source code was read. No grep. No IDE navigation. Dead code, wrong packages, missing interfaces — every finding came from looking at arrows in a diagram.
No configuration files. No annotations to add. Load a JAR, Python, or Go project and S202 gives you an instant architectural X-ray.
Packages ordered by dependency depth. Every backward arrow is a layering violation — shown in red, immediately actionable.
StableCyclic dependencies visualized as tangles. The cut function pinpoints exact method calls to remove — giving you a method-level refactoring backlog.
StableAPI vs. implementation split with explicit boundary checks. Detects cross-component access and API-on-impl coupling. Works with or without JPMS.
BetaA one-page structural health summary: overall score 0–100, tangle density, violation count, and a prioritized recommended focus list.
BetaFull dependency graph from Python source — imports, calls, inheritance, type annotations. Same layered and component views as Java.
AlphaOpen a JAR, Maven project, Gradle project, or Python source directory. No YAML, no config file, no project setup. Architecture in seconds.
Stable
Topological ordering by dependency depth. Red = layering violation. Orange = package cycle.
Cyclic dependencies isolated and made cuttable at method level.
API (blue) and impl (yellow) boundaries with violation detection.
Structural health score with executive summary and prioritized focus list.
Real-world WFX project analyzed: score, cycles, violations at a glance.
The same layered view applied to a Python codebase — no source reading required.
We pointed S202 at its own codebase. No source code was read. Here's what it found before a single line was touched:
Every single item came from looking at arrows in a diagram. Then each was fixed — and verified again in S202.
Read the full case study →
Requires Java 21+ and Maven 3.9+. WFX (the UI platform) is bootstrapped automatically on first build.
One script bootstraps WFX and builds S202
A JavaFX window opens immediately
File → Open JAR / Maven Project / Python Source
S202 is free and open source under the Apache 2.0 license. No sign-up. No telemetry. Just drop your JAR and see.