---
title: WunderGraph Directives Reference
pageTitle: WunderGraph - Directives Reference
description: Directives are very useful to extend the behaviour of your GraphQL Operations. This guide will help you to learn how to use them.
hideTableOfContents: true
fullWidthContent: true
isIndexFile: true
---

{% quick-links %}
{% quick-link title="@fromClaim directive" icon="core" href="/docs/directives-reference/from-claim-directive" description="Inject Claims into Variables" /%}
{% quick-link title="@jsonSchema directive" icon="core" href="/docs/directives-reference/json-schema-directive" description="Apply JSON Schema validation" /%}
{% quick-link title="@hooksVariable directive" icon="core" href="/docs/directives-reference/hooks-variable-directive" description="Define variables for Hooks" /%}
{% quick-link title="@rbac directive" icon="core" href="/docs/directives-reference/rbac-directive" description="Configure RBAC" /%}
{% quick-link title="@injectGeneratedUUID directive" icon="core" href="/docs/directives-reference/inject-generated-uuid-directive" description="Inject generated UUIDs" /%}
{% quick-link title="@injectCurrentDateTime directive" icon="core" href="/docs/directives-reference/inject-current-datetime-directive" description="Inject Date / Time into variables" /%}
{% quick-link title="@injectEnvironmentVariable directive" icon="core" href="/docs/directives-reference/inject-environment-variable-directive" description="Inject Environment Variables" /%}
{% quick-link title="@internalOperation directive" icon="core" href="/docs/directives-reference/internal-operation-directive" description="Hide Operations from the public API" /%}
{% quick-link title="@export directive" icon="core" href="/docs/directives-reference/export-directive" description="Export a field value into Variables" /%}
{% quick-link title="@internal directive" icon="core" href="/docs/directives-reference/internal-directive" description="Hide a variable from the external API" /%}
{% quick-link title="@transform directive" icon="core" href="/docs/directives-reference/transform-directive" description="Lodash style response transformations" /%}
{% quick-link title="@removeNullVariables directive" icon="core" href="/docs/directives-reference/remove-null-variables-directive" description="Removes null variables query" /%}
{% quick-link title="@requireAuthentication directive" icon="core" href="/docs/directives-reference/require-authentication-directive" description="Configure an operation to require authentication" /%}
{% /quick-links %}
