# Graphql > title: Recapping our latest Q&A Session - Scaling UI Development with Relay GraphQL ## Pages - [Recapping our latest Q&A Session - Scaling UI Development with Relay GraphQL](blog-2023-07-19-hasura-qna-recap.md): On July 12, we hosted an an enlightening Q&A session on scaling UI development with Relay GraphQL. Participants inclu... - [Welcoming Yaacov Rydzinski to the GraphQL.js Maintainer Team](blog-2024-10-14-welcome-yaacov.md): We are thrilled to announce a new co-maintainer of GraphQL.js: Yaacov Rydzinski - [Call for Participation for FOSDEM API & Friends devroom](blog-2024-11-04-fosdem-2025.md): We are excited to announce the [Call for Participation for the FOSDEM 2025 APIs: GraphQL, OpenAPI, AsyncAPI & Friends... - [Learn Documentation Update, October - November 2024](blog-2024-12-12-learn-docs-update.md): The GraphQL Foundation offers [Community Grants](https://graphql.org/foundation/community-grant/) to help incentivize... - [Welcoming New TSC Members](blog-2025-02-05-welcome-tsc-members-2025.md): The GraphQL Technical Steering Committee is the body responsible for the technical oversight of all our open source p... - [March 2025 GraphQL Foundation Board Meeting Recap](blog-2025-04-18-governing-board-recap.md): _Note: The GraphQL Foundation Governing Board will be authoring monthly blog post summaries of their meetings. This i... - [📣 April 2025 GraphQL Foundation Board Meeting Recap](blog-2025-05-15-governing-board-recap.md): The GraphQL Foundation Governing Board met April 17 to discuss ongoing community efforts, technical progress, and upc... - [Announcing graphql-js.org!](blog-2025-06-20-graphql-js-org.md): Dear Community, - [GraphQL.js Docs Updates, April - May 2025](blog-2025-06-26-docs-updates.md): The GraphQL Foundation offers [Community Grants](https://graphql.org/foundation/community-grant/) to help incentivize... - [📣 May 2025 GraphQL Foundation Board Meeting Recap](blog-2025-06-27-governing-board-recap.md): The GraphQL Foundation Governing Board met for its monthly board meeting on May 15 to share updates across community,... - [Announcing Our GraphQL Ambassadors](blog-2025-09-08-announcing-graphql-ambassadors.md): The GraphQL Foundation is thrilled to announce the launch of the GraphQL Ambassadors Program — a new initiative to re... - [Introducing the New GraphQL.org: A Decade of Evolution, Redesigned](blog-2025-09-08-announcing-graphqldotorg.md): After ten years of continuous growth and evolution, we're excited to announce the complete redesign of GraphQL.org! - [Announcing the September 2025 Edition of the GraphQL Specification](blog-2025-09-08-september-edition.md): It’s here: the [September 2025 edition of the GraphQL specification](https://spec.graphql.org/September2025/)! - [🚀 What Launched at GraphQLConf 2025](blog-2025-10-20-graphql-conf-2025-article-1.md): _Article 1 of 4 GraphQLConf 2025 posts_ - [GraphQL: A data query language](blog-2015-09-14-graphql.md): When we built Facebook's mobile applications, we needed a data-fetching API powerful enough to describe all of Facebo... - [Subscriptions in GraphQL and Relay](blog-2015-10-16-subscriptions.md): When we announced and open-sourced GraphQL and Relay this year, we described how they can be used to perform reads wi... - [Mocking your server is easy with GraphQL](blog-2016-04-19-mocking.md): Do you think mocking your backend is always a tedious task? If you do, reading this post might change your mind… - [Wrapping a REST API in GraphQL](blog-2016-05-02-rest-api-graphql-wrapper.md): Time and time again I hear the same aspiration from front-end web and mobile developers: they're eager to reap the de... - [Leaving technical preview](blog-2016-09-14-production-ready.md): After over a year of being open sourced we're bringing GraphQL out of "technical preview" and relaunching [graphql.or... - [ProgrammableWeb: GraphQL Moving to Neutral, Open-Source Foundation](blog-2017-11-08-programmable-web.md): GraphQL will now have its own foundation: the [GraphQL Foundation](/foundation). Although GraphQL was initially incub... - [eWeek: GraphQL API Specification Moving Forward with Independent Foundation](blog-2018-11-06-eweek.md): The Linux Foundation announced on Nov. 6 that it is forming a new foundation to support the open source GraphQL speci... - [InfoWorld: GraphQL gets its own foundation](blog-2018-11-06-infoworld.md): The Linux Foundation plans to host a foundation to support the GraphQL API project, with the intent of growing a neut... - [The Linux Foundation Announces Intent to Form New Foundation to Support GraphQL](blog-2018-11-06-linux-foundation-graphql.md): [The Linux Foundation](https://linuxfoundation.org), the nonprofit organization enabling mass innovation through open... - [Datanami: Will GraphQL Become a Standard for the New Data Economy?](blog-2018-11-07-datanami.md): Don’t look now but a new language called GraphQL is emerging that could radically simplify how developers use APIs to... - [SD Times: The Linux Foundation announces plans to form GraphQL foundation](blog-2018-11-07-sd-times.md): In an effort to grow and sustain the GraphQL ecosystem, The Linux Foundation has announced plans to launch a new open... - [The Register: Facebook’s open-source license drama-zone GraphQL gets swanky digs in Linux mansion](blog-2018-11-07-the-register.md): GraphQL, a query language for APIs that was on the verge of being shunned last year over software license concerns, h... - [Channel Futures: GraphQL API Query Language Growing, Gets Own Support Foundation](blog-2018-11-12-channel-futures.md): The growing popularity and use of the open-source GraphQL API language by software developers has inspired the creati... - [The GraphQL Foundation Announces Collaboration with the Joint Development Foundation to Drive Open Source and Open Standards](blog-2019-03-12-joint-development-foundation.md): The [GraphQL Foundation](/foundation/), a neutral home for the GraphQL community to accelerate development of the sur... - [GraphQL Foundation Launches Interactive Landscape and Welcomes New Members from Open Source Summit Europe](blog-2019-10-28-interactive-landscape.md): [The GraphQL Foundation](/), a neutral home for the GraphQL community to accelerate development of the surrounding ec... - [Linux Foundation Training Announces a Free Online Course-Exploring GraphQL: A Query Language for APIs](blog-2019-10-31-linux-foundation-training.md): [The Linux Foundation](http://www.linuxfoundation.org/), the nonprofit organization enabling mass innovation through ... - [Announcing the 1st GraphQL Foundation Annual Report](blog-2020-04-02-graphql-annual-report-2019.md): The GraphQL Foundation recently turned 1 year old and is happy to announce its [first annual report](/foundation/annu... - [Web-based GraphQL IDEs for the win: How & Why Playground & GraphiQL are joining forces](blog-2020-04-03-graphiql-graphql-playground.md): The initial public commit to GraphiQL was in 2014. - [GraphQL joins Google Season of Docs](blog-2020-06-13-season-of-docs.md): Open source communities are one of the best ways to collaborate with a larger scale of developers, it incorporates th... - [Google Summer of Code 2020 Participant: Naman](blog-2020-06-30-gsoc-2020-naman.md): [Naman Kumar](https://naman.sh) is a Computer Science & Engineering student from New Delhi, India and a FullStack Eng... - [GraphQL Foundation Monthly Newsletter August 2020](blog-2020-09-11-newsletter-august-2020.md): [GraphQL](https://graphql.org) has redefined how developers work with APIs and client-server interactions. And as the... - [Google Season of Docs 2020 Participant: Carolyn Stransky](blog-2020-09-21-gsod-2020-carolyn.md): [Carolyn Stransky](https://workwithcarolyn.com) is a frontend developer and journalist based in Berlin, Germany. She ... - [GraphQL Foundation Monthly Newsletter September 2020](blog-2020-10-15-newsletter-september-2020.md): [GraphQL](/) has redefined how developers work with APIs and client-server interactions. And as the community works h... - [GraphQL Foundation Monthly Newsletter October 2020](blog-2020-11-12-newsletter-october-2020.md): [GraphQL](/) has redefined how developers work with APIs and client-server interactions. And as the community works h... - [Improving Latency with @defer and @stream Directives](blog-2020-12-08-defer-stream.md): Rob Richard and Liliana Matos are front-end engineers at [1stDibs.com](https://1stdibs.com). They have been working w... - [GraphQL Foundation Monthly Newsletter February 2021](blog-2021-02-15-newsletter-february-2021.md): [GraphQL](/) has redefined how developers work with APIs and client-server interactions. And as the community works h... - [GraphQL Foundation Monthly Newsletter March 2021](blog-2021-03-31-newsletter-march-2021.md): [GraphQL](/) has redefined how developers work with APIs and client-server interactions. And as the community works h... - [GraphQL Foundation Monthly Newsletter April 2021](blog-2021-04-30-newsletter-april-2021.md): [GraphQL](/) has redefined how developers work with APIs and client-server interactions. And as the community works h... - [GraphQL Foundation Monthly Newsletter June 2021](blog-2021-06-30-newsletter-june-2021.md): [GraphQL](/) has redefined how developers work with APIs and client-server interactions. And as the community works h... - [GraphQL Foundation adopts graphql-http](blog-2022-11-07-graphql-http.md): GraphQL is most commonly served over HTTP. However, despite GraphQL being well - [GraphQL Custom Scalar specifications](blog-2023-01-14-graphql-scalars.md): We are very happy to announce the official home for contributed GraphQL [custom scalar](https://spec.graphql.org/draf... - [Community Gardening, May - July 2022](blog-2023-02-03-community-gardening.md): The GraphQL Foundation offers [Community - [Insights from The Guild's Q&A Session](blog-2023-06-20-the-guild-qna-recap.md): In the fast-paced world of software development, staying updated with the latest technologies and best practices is c... - [Technical Working Group videos now available on YouTube](blog-2023-07-06-youtube-updated.md): Have you been missing out on recent GraphQL Working Group meetings? Want to catch up on the latest conversations abou... - [Key Insights from the GraphQL EU Gathering](blog-2023-08-01-key-insights-from-the-graphql-eu-gathering.md): As the adage goes, unity is strength. The premier GraphQL EU "unconference", held in Berlin, is a testament to this b... - [Announcing the Schedule for GraphQLConf](blog-2023-08-24-announcing-the-schedule-for-graphqlconf.md): _The inaugural event for the GraphQL Foundation, GraphQLConf, delivers the best GraphQL content available._ - [Announcing the GraphQL Foundation's Grant Awardees: Benefitting a GraphQL Ecosystem for All](blog-2024-01-17-announcing-grant-awardees.md): We are thrilled to announce the recipients of grants from the GraphQL Foundation, which were selected from an applica... - [GraphQL TSC Election Results](blog-2024-01-23-graphql-tsc-election-results.md): We are pleased to announce the results of this year's GraphQL Technical Steering Committee (TSC) elections. Every yea... - [Supporting Contributors: The GraphQL Community Grant Program Refresh](blog-2024-03-07-graphql-community-grant-refresh.md): The GraphQL Foundation is thrilled to announce significant updates to our - [Copilot Travel Joins the GraphQL Foundation](blog-2024-03-12-welcome-copilot.md): We're thrilled to announce that Copilot Travel is now a General Member of the GraphQL Foundation. This partnership un... - [Announcing GraphQLConf 2024](blog-2024-03-28-announcing-graphqlconf-2024.md): Inviting innovators, decision-makers, and GraphQL aficionados alike! GraphQL Foundation are thrilled to announce the ... - [Announcing the Composite Schemas Working Group](blog-2024-05-16-composite-schemas-announcement.md): In 2019, Apollo introduced GraphQL Federation as a way of splitting the task of building a GraphQL schema along team ... - [Announcing New GraphQL Website](blog-2024-06-11-announcing-new-graphql-website.md): Hi, everyone! I'm [Dimitri Postolov](https://x.com/dimaMachina_) from - [Welcoming Jovi De Croock to the GraphQL.js Maintainer Team](blog-2024-07-22-jovi-de-croock-graphqljs.md): We are thrilled to announce that Jovi De Croock [@JoviDeCroock](https://github.com/JoviDeCroock) has been approved as... - [Launching the GraphQL Local Initiative](blog-2024-08-15-graphql-local-initiative.md): The GraphQL Foundation's primary mission is to ensure the continued evolution of - [Generating type safe clients using code generation](blog-2024-09-19-codegen.md): A GraphQL endpoint usually returns a JSON payload. While you can use the result as a dynamic object, the GraphQL type... - [🎬 That’s A Wrap! Celebrating GraphQL Conf 2024](blog-2024-10-08-graphql-conf-2024-wrap.md): We’re (almost) recuperated from all the excellent talks, socializing, and networking that went down at [GraphQL Conf ... - [How to write a successful conference proposal](blog-2025-02-11-how-to-write-a-successful-conference-proposal.md): By the end of this blog, you'll know: - [Seeking GraphQL Subject Matter Experts](blog-2025-04-02-seeking-graphql-subject-matter-experts.md): The GraphQLConf Programme Committee is looking for GraphQL Subject Matter Experts to help shape the talk schedule for... - [GraphiQL 4.1 is Released](blog-2025-05-31-graphiql-4.md): import { Callout } from "nextra/components" - [GraphQL: Supercharging AI](blog-2025-07-03-graphql-supercharging-ai.md): In 2015, when GraphQL was first introduced, it solved a very human problem: helping developers query exactly the data... - [GraphiQL 5 Released; Press F1!](blog-2025-07-17-graphiql-5.md): import { Callout } from "nextra/components" - [Safer Multi-option Inputs with `@oneOf`](blog-2025-09-04-multioption-inputs-with-oneof.md): We’re excited to announce **[OneOf Input - [Announcing the GraphQL AI Working Group](blog-2025-10-14-announcing-ai-wg.md): We’re excited to share the launch of a new **AI Working Group** to explore how GraphQL can best support the growing n... - [GraphQL Locals 2025: Increasing Support](blog-2025-10-16-graphql-local-initiative-update.md): Since launching the **GraphQL Local Initiative** last year, communities around - [Recap First GraphQL AI Working Group Meeting](blog-2025-11-13-recap-oct-ai-wg.md): The GraphQL AI Working Group brings together community members who are exploring how GraphQL and AI can work together... - [Meet the December Ambassador Cohort](blog-2025-12-19-meet-the-december-ambassador-cohort.md): import { AmbassadorGrid } from "../../../components/ambassador-grid" - [Announcing GraphQLConf 2025: Amsterdam Awaits! 🌍✨](blog-announcing-graphqlconf-2025-amsterdam-awaits.md): Mark your calendars - **GraphQLConf** is set to take place in the vibrant and historic city of **Amsterdam, Netherlan... - [Join the GraphQL Stream Team at GraphQLConf 2025!](blog-graphql-stream-team.md): We're excited to announce that this year, alongside GraphQLConf 2025 in Amsterdam, we’re diving into something a litt... - [Blog](blog.md): import Link from "next/link" - [GraphQL Logo & Brand Guidelines](brand.md): import { Rubik } from 'next/font/google' - [Code of Conduct](codeofconduct.md): In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making p... - [Become a GraphQL Ambassador](community-ambassadors-apply.md): import { Button } from "../../../app/conf/_components/button" - [GraphQL Ambassador Program](community-ambassadors.md): import { Button } from "../../../app/conf/_components/button" - [GraphQL Ambassador Program Standards of Excellence](community-ambassadors-standards.md): While the wider GraphQL community abides by the - [Community Channels](community-community-channels.md): import { - [Participating in Development](community-contribute-development.md): import { Cards } from "../../../components/cards" - [Essential Links](community-contribute-essential-links.md): import { Cards } from "../../../components/cards" - [GraphQL Project Governance](community-contribute-governance.md): GraphQL was open sourced by Facebook in 2015, and became a neutrally governed project managed by the Linux Foundation... - [Community Grant Program](community-contribute-grant.md): The [GraphQL Foundation](/foundation) funds a [Community Grant](/foundation/community-grant) program that is administ... - [How GraphQL Is Developed](community-contribute-how-graphql-is-developed.md): import { Cards } from "../../../components/cards" - [Project Meetings](community-contribute-project-meetings.md): import { Cards } from "../../../components/cards" - [Project Resources](community-contribute-project-resources.md): The following resources are intended to help official GraphQL projects understand what resources are available to the... - [2019 Annual Report](community-foundation-annual-reports-2019.md): The GraphQL Foundation is a neutral foundation founded by global technology and application development companies. Th... - [Annual Reports](community-foundation-annual-reports.md): The GraphQL annual reports are a celebration of the ongoing work happening in the GraphQL technical community, the Gr... - [GraphQL Community Grant](community-foundation-community-grant.md): The GraphQL Community Grant program is funded by the GraphQL Foundation and - [Contact the GraphQL Foundation](community-foundation-contact.md): The GraphQL Foundation is supported by staff from [The Linux Foundation](https://linuxfoundation.org). If you have qu... - [GraphQL Conf](community-foundation-graphql-conf.md): By the community and for the community, GraphQLConf is a vendor-neutral event that brings together core contributors,... - [What is the GraphQL Foundation?](community-foundation.md): The **GraphQL Foundation** is a neutral foundation founded by global technology and application development companies... - [Become a Member](community-foundation-join.md): There are two primary ways to support the ongoing development and success of GraphQL. - [GraphQL Local Initiative](community-foundation-local-initiative.md): import { Button } from "../../../app/conf/_design-system/button" - [GraphQL Foundation members](community-foundation-members.md): import IframeResizer from "iframe-resizer-react" - [Community Resources](community-more-resources.md): To explore other community-developed resources and content about GraphQL, take a look at these sites: - [Official Channels](community-official-channels.md): import { - [Tools And Libraries](community-tools-and-libraries.md): import fg from "fast-glob" - [Training Courses](community-training-courses.md): A number of GraphQL training courses are available: - [Vendor Channels](community-vendor-channels.md): import { - [Best Practices](faq-best-practices.md): Yes, GraphQL is designed to be scalable and is used by many companies in production under a very high load. - [GraphQL Foundation](faq-foundation.md): The primary responsibility of the Foundation is to set policy and allocate the budget to maximize the sustainability ... - [Frontend](faq-frontend.md): No, GraphQL isn’t a state management library - but it can reduce the need for one. - [General](faq-general.md): Both. GraphQL specifies how you can [exchange information between client and server](https://www.howtographql.com/bas... - [Getting Started](faq-getting-started.md): It depends on your use case, but in general, GraphQL has a few key features that stand out. For example, GraphQL enab... - [FAQ](faq.md): import { FaqAggregator, faqMdxComponents } from "@/components/faq-aggregator" - [Specification](faq-specification.md): The latest working draft release of the GraphQL specification can be found at [spec.graphql.org/draft](https://spec.g... - [Authentication and Express Middleware](graphql-js-authentication-and-express-middleware.md): It's simple to use any Express middleware in conjunction with`graphql-http`. In particular, this is a great pattern ... - [Basic Types](graphql-js-basic-types.md): In most situations, all you need to do is to specify the types for your API using the GraphQL schema language, taken ... - [Constructing Types](graphql-js-constructing-types.md): For many apps, you can define a fixed schema when the application starts, and define it using GraphQL schema language... - [graphql/error](graphql-js-error.md): {/* title can be removed in Nextra 4, since sidebar title will take from first h1 */} - [graphql/execution](graphql-js-execution.md): {/* title can be removed in Nextra 4, since sidebar title will take from first h1 */} - [GraphQL Clients](graphql-js-graphql-clients.md): Since a GraphQL API has more underlying structure than a REST API, there are more powerful clients like [Relay](https... - [graphql-http](graphql-js-graphql-http.md): {/* title can be removed in Nextra 4, since sidebar title will take from first h1 */} - [graphql](graphql-js-graphql.md): {/* title can be removed in Nextra 4, since sidebar title will take from first h1 */} - [Getting Started With GraphQL.js](graphql-js.md): {/* title can be removed in Nextra 4, since sidebar title will take from first h1 */} - [graphql/language](graphql-js-language.md): {/* title can be removed in Nextra 4, since sidebar title will take from first h1 */} - [Mutations and Input Types](graphql-js-mutations-and-input-types.md): If you have an API endpoint that alters data, like inserting data into a database or altering data already in a datab... - [Object Types](graphql-js-object-types.md): In many cases, you don't want to return a number or a string from an API. You want to return an object that has its o... - [Passing Arguments](graphql-js-passing-arguments.md): Just like a REST API, it's common to pass arguments to an endpoint in a GraphQL API. By defining the arguments in the... - [Running an Express GraphQL Server](graphql-js-running-an-express-graphql-server.md): The simplest way to run a GraphQL API server is to use [Express](https://expressjs.com), a popular web application fr... - [graphql/type](graphql-js-type.md): {/* title can be removed in Nextra 4, since sidebar title will take from first h1 */} - [graphql/utilities](graphql-js-utilities.md): {/* title can be removed in Nextra 4, since sidebar title will take from first h1 */} - [graphql/validation](graphql-js-validation.md): {/* title can be removed in Nextra 4, since sidebar title will take from first h1 */} - [GraphQL | A query language for your API](index.md): export { IndexPage as default } from '../components/index-page' - [Authorization](learn-authorization.md): Most APIs will need to secure access to certain types of data depending on who requested it, and GraphQL is no differ... - [GraphQL Best Practices](learn-best-practices.md): import { Cards } from '../../components/cards' - [Caching](learn-caching.md): In an endpoint-based API, clients can use [HTTP caching](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching) t... - [Common HTTP Errors and How to Debug Them](learn-debug-errors.md): When building or consuming a GraphQL API over HTTP, it's common to run into - [Execution](learn-execution.md): import { Callout } from "nextra/components" - [GraphQL federation](learn-federation.md): import { Tabs } from 'nextra/components' - [Handling File Uploads in GraphQL](learn-file-uploads.md): GraphQL was not designed with file uploads in mind. While it’s technically possible to implement them, doing so requires - [Global Object Identification](learn-global-object-identification.md): Consistent object access enables simple caching and object lookups - [Learn](learn.md): import { Button } from '@/app/conf/_design-system/button'; - [Introduction to GraphQL](learn-introduction.md): import { Callout } from "nextra/components" - [Introspection](learn-introspection.md): It's often useful to ask a GraphQL schema for information about what features it supports. GraphQL allows us to do so... - [Mutations](learn-mutations.md): import { Callout } from "nextra/components" - [Pagination](learn-pagination.md): A common use case in GraphQL is traversing the relationship between sets of objects. There are different ways that th... - [Performance](learn-performance.md): At first glance, GraphQL requests may seem challenging to cache given that the API is served through a single endpoin... - [Queries](learn-queries.md): import { Callout } from "nextra/components" - [Response](learn-response.md): import { Callout } from "nextra/components" - [Schema Design](learn-schema-design.md): While there's nothing that prevents a GraphQL service from being versioned just like any other API, GraphQL takes a s... - [Schemas and Types](learn-schema.md): import { Callout } from "nextra/components" - [Security](learn-security.md): As with any type of API, you will need to consider what security measures should be used to protect a GraphQL impleme... - [Serving over HTTP](learn-serving-over-http.md): import { Callout } from "nextra/components" - [Subscriptions](learn-subscriptions.md): import { Callout } from "nextra/components" - [Thinking in Graphs](learn-thinking-in-graphs.md): With GraphQL, you model your business domain as a graph - [Validation](learn-validation.md): On this page, we'll explore an important phase in the lifecycle of a GraphQL request called [validation](https://spec... - [[Slug]](tags-slug.md): import { getPagesUnderRoute } from "nextra/context" - [Who's using GraphQL?](users.md): import IframeResizer from "iframe-resizer-react"