> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cognite.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Using GraphQL with data modeling

> Learn how to use GraphQL to query, mutate, and define data models in Cognite Data Fusion.

Use GraphQL to interact with your data models in Cognite Data Fusion (CDF). GraphQL provides a flexible query language for reading and writing data, as well as a data modeling language for defining schemas.

<CardGroup cols={2}>
  <Card title="Autogenerated GraphQL types" icon="code" href="/cdf/dm/dm_graphql/dm_graphql_types">
    Understand how CDF automatically generates GraphQL types for data models and how to use them for queries and mutations.
  </Card>

  <Card title="GraphQL queries" icon="search-code" href="/cdf/dm/dm_graphql/dm_graphql_querying">
    Query instances using GraphQL including list, get, search, and aggregate operations.
  </Card>

  <Card title="GraphQL mutations" icon="pencil" href="/cdf/dm/dm_graphql/dm_graphql_mutations">
    Create and update instances using GraphQL mutations including upsert and delete operations.
  </Card>

  <Card title="Data modeling language extension for GraphQL" icon="file-code" href="/cdf/dm/dm_graphql/dm_data_modeling_language">
    Use the Data modeling language extension for GraphQL (DML) to manage data models and views.
  </Card>
</CardGroup>
