CommunityContribute to GraphQLParticipating in Development

Participating in Development

GraphQL is developed in the open, through GitHub and working group meetings that are open for anyone to attend (so long as they are covered under the free membership agreement). In addition, anybody is welcome to view the recordings of our meetings on YouTube

Getting up to speed

All of our work happens in the open. In addition, we record our workgroups’ meetings on YouTube. If you are interested in quickly getting up to speed on what’s happening in a working group, the meeting minutes (notes folder in the relevant repository) and replays are a great place to begin.

Asking questions

The best place to ask a development-related question is in a working group meeting, or by opening a GitHub issue. Please note that if you have an implementation question, you may get a faster answer by asking in one of the channels more geared toward users.

GraphQL projects and implementations

GraphQL SpecificationThis is a Working Draft of the Specification for GraphQL, a query language for APIs created by Facebook. The target audience for this specification is not the client developer, but those who have, or are actively interested in, building their own GraphQL implementations and tools. To join in with its development, join the main GraphQL Working GroupGraphQL.jsThe JavaScript reference implementation for GraphQL.GraphiQL IDEWhether you want a simple GraphiQL IDE instance for your server, or a more advanced web or desktop GraphQL IDE experience for your framework or plugin, or you want to build an IDE extension or plugin, you've come to the right place!GraphQL WebsiteThe source repository for this very website: GraphQL Documentation, community initiatives and moreGraphQL over HTTP SpecificationHTTP is the most common choice as the client-server protocol when using GraphQL because of its ubiquity. However the GraphQL specification deliberately does not specify the transport layer. This specification is intended to fill this gap by specifying how GraphQL should be served over HTTP. graphql-httpSimple, pluggable, zero-dependency, GraphQL over HTTP spec compliant server, client and audit suite.GraphQL Composite Schema SpecDescribes how to construct a single unified GraphQL schema, the composite schema, from multiple GraphQL schemas, each termed a source schema.GraphQL Scalars SpecificationProviding a directory of GraphQL Custom Scalar specifications, contributed by the community. GraphQL Custom Scalar specifications are language agnostic and thus can be used to document and standardize behavior across different languages.DataloaderA generic utility to be used as part of your application's data fetching layer to provide a simplified and consistent API over various remote data sources such as databases or web services via batching and caching.SWAPI GraphQL WrapperA wrapper around the Star Wars API, or "swapi" (Swah-pee) the world's first quantified and programmatically-accessible data source for all the data from the Star Wars canon universe, converting it into a GraphQL schema.

If you want to get involved in GraphQL, add yourself to the meeting agenda for one of our working groups or implementations, sign the document if you haven’t already, and show up! Or, if you prefer, just open a PR against our projects as this will also initiate the spec membership signature process.

We welcome your participation!