rfcs.graphql.org

GraphQL RFC Tracker

Tracks commits, commentary, and stages. Interlinks based on heuristics. Also fetches details of GraphQL Spec WG meetings to determine when each RFC has been discussed, to allow looking up discussions in the recordings.

Not the canonical source of information — please see the RFCs themselves! This content is autogenerated based on heuristics.

RFCs tracked147
Last generated2026-03-12

Open RFCs

View activity
RFCStageChampionTitleLatest
#1110RFC 2 / Draft@robrichardIncremental Delivery spec draft1 commit pushed on 2025-01-09
#1058RFC 2 / Draft@benjieList coercion algorithmAdded to WG agenda on 2025-07-03
#1177Next stageRFC 1 / Proposal@benjieIncorporate meta-fields into ExecuteCollectedFields4 commits pushed on 2025-07-04
#1211RFC 1 / Proposal@jbellengerOneOf inhabitabilityAdded to WG agenda on 2026-03-05
#997RFC 1 / Proposal@fotoetienneExpand @deprecated to ObjectsAdded to WG agenda on 2025-06-26
#1206RFC 1 / Proposal@BoDAdd support for directives on directive definitionsAdded to WG agenda on 2026-01-15
#1163RFC 1 / Proposal@benjieService capabilities / error behaviorsAdded to WG agenda on 2026-01-15
#1179RFC 1 / Proposal@leebyronCoerceInputValue()6 commits pushed on 2025-07-05
#1059RFC 1 / Proposal@benjieIntroduce Strict and Legacy All Variable Usages Are AllowedAdded to WG agenda on 2023-12-07
#1127RFC 1 / Proposal@benjieWhen `sourceStream` errors, yield a `{ errors: [...] }` responseAdded to WG agenda on 2025-01-09
#509RFC 1 / Proposal@taionAllow singular variables in list locations1 commit pushed on 2018-09-01
#1208Next stageRFC 0 / Strawman@benjieService capabilitiesSpec PR created on 2026-01-15
#1200Next stageRFC 0 / Strawman@PascalSennAdd Schema Coordinate to GraphQL ErrorsSpec PR created on 2025-10-28
SubscriptionsRFC 0 / Strawman-NOTE: this document is kept for historic purposes; GraphQL Subscriptions have been specified and released as part of the official [June 2018 GraphQL Specification](https://spec.graphql.org/June2018/).RFC document updated on 2020-08-19
StructRFC 0 / Strawman-Polymorphic-capable composite symmetric input/output type (`struct`)RFC document updated on 2023-11-28
SemanticNullabilityRFC 0 / Strawman-Semantic NullabilityRFC document updated on 2025-05-01
SchemaFragmentsRFC 0 / Strawman-Schema FragmentsRFC document created on 2021-09-02
SchemaCoordinatesRFC 0 / Strawman-StatusRFC document updated on 2026-01-26
OptInFeaturesRFC 0 / Strawman-Opt-in featuresRFC document updated on 2022-09-30
OperationExpressionsRFC 0 / Strawman-Operation ExpressionsRFC document created on 2021-09-02
ObjectIdentificationRFC 0 / Strawman-Object IdentificationRFC document created on 2025-10-15
MockSpecRFC 0 / Strawman-GraphQL Response Mocking SpecificationRFC document created on 2026-02-02
MetadataStructsRFC 0 / Strawman-Metadata StructsRFC document updated on 2022-08-16
MatchesDirectiveRFC 0 / Strawman-Matches DirectiveRFC document created on 2025-09-19
InputUnionRFC 0 / Strawman-NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC document updated on 2025-06-05
ImplicitInheritanceRFC 0 / Strawman-Implicit InheritanceRFC document updated on 2021-09-03
FullSchemasRFC 0 / Strawman-Full SchemasRFC document updated on 2026-01-28
FragmentModularityRFC 0 / Strawman-Fragment ModularityRFC document created on 2022-01-06
FragmentArgumentsRFC 0 / Strawman-Fragment ArgumentsRFC document created on 2023-02-10
FieldExtensionsRFC 0 / Strawman-StatusRFC document updated on 2026-01-26
FeatureDiscoveryRFC 0 / Strawman-Feature DiscoveryRFC document updated on 2023-11-28
ExpandingSubtypingRFC 0 / Strawman-Expanding Subtyping (for output types)RFC document created on 2022-08-31
DisableErrorPropagationDirectiveRFC 0 / Strawman-Disable Error Propagation DirectiveRFC document created on 2025-03-19
DeferStreamRFC 0 / Strawman-GraphQL Defer and Stream DirectivesRFC document updated on 2024-09-19
CompositeSchemasRFC 0 / Strawman-GraphQL Composite SchemasRFC document updated on 2022-07-22
ClientControlledNullabilityRFC 0 / Strawman-StatusRFC document updated on 2026-01-26
AnnotationStructsRFC 0 / Strawman-Annotation StructsRFC document updated on 2022-08-31
wg#1871RFC 0 / Strawman@nikolayandrProposal: Omit fields when their resolver fails (optional execution mode, no new syntax)WG discussion created on 2025-12-04
#1184RFC 0 / Strawman@benjieSibling errors should not be added after propagationSpec PR created on 2025-07-10
#1183RFC 0 / Strawman@benjieFix "response position" definition; clarify sibling errors on propagationAdded to WG agenda on 2025-07-17
#521RFC 0 / Strawman@IvanGoncharovScalar serialize as built-in scalar typeSpec PR created on 2018-10-14
#1165RFC 0 / Strawman@benjieAdd Transitional Non-Null appendix (`@noPropagate` directive)Spec PR created on 2025-04-30
#1065RFC 0 / Strawman@benjieSemanticNonNull type (null only on error)Added to WG agenda on 2025-04-03
wg#1700RFC 0 / Strawman@leebyronLee's new nullability & error propagation proposalWG discussion created on 2025-03-26
#1050RFC 0 / Strawman@benjieDirective proposal for opting out of null bubbling4 commits pushed on 2025-03-10
wg#1394RFC 0 / Strawman@captbaritoneTrue Nullability SchemaWG discussion created on 2023-09-12
wg#1410RFC 0 / Strawman@leebyronStrict Semantic NullabilityWG discussion created on 2023-10-05
wg#1096RFC 0 / Strawman@leebyron"Metadata Directives" ProposalWG discussion created on 2022-08-04
#1114RFC 0 / Strawman@yaacovCRadd __directive meta field parallel to __typeAdded to WG agenda on 2024-11-07
wg#1239RFC 0 / Strawman@mjmahoneFragment Arguments: RFC + Implementation DetailsWG discussion created on 2023-01-19
#1049RFC 0 / Strawman@martinbonninIntroduce SourceSchemaDocument and FullSchemaDocument2 commits pushed on 2023-11-20
#631RFC 0 / Strawman@victorandreeMake root query operation type optionalAdded to WG agenda on 2019-12-05
#1015RFC 0 / Strawman@leebyron"Root" Types clarity → "Operation Type"Added to WG agenda on 2023-03-02
#998RFC 0 / Strawman@yaacovCRadd spec edits for referencesSpec PR created on 2022-11-03
wg#1071RFC 0 / Strawman@benjieStruct typeWG discussion created on 2022-07-18
wg#857RFC 0 / Strawman@mjmahoneFragment ModularityWG discussion created on 2022-01-07
wg#944RFC 0 / Strawman@yaacovCRNew Intersection TypeWG discussion created on 2022-04-30
wg#815RFC 0 / Strawman@leebyronNested GraphQL MutationsWG discussion created on 2021-12-02
#879RFC 0 / Strawman@mjmahone__fulfilled meta fieldAdded to WG agenda on 2021-09-02
#706RFC 0 / Strawman@francisuAdd support for directives for an object field nameSpec PR created on 2020-04-07
#556RFC 0 / Strawman@langpavelDocument Directives1 commit pushed on 2019-02-01
#325RFC 0 / Strawman@IvanGoncharovAdd "Any" scalar typeSpec PR created on 2017-06-19
#710RFC 0 / Strawman@chemisusAdd namedType and punctuatedName to __TypeAdded to WG agenda on 2020-05-07
#674RFC 0 / Strawman@kassensallow empty selectionsSpec PR created on 2020-01-21