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 tracked148
Last generated2026-03-30

Open RFCs

View activity
RFCStageChampionTitleLatest
#1110RFC 2 / Draft@robrichardIncremental Delivery spec draft1 commit pushed on 2026-03-19
#1058RFC 2 / Draft@benjieList coercion algorithmAdvanced to RFC 2 on 2025-07-03
#1177Next stageRFC 1 / Proposal@benjieIncorporate meta-fields into ExecuteCollectedFields4 commits pushed on 2025-07-04
#1206RFC 1 / Proposal@BoDAdd support for directives on directive definitionsAdded to WG agenda on 2026-04-02
#1211RFC 1 / Proposal@jbellengerOneOf inhabitabilityAdvanced to RFC 1 on 2026-03-05
#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
#997RFC 1 / Proposal@fotoetienneExpand @deprecated to ObjectsAdded to WG agenda on 2025-06-26
#1127RFC 1 / Proposal@benjieWhen `sourceStream` errors, yield a `{ errors: [...] }` responseAdvanced to RFC 1 on 2025-01-09
#1059RFC 1 / Proposal@benjieIntroduce Strict and Legacy All Variable Usages Are AllowedAdvanced to RFC 1 on 2023-12-07
#509RFC 1 / Proposal@taionAllow singular variables in list locationsAdvanced to RFC 1 on 2018-10-02
#1208Next stageRFC 0 / Strawman@benjieService capabilitiesAdvanced to RFC 0 on 2026-02-19
#1200Next stageRFC 0 / Strawman@PascalSennAdd Schema Coordinate to GraphQL ErrorsSpec PR created on 2025-10-28
#1145RFC 0 / Strawman@twofIntroduce @disableErrorPropagationAdvanced to RFC 0 on 2026-03-19
#1165RFC 0 / Strawman@benjieAdd Transitional Non-Null appendix (`@noPropagate` directive)Marked as Stale on 2026-03-19
#1065RFC 0 / Strawman@benjieSemanticNonNull type (null only on error)Marked as Stale on 2026-03-19
MockSpecRFC 0 / Strawman-GraphQL Response Mocking SpecificationRFC document created on 2026-02-02
FullSchemasRFC 0 / Strawman-Full SchemasRFC document updated on 2026-01-28
SchemaCoordinatesRFC 0 / Strawman-StatusRFC document updated on 2026-01-26
FieldExtensionsRFC 0 / Strawman-StatusRFC document updated on 2026-01-26
ClientControlledNullabilityRFC 0 / Strawman-StatusRFC document updated on 2026-01-26
wg#1871RFC 0 / Strawman@nikolayandrProposal: Omit fields when their resolver fails (optional execution mode, no new syntax)WG discussion created on 2025-12-04
ObjectIdentificationRFC 0 / Strawman-Object IdentificationRFC document created on 2025-10-15
MatchesDirectiveRFC 0 / Strawman-Matches DirectiveRFC document created on 2025-09-19
#1183RFC 0 / Strawman@benjieFix "response position" definition; clarify sibling errors on propagationAdvanced to RFC 0 on 2025-07-17
#1184RFC 0 / Strawman@benjieSibling errors should not be added after propagationTop comment edited on 2025-07-10
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
SemanticNullabilityRFC 0 / Strawman-Semantic NullabilityRFC document updated on 2025-05-01
wg#1700RFC 0 / Strawman@leebyronLee's new nullability & error propagation proposalWG discussion created on 2025-03-26
DisableErrorPropagationDirectiveRFC 0 / Strawman-Disable Error Propagation DirectiveRFC document created on 2025-03-19
#1050RFC 0 / Strawman@benjieDirective proposal for opting out of null bubblingTop comment edited on 2025-03-10
#1114RFC 0 / Strawman@yaacovCRadd __directive meta field parallel to __typeAdvanced to RFC 0 on 2024-11-07
DeferStreamRFC 0 / Strawman-GraphQL Defer and Stream DirectivesRFC document updated on 2024-09-19
#1049RFC 0 / Strawman@martinbonninIntroduce SourceSchemaDocument and FullSchemaDocumentAdvanced to RFC 0 on 2023-11-29
FeatureDiscoveryRFC 0 / Strawman-Feature DiscoveryRFC document updated on 2023-11-28
StructRFC 0 / Strawman-Polymorphic-capable composite symmetric input/output type (`struct`)RFC document updated on 2023-11-28
wg#1410RFC 0 / Strawman@leebyronStrict Semantic NullabilityWG discussion created on 2023-10-05
wg#1394RFC 0 / Strawman@captbaritoneTrue Nullability SchemaWG discussion created on 2023-09-12
#1015RFC 0 / Strawman@leebyron"Root" Types clarity → "Operation Type"Added to WG agenda on 2023-03-02
FragmentArgumentsRFC 0 / Strawman-Fragment ArgumentsRFC document created on 2023-02-10
wg#1239RFC 0 / Strawman@mjmahoneFragment Arguments: RFC + Implementation DetailsWG discussion created on 2023-01-19
#998RFC 0 / Strawman@yaacovCRadd spec edits for referencesAdvanced to RFC 0 on 2022-11-04
OptInFeaturesRFC 0 / Strawman-Opt-in featuresRFC document updated on 2022-09-30
ExpandingSubtypingRFC 0 / Strawman-Expanding Subtyping (for output types)RFC document created on 2022-08-31
AnnotationStructsRFC 0 / Strawman-Annotation StructsRFC document updated on 2022-08-31
MetadataStructsRFC 0 / Strawman-Metadata StructsRFC document updated on 2022-08-16
wg#1096RFC 0 / Strawman@leebyron"Metadata Directives" ProposalWG discussion created on 2022-08-04
CompositeSchemasRFC 0 / Strawman-GraphQL Composite SchemasRFC document updated on 2022-07-22
wg#1071RFC 0 / Strawman@benjieStruct typeWG discussion created on 2022-07-18
wg#944RFC 0 / Strawman@yaacovCRNew Intersection TypeWG discussion created on 2022-04-30
wg#857RFC 0 / Strawman@mjmahoneFragment ModularityWG discussion created on 2022-01-07
FragmentModularityRFC 0 / Strawman-Fragment ModularityRFC document created on 2022-01-06
wg#815RFC 0 / Strawman@leebyronNested GraphQL MutationsWG discussion created on 2021-12-02
ImplicitInheritanceRFC 0 / Strawman-Implicit InheritanceRFC document updated on 2021-09-03
OperationExpressionsRFC 0 / Strawman-Operation ExpressionsRFC document created on 2021-09-02
SchemaFragmentsRFC 0 / Strawman-Schema FragmentsRFC document created on 2021-09-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 nameAdvanced to RFC 0 on 2020-09-03
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
#710RFC 0 / Strawman@chemisusAdd namedType and punctuatedName to __TypeAdvanced to RFC 0 on 2020-05-07
#674RFC 0 / Strawman@kassensallow empty selectionsAdvanced to RFC 0 on 2020-01-22
#631RFC 0 / Strawman@victorandreeMake root query operation type optionalAdded to WG agenda on 2019-12-05
#556RFC 0 / Strawman@langpavelDocument DirectivesTop comment edited on 2019-02-01
#521RFC 0 / Strawman@IvanGoncharovScalar serialize as built-in scalar typeSpec PR created on 2018-10-14
#325RFC 0 / Strawman@IvanGoncharovAdd "Any" scalar typeAdvanced to RFC 0 on 2018-10-02