Skip to content

Features

Syntax, keywords, and other language features.

Features Overview

Customize Data

The size of the outer circle corresponds to the total number of users who know about a feature (know about it + have used it respondents), while the inner circle represents those who have actually used it (have used it respondents).

Hover on each circle to see detailed stats, including the ratio between both values.

Language
Directives
Security & Performance
Other Features

Language

Customize Data
Never heard of it
Know about it
Have used it

Directives

Customize Data
Never heard of it
Know about it
Have used it
@skip

graphql

query ($skipTitle: Boolean!) {
  queryPost {
    id
    title @skip(if: $skipTitle)
    text
  }
}
@include

graphql

query ($includeAuthor: Boolean!) {
  queryPost {
    id
    title
    text
    author @include(if: $includeAuthor) {
        id
        name
    }
  }
}
@deprecated

graphql

type MyType {
  id: ID!
  oldField: String @deprecated(reason: "oldField is deprecated. Use newField instead.")
  newField: String
  deprecatedField: String @deprecated
}
@specifiedBy

graphql

scalar UUID @specifiedBy(url: "https://tools.ietf.org/html/rfc4122")
@defer

graphql

query {
  person(id: "cGVvcGxlOjE=") {
    name
    ...HomeworldFragment @defer(label: "homeworldDefer")
}
@stream

graphql

query {
  person(id: "cGVvcGxlOjE=") {
    name
    films @stream(initialCount: 2, label: "filmsStream") {
      title
    }
}

Security & Performance

Customize Data

Other Features

Customize Data
Never heard of it
Know about it
Have used it

Knowledge Score

Customize Data
Out of all the features mentioned in the survey, how many did the respondent know about?