# graphql-java/graphql-java

GraphQL Java implementation

Repository: https://github.com/graphql-java/graphql-java
Canonical: https://ross.abutalabs.com/products/graphql-java
Homepage: https://graphql-java.com
Language: Java
License: MIT
License Family: permissive
Topics: graphql, graphql-java, java
Last push: 2026-08-24T00:53:48+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 4076, "days_push": 10, "days_rel": 10, "gap_med": 37.5, "n_releases_24m": 13}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 6223, forks 1143 (observed 2026-08-28T04:09:40.692879+00:00)

## What it is
GraphQL Java is the standard JVM implementation of the GraphQL specification, providing schema parsing, schema generation, and query execution. It serves as the foundation for Java GraphQL servers including Spring for GraphQL and Netflix DGS.

## Use cases
- build a graphql server in java
- parse and execute graphql queries on the jvm
- create a graphql api with spring boot
- generate an executable schema from graphql sdl
- implement custom data fetchers for a graphql api
- serve graphql instead of rest from a java backend

## When to choose
- you need a production-grade GraphQL engine on the JVM
- you are building a GraphQL service with Spring Boot or another Java framework
- you want the foundation used by Spring GraphQL and Netflix DGS

## When to avoid
- you need a full batteries-included HTTP GraphQL server out of the box (it is an engine, not a server)
- your stack is not on the JVM
- you only need a GraphQL client rather than a server implementation

## Facets
- artifact type: library
- maturity: stable
- function: graphql, api-framework, parser, http-server
- domain: apis, web-development, backend, developer-tools
- platform: jvm, serverless
- tags: graphql-server, schema-first, spring-graphql, federation, data-fetchers, web-server

## Member repositories
- graphql-java/graphql-java (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:40.692879+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:14.654128+00:00, confidence not recorded.
  - readme: https://github.com/graphql-java/graphql-java (fetched 2026-08-28T04:09:40.692879+00:00, sha 2b058411a833)
  - homepage: https://graphql-java.com (fetched 2026-08-29T08:43:37.812491+00:00, sha 57fe611a27d8)
  - site_page: https://graphql-java.com/documentation/getting-started (fetched 2026-08-29T08:43:37.821935+00:00, sha 695362c2cf1b)
  - site_page: https://graphql-java.com/tutorials/getting-started-with-spring-boot (fetched 2026-08-29T08:43:37.824828+00:00, sha ed73a4d5a249)
  - site_page: https://graphql-java.com/about (fetched 2026-08-29T08:43:37.827684+00:00, sha b9bc6cea019c)
  - site_page: https://graphql-java.com/documentation/master/getting-started (fetched 2026-08-29T08:43:37.829654+00:00, sha e3575b8ad19b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
