awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Java GraphQL Libraries

Ranking updated Jul 13, 2026

For a java library for implementing graphql apis, the strongest matches are graphql-java/graphql-java (This is the foundational Java implementation of the GraphQL), netflix/dgs-framework (This framework is specifically designed for building GraphQL APIs) and spring-projects/spring-graphql (This is the official Spring framework integration for GraphQL). expediagroup/graphql-kotlin and apollographql/graphql-tools round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “best java graphql libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Java GraphQL Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • graphql-java/graphql-javagraphql-java avatar

    graphql-java/graphql-java

    6,232View on GitHub↗

    GraphQL Java implementation

    This is the foundational Java implementation of the GraphQL specification, providing the core engine for schema execution, data fetching, and resolvers that serves as the basis for most Java-based GraphQL frameworks.

    JavaJava GraphQL Tools
    View on GitHub↗6,232
  • netflix/dgs-frameworkNetflix avatar

    Netflix/dgs-framework

    3,374View on GitHub↗

    GraphQL for Java with Spring Boot made easy.

    This framework is specifically designed for building GraphQL APIs in Java and Kotlin with deep Spring Boot integration, supporting both schema-first development and advanced features like data fetching, batching, and subscriptions.

    KotlinJava GraphQL Tools
    View on GitHub↗3,374
  • spring-projects/spring-graphqlspring-projects avatar

    spring-projects/spring-graphql

    1,591View on GitHub↗

    Spring GraphQL is a Java framework designed for building GraphQL services by mapping schema definitions directly to backend controller logic. It provides a reactive execution engine that processes queries and subscriptions asynchronously, supporting multiple network transports to facilitate communication between clients and data sources. The framework distinguishes itself through annotation-driven request routing, which decouples schema definitions from business logic to reduce implementation boilerplate. It includes native support for federated service composition, allowing developers to agg

    This is the official Spring framework integration for GraphQL, providing comprehensive support for schema-first development, data fetching, and seamless Spring Boot integration.

    JavaGraphQL SubscriptionsSchema-First Mapping
    View on GitHub↗1,591
  • expediagroup/graphql-kotlinExpediaGroup avatar

    ExpediaGroup/graphql-kotlin

    1,803View on GitHub↗

    Libraries for running GraphQL in Kotlin

    This library provides a code-first approach to building GraphQL APIs in Kotlin with seamless Spring Boot integration, making it a highly effective tool for your Java-based ecosystem despite its primary language focus.

    KotlinKotlin GraphQL ToolsWeb & Network Frameworks
    View on GitHub↗1,803
  • apollographql/graphql-toolsapollographql avatar

    apollographql/graphql-tools

    5,426View on GitHub↗

    graphql-tools is a toolkit for constructing, modifying, and combining GraphQL schemas. It provides a suite of utilities for parsing Schema Definition Language, managing resolver bindings, and assembling executable schemas. The project enables the composition of unified GraphQL gateways by merging multiple independent subschemas through schema stitching. This includes capabilities for entity type merging, type extension, and field resolution delegation to route requests across different services. The toolkit also includes a mocking engine that generates simulated GraphQL schemas and data. Thi

    This is a TypeScript-based toolkit for schema manipulation and composition in the JavaScript/Node.js ecosystem, rather than a Java-based library or framework for implementing GraphQL APIs.

    TypeScriptSchema-First Development FrameworksSchema-First Mapping
    View on GitHub↗5,426
  • apollographql/apollo-androidapollographql avatar

    apollographql/apollo-android

    3,953View on GitHub↗

    This project is a strongly-typed GraphQL client library and code generator designed for Android, JVM, and Kotlin Multiplatform. It provides a toolset for executing queries and mutations, generating immutable classes and parsers from GraphQL schemas to ensure compile-time type safety. The library features a normalized client-side caching system that flattens server responses into a lookup table to maintain a single source of truth. It includes a specialized subscription client for handling real-time server-side updates via WebSockets or Server-Sent Events, and a mocking framework for simulatin

    This is a client-side library for consuming GraphQL APIs in Android and JVM applications, rather than a framework for implementing or hosting a GraphQL server.

    KotlinGraphQL Query CachesGraphQL Subscriptions
    View on GitHub↗3,953
  • grpc-ecosystem/grpc-springgrpc-ecosystem avatar

    grpc-ecosystem/grpc-spring

    3,706View on GitHub↗

    grpc-spring is a framework for integrating gRPC servers and clients into Spring applications. It provides a suite of tools for managing the lifecycle of remote procedure call servers, automating client stub injection, and implementing request interception within a Java environment. The project enables high-performance remote procedure call communication through annotation-driven service registration and automatic configuration of client stubs. It includes a specialized interceptor library for modifying requests and responses, as well as a telemetry tool for exporting performance metrics and d

    This repository provides tools for integrating gRPC services into Spring applications, but it does not support GraphQL APIs or the required schema-based data fetching patterns.

    JavaSpring Boot Integrations
    View on GitHub↗3,706
  • vercel/swrvercel avatar

    vercel/swr

    32,406View on GitHub↗

    SWR is a data fetching library that provides a collection of hooks for managing remote data synchronization, caching, and state updates in web applications. It employs a declarative approach to handle complex network request lifecycles and dependency chains, ensuring that client-side application state remains consistent with server data through automatic revalidation and background updates. The library distinguishes itself through a reactive cache layer that automatically synchronizes local state with remote sources based on component lifecycle events. It features event-driven revalidation, w

    This is a client-side data-fetching library for React applications, not a server-side framework for implementing GraphQL APIs in Java.

    TypeScriptCustom Fetchers
    View on GitHub↗32,406
  • apache/dubbo-spring-boot-projectapache avatar

    apache/dubbo-spring-boot-project

    5,389View on GitHub↗

    This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

    This is a microservice RPC and service discovery framework for Java, which does not provide the GraphQL-specific schema definition, query execution, or resolver capabilities required for building GraphQL APIs.

    JavaSpring Boot Integrations
    View on GitHub↗5,389
  • javalin/javalinjavalin avatar

    javalin/javalin

    8,290View on GitHub↗

    Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It functions as an embedded Jetty web server, allowing applications to run as standalone processes without the need for an external servlet container. The project provides specialized frameworks for diverse communication patterns, including a REST API framework with automatic OpenAPI schema generation, a GraphQL API framework with query and mutation resolvers, and a WebSocket server for bidirectional real-time communication. It also includes a dedicated framework for pushing real-t

    Javalin is a lightweight web framework for building REST APIs and web applications, but it is not a dedicated GraphQL library or framework for Java.

    KotlinGraphQL Subscriptions
    View on GitHub↗8,290
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
graphql-java/graphql-java6.2KJavaMITJun 7, 2026
netflix/dgs-framework3.4KKotlinApache-2.0Jun 15, 2026
spring-projects/spring-graphql1.6KJavaApache-2.0Jun 17, 2026
expediagroup/graphql-kotlin1.8KKotlinApache-2.0Jun 16, 2026
apollographql/graphql-tools5.4KTypeScriptMITJun 15, 2026
apollographql/apollo-android4KKotlinMITJun 17, 2026
grpc-ecosystem/grpc-spring3.7KJavaapache-2.0Feb 19, 2026
vercel/swr32.4KTypeScriptMITJun 22, 2026
apache/dubbo-spring-boot-project5.4KJavaApache-2.0May 15, 2026
javalin/javalin8.3KKotlinApache-2.0Jun 22, 2026

Related searches

  • a library for building GraphQL in Go
  • a library for implementing GraphQL in C#
  • a python library for building graphql apis
  • a javascript library for graphql apis
  • a GraphQL client library with caching
  • a java library for building gRPC services
  • an automated tool for generating database APIs
  • a GraphQL security testing tool