MCPcopy Index your code
hub / github.com/graphql-java/graphql-java

github.com/graphql-java/graphql-java @v26.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v26.0 ↗ · + Follow
9,216 symbols 32,345 edges 751 files 1,770 documented · 19% 5 cross-repo links updated 5d agov26.0 · 2026-04-23★ 6,23026 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

GraphQL Java

请在 Discussions 进行问题讨论和寻求帮助:https://github.com/graphql-java/graphql-java/discussions

该组件是 GraphQL 规范 的 Java 实现。

Build Latest Release Latest Snapshot MIT licensed

文档

入门教程:Getting started with GraphQL Java and Spring Boot

更多细节请参考graphql-java官方文档: https://www.graphql-java.com/documentation/getting-started

我们写了一本书: GraphQL with Java and Spring

如果您想了解新版本更多的信息和变更日志请参阅 releases 列表

行为规范

请您注意该项目是与 Contributor Code of Conduct 一起发布的,通过提交 PR 或 Issues 参与该项目表示您已经同意遵守该准则,所以请您花时间仔细阅读它。

License

Copyright (c) 2015, Andreas Marek and 贡献者们

Extension points exported contracts — how you extend this code

GraphQLError (Interface)
The interface describing graphql errors NOTE: This class implements java.io.Serializable and hence it can be [23 implementers]
src/main/java/graphql/GraphQLError.java
Named (Interface)
(no doc) [109 implementers]
src/test/groovy/graphql/GarfieldSchema.java
NamedNode (Interface)
Represents a language node that has a name [106 implementers]
src/main/java/graphql/language/NamedNode.java
PublicBaseInterface (Interface)
(no doc) [4 implementers]
src/test/groovy/graphql/schema/somepackage/InterfaceInheritanceHolder.java
DirectivesContainer (Interface)
Represents a language node that can contain Directives. Directives can be repeatable and (by default) non repeatable. < [17 …
src/main/java/graphql/language/DirectivesContainer.java
PublicDfeInterface (Interface)
(no doc) [2 implementers]
src/test/groovy/graphql/schema/somepackage/InterfaceInheritanceHolder.java
TypeDefinition (Interface)
An interface for type definitions in a Schema Definition Language (SDL). @param the actual Node type [106 implementers]
src/main/java/graphql/language/TypeDefinition.java
PublicInterfaceWithoutTarget (Interface)
(no doc) [2 implementers]
src/test/groovy/graphql/schema/somepackage/InterfaceInheritanceHolder.java

Core symbols most depended-on inside this repo

build
called by 933
src/main/java/graphql/execution/directives/QueryDirectives.java
get
called by 854
src/main/java/graphql/schema/DataFetcher.java
getName
called by 748
src/main/java/graphql/schema/SelectedField.java
add
called by 716
src/main/java/graphql/execution/Async.java
name
called by 612
src/main/java/graphql/language/Field.java
getName
called by 606
src/main/java/graphql/schema/diffing/Vertex.java
assertNotNull
called by 598
src/main/java/graphql/Assert.java
put
called by 485
src/main/java/graphql/collect/ImmutableMapWithNullValues.java

Shape

Method 7,999
Class 1,012
Interface 179
Enum 26

Languages

Java100%

Modules by API surface

src/main/java/graphql/schema/diffing/ana/SchemaDifference.java343 symbols
src/main/java/graphql/schema/diffing/ana/EditOperationAnalyzer.java112 symbols
src/main/java/graphql/validation/OperationValidator.java107 symbols
src/main/java/graphql/schema/GraphQLSchema.java91 symbols
src/main/java/graphql/schema/idl/SchemaPrinter.java72 symbols
src/main/java/graphql/schema/DataFetchingEnvironmentImpl.java66 symbols
src/main/java/graphql/schema/idl/SchemaGeneratorHelper.java60 symbols
src/main/java/graphql/parser/GraphqlAntlrToLanguage.java60 symbols
src/main/java/graphql/execution/instrumentation/ChainedInstrumentation.java60 symbols
src/main/java/graphql/language/AstPrinter.java58 symbols
src/main/java/graphql/normalized/ExecutableNormalizedField.java55 symbols
src/main/java/graphql/schema/visitor/GraphQLSchemaVisitorAdapter.java54 symbols

For agents

$ claude mcp add graphql-java \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact