EVERYTHING XIAOMI
Get listed

GraphQL Java

GraphQL Java is a Java implementation of GraphQL for building GraphQL services on the JVM.

Place
#19 of 32
Score
5.7
GraphQL Java's website

What GraphQL Java is

GraphQL Java is a Java implementation of GraphQL for building GraphQL services on the JVM. Its workflow covers parsing a schema, connecting data fetchers, building an executable schema, and running a query. Each GraphQL field can use a DataFetcher, and the library includes PropertyDataFetcher for reading values through POJO field-name patterns. The documentation also describes java-dataloader for batching and caching data requests. Batching requires AsyncExecutionStrategy; other execution strategies may cache values without batching. GraphQL Java requires Java 11 or later and is available as Gradle and Maven dependencies from Maven Central. It is open source under the MIT License and free, with self-hosted deployment. The project lists Spring GraphQL, Netflix DGS, and Atlassian alongside it. Its security policy says maintainers patch the latest version and may backport fixes to versions released during the previous 18 months, depending on severity and demand. Questions are directed to GitHub Discussions, and the project is run by volunteer maintainers.

Good

  • Free and open source under the MIT License
  • Supports schema execution and field data fetchers
  • java-dataloader supports batching and caching
  • Available through Maven Central dependencies

Watch out

  • Requires Java 11 or later
  • Batching requires AsyncExecutionStrategy
  • Volunteer maintainers handle the project

Who it suits

GraphQL Java suits developers building GraphQL services in Java on the JVM who can meet the Java 11 minimum. It is self-hosted and can be added through Gradle or Maven dependencies.

Verdict

GraphQL Java provides a Java-focused route to building GraphQL services, with data-fetching and batching support. Check the runtime requirement and execution-strategy limitation against your application needs.

Plans and prices

From GraphQL Java's own pricing page, checked 4 Oct 2026.

All about pricing
PlanPriceWhat it gives you
GraphQL JavaFreeJava 11 or later · MIT License; no price stated

The facts

Each one read from GraphQL Java's own pages, with the date it was checked.

What it does

Batching and caching
The documentation describes using java-dataloader to batch and cache data requests.checked 4 Oct 2026
Batching limitation
DataLoader batching works with AsyncExecutionStrategy; other execution strategies may cache values but do not batch them.checked 4 Oct 2026
Data fetching
Each GraphQL field can have a DataFetcher, and the library includes a PropertyDataFetcher for reading values using POJO field-name patterns.checked 4 Oct 2026
Distribution
The project’s getting started guide provides Gradle and Maven dependencies from Maven Central.checked 4 Oct 2026
Integrations
The homepage lists Spring GraphQL, Netflix DGS, and Atlassian alongside GraphQL Java.checked 4 Oct 2026
Maintainers
The About page names Andreas Marek, Brad Baker, and Donna Zhou as project maintainers.checked 4 Oct 2026
Purpose
GraphQL Java is a Java implementation of GraphQL for building GraphQL services on the JVM.checked 4 Oct 2026
Runtime requirement
GraphQL Java requires at least Java 11.checked 4 Oct 2026
Schema execution
The getting started guide shows parsing a schema, wiring data fetchers, building an executable schema, and executing a query.checked 4 Oct 2026
Security support
The security policy says maintainers patch the latest version and may backport fixes to versions released in the previous 18 months, depending on severity and demand.checked 4 Oct 2026
Support
The project directs users to GitHub Discussions for questions and says it is run by volunteer maintainers.checked 4 Oct 2026
Vulnerability reporting
The project asks vulnerability reporters to use the repository’s GitHub Security tab and not disclose reports publicly.checked 4 Oct 2026

Alternatives to GraphQL Java

All alternatives
  1. 1

    Altair GraphQL Client

    Free planWebExtensionLinuxmacOS
    7.4From $7.99 a month
  2. 2Apollo Client logo

    Apollo Client

    Free planAndroidiOSWebAPI
    7.3From $5 a month
  3. 3Hasura logo

    Hasura

    Free planWebAPILinuxSelf-hosted
    6.9Free plan
  4. 4GraphQL Hive logo

    GraphQL Hive

    Free planWebAPISelf-hosted
    6.7From $20 a month
  5. 5

    PostGraphile

    Free planWebAPISelf-hosted
    6.7From $25 a month
  6. 6WunderGraph Cosmo logo

    WunderGraph Cosmo

    Free planWebAPISelf-hosted
    6.7From $499 a month