# Java
# Tutorials
# Server libraries
- graphql-java - GraphQL Java implementation.
# GraphQL Clients
- apollo-android A strongly-typed, caching GraphQL client for Android, written in Java.
- nodes A GraphQL JVM Client designed for constructing queries from standard model definitions. By American Express.
# Tools
- quicktype Generate types for GraphQL queries
# TODO
- graphql-java-type-generator - Auto-generates types for use with GraphQL Java
- schemagen-graphql - Schema generation and execution package that turns POJO's into a GraphQL Java queryable set of objects. Enables exposing any service as a GraphQL service using Annotations.
- graphql-java-annotations - Provides annotations-based syntax for schema definition with GraphQL Java.
- spring-graphql-common - Spring Framework GraphQL Library.
- graphql-spring-boot - GraphQL and GraphiQL Spring Framework Boot Starters.
- neo4j-graphql - GraphQL bindings for Neo4j, generates and runs Cypher.
- vertx-graphql-service-discovery - Asynchronous GraphQL service discovery and querying for your microservices.
- vertx-dataloader - Port of Facebook DataLoader for efficient, asynchronous batching and caching in clustered GraphQL environments
- LiveGQL - GraphQL subscription client in Java.
- rdbms-to-graphql - A Java CLI program that generates a GraphQL schema from a JDBC data source.
- Rejoiner - Generates a GraphQL schema based on one or more gRPC microservices, or any other Protobuf source.
- graphql-spqr - GraphQL SPQR aims to make it dead simple to add a GraphQL API to any Java project. It works by dynamically generating a GraphQL schema from Java code.