Explore these topics to build a solid understanding of core GraphQL concepts like schemas, types, and queries. When you're ready, head over to the Tutorials section to reinforce your knowledge with hands-on activities!
The what and why of GraphQL: Using types, fields, and the Query to transform the way we request data
Asking for data is like asking a question: the Query type, which governs everything we can ask for in a GraphQL service, is the best tool for the job.
Types are the building blocks of GraphQL. They help us understand the kind of data we have, and what we can do with it.
From basic values to more complex objects, design your data capabilities from the ground up
Create more accurate and expressive types by configuring field-by-field nullability
Model and query traversable relationships between object types
What can we query? What kind of data can we expect? The schema—our graph's source of truth—has the answers.
Create a set of options—and constrain your fields to return just one—using the enumeration type.
Learn about the abstract types that bring organization, consistency, and clarity to our schema
We can query the graph for everything, just a few things, or something in particular. With arguments, the choice is ours!
The power to create, update, and delete brings interactions with our data to new heights.
Performance, Scalability, Security, Monitoring. Learn how make your GraphQL API production ready with the Apollo GraphOS platform.
All the tools you need to develop, observe, and scale your production-ready graph
The schema, resolvers, the server—what are all the pieces of a GraphQL server? And where does data fit into it all?
Explore federation, the flexible pattern that scales with your data and services
Use what you already know to approach GraphQL with a REST mindset
Discover helpful tools, extensions, and resources for every stage of development
GraphQL.com is maintained by the Apollo team. Our goal is to give developers and technical leaders the tools they need to understand and adopt GraphQL.