Static snapshot — interactive elements (tabs, toggles, search, copy) are not functional. View the live prototype in the docs repo.
Skip to main content
ReframedReadabilityConversionTitle, id, description, tags, license and a primary CTA in one header card, with copyable id + Artifact and an estimated-time-saved stat. Title, id, description, tags and license are real (tags = the page’s “### Tags”); languages are derived; time-saved is placeholder (phase-2, from platform run data — not AI). New: the Copy-as-Markdown action — the AI-consumption entry (a per-page .md / llms.txt export; phase 2). “Also available in” links DISTINCT recipes that merely share this name (Pattern B). The SAME recipe across languages (Pattern A, e.g. FindTypes) would instead collapse its duplicate per-language pages into one page with an “Applies to: Java, C#, …” badge — machine-detectable (~95%), but not built here. ⚠ In-repo render plumbing for this is ~60% confident — needs technical validation.
Open source

Dependency insight for Gradle and Maven

Recipe IDorg.openrewrite.java.dependencies.DependencyInsight
Artifactorg.openrewrite.recipe:rewrite-java-dependencies

Finds dependencies, including transitive dependencies, in both Gradle and Maven projects. Matches within all Gradle dependency configurations and Maven scopes.

Single recipeJavaGradleMavenApache License 2.0

Also available in C#, JavaScript, Python

~15 min / auditest. time saved
Real todayDeveloper understandingReal today (generator): source, issue-tracker and Maven links + license, and the composite "customize" note.

Recipe source

ReframedDeveloper understandingAI parsingReal today (recipe descriptor): each option’s type, name, description, example, and required/optional state. Reframed: a structured card where type and required/optional read as labelled badges — but it stays a semantic table (Parameter / Type / Description / Example) so crawlers and screen readers parse it cleanly. Flexibility: every option renders as a row (no cap); the header tallies required vs optional and scales with the count.

Options4 parameters

2 required2 optional
ParameterTypeDescriptionExampleRequired
artifactIdPatternStringArtifact ID glob pattern used to match dependencies.jackson-*Required
groupIdPatternStringGroup ID glob pattern used to match dependencies.com.fasterxml.jackson*Required
scopeStringMatch dependencies with the specified Maven scope. All scopes are searched by default. Valid options: compile, test, runtime, provided, systemcompileOptional
versionStringMatch only dependencies with the specified version. Node-style [version selectors](https://docs.openrewrite.org/reference/dependency-version-selectors) may be used. All versions are searched by default.1.xOptional
ReframedReadabilityDeveloper understandingReal today (generator): the composite recipes that include this one, linked to their detail pages. Flexibility: the same list widget as Definition — inline when short, searchable/bounded above 15 items. Used-by counts run 1–347, so search beats an endless list. Reflects the open-source catalog only (enterprise/private usage isn’t surfaced) — flagged inline so it isn’t mistaken for the full picture.

Used by

This recipe is used as part of the following composite recipes (from the open-source catalog):

1 recipes
ReframedReadabilityAI parsingReal before/after/diff. New UI: each example is a collapsible container (first open, with an Expand/Collapse-all toggle when there’s more than one), matching the data tables — so the rare many-example pages (counts run 0–26, median 1) stay tidy instead of growing an endless column. Collapsed bodies remain in the DOM, so every example is crawlable and in the .md / llms.txt export.

Examples

pom.xml
ParameterValue
groupIdPatternorg.springframework*
artifactIdPattern*
versionnull
scopenull
Before
<project>
<groupId>com.example</groupId>
<artifactId>foo</artifactId>
<version>1.0.0</version>

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
</dependencies>
</project>
After
<project>
<groupId>com.example</groupId>
<artifactId>foo</artifactId>
<version>1.0.0</version>

<dependencies>
<!--~~(org.springframework:spring-core:5.2.6.RELEASE,org.springframework:spring-jcl:5.2.6.RELEASE)~~>--><dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
</dependencies>
</project>
ReframedDeveloper understandingThe real RunRecipe component with the page’s actual props (CLI run + jar install). New: each form is a collapsible container (first open, with an Expand/Collapse-all toggle when there’s more than one variant), matching the data tables. The master shows every variant the component renders — Java/JVM, with-configuration, and JavaScript / Python / C# package forms.

Usage

Run this recipe

You will need to have configured the Moderne CLI on your machine before you can run the following command.

shell
mod run . --recipe DependencyInsight --recipe-option "groupIdPattern=com.fasterxml.jackson*" --recipe-option "artifactIdPattern=jackson-*" --recipe-option "version=1.x" --recipe-option "scope=compile"

If the recipe is not available locally, then you can install it using:

mod config recipes jar install org.openrewrite.recipe:rewrite-java-dependencies:1.55.3
ReframedConversionReuses the existing app.moderne.io link, also surfaced as a primary “Try in Platform” button in the header.

See how this recipe works across thousands of OSS repositories

Run this recipe at scale on the Moderne Platform and review every change before it lands.

Try in Platform
ReframedDeveloper understandingReal today (generator): data-table names and column descriptions. Reframed: a collapsible list instead of a tab strip (first open, with an Expand/Collapse-all toggle when there’s more than one) — it scales to any number of tables and stays readable on narrow screens. Every table’s columns remain in the page markup even while collapsed, so crawlers and the .md export still read them.

Data tables

Dependencies in use
org.openrewrite.maven.table.DependenciesInUse

Direct and transitive dependencies in use.

ColumnDescription
Project nameThe name of the project that contains the dependency.
Source setThe source set that contains the dependency.
GroupThe first part of a dependency coordinate com.google.guava:guava:VERSION.
ArtifactThe second part of a dependency coordinate com.google.guava:guava:VERSION.
VersionThe resolved version.
Dated snapshot versionThe resolved dated snapshot version or null if this dependency is not a snapshot.
ScopeDependency scope. This will be compile if the dependency is direct and a scope is not explicitly specified in the POM.
CountHow many times does this dependency appear.
Source files that had results
org.openrewrite.table.SourcesFileResults

Source files that were modified by the recipe run.

ColumnDescription
Source path before the runThe source path of the file before the run. null when a source file was created during the run.
Source path after the runA recipe may modify the source path. This is the path after the run. null when a source file was deleted during the run.
Parent of the recipe that made changesIn a hierarchical recipe, the parent of the recipe that made a change. Empty if this is the root of a hierarchy or if the recipe is not hierarchical at all.
Recipe that made changesThe specific recipe that made a change.
Estimated time savingAn estimated effort that a developer to fix manually instead of using this recipe, in unit of seconds.
CycleThe recipe cycle in which the change was made.
Source files that had search results
org.openrewrite.table.SearchResults

Search results that were found during the recipe run.

ColumnDescription
Source path of search result before the runThe source path of the file with the search result markers present.
Source path of search result after run the runA recipe may modify the source path. This is the path after the run. null when a source file was deleted during the run.
ResultThe trimmed printed tree of the LST element that the marker is attached to.
DescriptionThe content of the description of the marker.
Recipe that added the search markerThe specific recipe that added the Search marker.
Source files that errored on a recipe
org.openrewrite.table.SourcesFileErrors

The details of all errors produced by a recipe run.

ColumnDescription
Source pathThe file that failed to parse.
Recipe that made changesThe specific recipe that made a change.
Stack traceThe stack trace of the failure.
Recipe performance
org.openrewrite.table.RecipeRunStats

Statistics used in analyzing the performance of recipes.

ColumnDescription
The recipeThe recipe whose stats are being measured both individually and cumulatively.
Source file countThe number of source files the recipe ran over.
Source file changed countThe number of source files which were changed in the recipe run. Includes files created, deleted, and edited.
Cumulative scanning time (ns)The total time spent across the scanning phase of this recipe.
Max scanning time (ns)The max time scanning any one source file.
Cumulative edit time (ns)The total time spent across the editing phase of this recipe.
Max edit time (ns)The max time editing any one source file.
NewAI parsingStructured semantic formattingSoftwareSourceCode JSON-LD, not present on today’s pages. Built from real fields only (name, id, description, repo, languages, license); no AI, no authoring. Injected into the page <head> (invisible in production); shown here so you can see the markup.

Structured datain <head> — not rendered on the page

This SoftwareSourceCode JSON-LD is injected into the page’s<head> and is invisible to readers in production — it’s shown here only so you can see the markup.

{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": "Dependency insight for Gradle and Maven",
"identifier": "org.openrewrite.java.dependencies.DependencyInsight",
"description": "Finds dependencies, including transitive dependencies, in both Gradle and Maven projects. Matches within all Gradle dependency configurations and Maven scopes.",
"codeRepository": "https://github.com/openrewrite/rewrite-java-dependencies",
"programmingLanguage": [
"Java",
"Gradle",
"Maven"
],
"license": "https://www.apache.org/licenses/LICENSE-2.0"
}