Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

GraphQL Twig

Security covered Under active development 152 sites

Part of the Graphql ecosystem · 39 projects

This module allows you to embed GraphQL queries directly within Twig templates to fetch and inject data. This eliminates the need for separate site building or preprocessing steps to make data available in your templates. It supports features like query fragment collection and automatic variable matching.

The GraphQL Twig module allows you to inject data into Twig templates by simply adding a GraphQL query. No site building or pre-processing necessary.

Simple example

The "Powered by Drupal" block only gives credit to Drupal, but what's a website without administrators and users? Right. Lets fix that.

Place the following template override for the "Powered by Drupal" block in your theme:

{#graphql
query {
  admin:userById(id: "1") {
    uid
    name
  }
  user:currentUserContext {
    uid
  }
}
#}

{% extends '@bartik/block.html.twig' %}
{% block content %}
  {% set admin = graphql.admin %}
  {% set user = graphql.user %}
  <div{{ content_attributes.addClass('content') }}>
    {{ content }} and
      {% if user.uid == admin.uid %}
        you, {{ admin.name }}.
      {% else %}
        you, appreciated anonymous visitor.
      {% endif %}
  </div>
{% endblock %}


For the sake of an example, we assumed that you based your theme on Bartik (which you probably didn't), but what else happens here? In the {#graphql ... #} comment block we annotated a simple GraphQL query, that will be executed in an additional preprocessing step, to populate your template with an additional variable called graphql that will contain the result. We injected additional information into our template. without the need to fall back to site building or manual preprocessing.

This is the basic concept of GraphQL in Twig. Additionally it will collect query fragments from included templates, automatically try to match template variables to query arguments and enable you to tap into all features of the Drupal GraphQL module.

More documentation coming soon!

Compatibly

As the GraphQL project created version 3.x & 4.x which differ greatly this project has been split into two versions:

GraphQL Twig 3.x

This version is Drupal 9/10 Ready & compatible with GraphQL 3.x

GraphQL Twig 4.x

This version is Drupal 9/10 Ready & compatible with GraphQL 4.x

Ask your assistant about GraphQL Twig

Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
7
Tracked since
Sep 2023
Latest release
11 months ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Slowing

Release Timeline

Releases

Version Type Core PHP Release date
3.1.x-dev Dev 10–11 Oct 24, 2025
3.0.0-beta2 Pre-release 9–10 Oct 20, 2023
4.0.0-beta2 Pre-release 9–10 Oct 20, 2023
4.0.0-beta1 Pre-release 9–10 Oct 19, 2023
3.0.0-beta1 Pre-release 9–10 Oct 19, 2023
4.x-dev Dev 9–10 Sep 29, 2023
3.x-dev Dev 9–10 Sep 29, 2023