# javaparser/javaparser

Java 1-25 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.

Repository: https://github.com/javaparser/javaparser
Canonical: https://ross.abutalabs.com/products/javaparser
Homepage: https://javaparser.org
Language: Java
License: NOASSERTION
License Family: other
Topics: javaparser, parser, java, javadoc, code-generation, code-generator, syntax-tree, code-analysis, abstract-syntax-tree, ast, javasymbolsolver
Last push: 2026-08-26T15:54:12+00:00

## Health v2 (maintenance only)
Score: 86/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 62, longevity 100
- inputs: {"age_days": 5421, "days_push": 7, "days_rel": 94, "gap_med": 101.0, "n_releases_24m": 7}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 6141, forks 1252 (observed 2026-08-28T04:09:36.464707+00:00)

## What it is
JavaParser is a Java library that parses Java source code (Java 1.0 through Java 25) into an Abstract Syntax Tree with advanced analysis capabilities, including the JavaSymbolSolver for resolving symbol declarations and types. It enables programmatic analysis, transformation, and generation of Java code.

## Use cases
- parse java source code into an ast
- analyze java code for patterns programmatically
- refactor or transform java source files
- generate java boilerplate code
- resolve variable and method declarations in java code
- build static analysis or linting tools for java
- extract javadoc comments from java sources

## When to choose
- you need to programmatically parse, analyze, transform, or generate Java code on the JVM
- you want symbol resolution to link AST nodes to their declarations and types
- you need support for recent Java language versions with an active release cadence

## When to avoid
- you need to parse languages other than Java
- you want a ready-made linter or formatter rather than building your own tooling
- your project is not on the JVM, since the library is Java-based

## Facets
- artifact type: library
- maturity: active
- function: parser, code-review, developer-tools
- domain: parsers, programming-languages, developer-tools
- platform: jvm, cross-platform
- tags: abstract-syntax-tree, ast, java-parser, symbol-solver, code-generation, code-analysis, javadoc

## Member repositories
- javaparser/javaparser (main) score 86

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:36.464707+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-29T17:47:34.083112+00:00, confidence not recorded.
  - readme: https://github.com/javaparser/javaparser (fetched 2026-08-28T04:09:36.464707+00:00, sha 0410aa43d7e5)
  - homepage: https://javaparser.org (fetched 2026-08-29T08:44:25.616826+00:00, sha b8d391ef3ef3)
  - site_page: https://javaparser.org/getting-started.html (fetched 2026-08-29T08:44:25.619971+00:00, sha 5be8abc22bdd)
  - site_page: https://javaparser.org/about.html (fetched 2026-08-29T08:44:25.622784+00:00, sha 47d6eb179178)
- Data as of 2026-08-30T08:39:29.467469+00:00.
