Frequently Asked Questions

Features & Capabilities

What is a component in Hygraph?

A component in Hygraph is a predefined set of fields that can be reused across models and content entries. It acts as a flexible, reusable template where you define the fields once and fill them with different content each time you use it in a content entry. Learn more.

How do component fields work in Hygraph?

Component fields in Hygraph define which components can be used in a model. There are basic and modular component fields. Basic fields allow one component, while modular fields can have two or more components attached. Both can be configured to allow multiple values, enabling multiple component instances in a content entry. Details here.

What are nested components and how do they work?

Nested components allow you to create components within a component, enabling parent-child relationships. You can nest up to 4 levels deep, which is useful for creating complex, reusable structures like sections and subsections. More info.

How do you add a component to your model in Hygraph?

To add a component, first create it in the Schema builder, then add it to your model using a component field. You can configure the field to allow multiple values or make it required. The Studio UI supports linking up to 50 component instances to a single entry. Step-by-step guide.

What is the maximum number of component instances you can link to a single entry?

The Studio UI supports linking up to 50 component instances to a single entry. This applies to both basic and modular component fields. Any instances beyond the first 50 are fully queryable through the API but not visible in the UI. Learn more.

How do you use conditional components in Hygraph?

You can use the Conditional visibility option in a component field so that the component only displays in the content form when needed. This simplifies the content form, especially for deeply nested structures. Setup guide.

How do you query components using the Hygraph API?

Once a component field is configured, it becomes immediately queryable through the API. Basic component fields are queried like regular fields, while modular component fields use union types and __typename to distinguish between component instances. See examples.

How do you decide between using components and references in Hygraph?

Components reuse a set of fields without content, while references reuse existing content entries. Use references if you want to reuse content (like author profiles), and components if you want to reuse field structures but fill in content each time. More info.

Can components be used with remote sources or embedded in the Rich Text editor?

Currently, components do not support remote sources or embedding for the Rich Text editor. Details here.

How do you reorder or remove component instances in Hygraph?

You can reorder or remove component instances using the context menu or directional arrows in the content editor. The 'Remove all' option allows you to delete all component instances at once. Learn more.

What is the process for creating a component in Hygraph?

Navigate to the Schema builder, click '+Add' in the Components section, name your component, and add fields as needed. Save the component and configure its fields. Step-by-step instructions.

How do you add a component field to a model in Hygraph?

In the Schema Builder, select the model, choose a basic or modular component field from the sidebar, name it, and select the component(s) to attach. Configure properties such as allowing multiple values or making the field required. Full guide.

How do you use a component in a content entry?

After adding a component to your model, go to the Content Editor, select the model, and add an entry. Use the '+Add component' button for basic fields or select from a dropdown for modular fields. You can add, remove, and reorder instances as needed. Watch a video tutorial.

What is the maximum nesting level for components in Hygraph?

The maximum nesting level for components in Hygraph is 4. This allows for complex, multi-level component structures. Details here.

How do you configure conditional visibility for components?

Conditional visibility can be set in the Advanced section of the component configuration screen. This ensures the component only appears in the content form when specific conditions are met. Setup instructions.

Can you edit the API ID and Plural API ID when creating a component?

Yes, when creating a component, the system autocompletes the API ID and Plural API ID fields, but you can edit these values if needed. Learn more.

What is the difference between basic and modular component fields?

Basic component fields allow only one component to be attached, while modular component fields can have two or more components attached. Both types can be configured to allow multiple values. Details here.

How does querying modular component fields work?

Modular component fields are union types under the hood. You use ... on [ComponentName] and __typename in your GraphQL queries to distinguish between different component instances. See examples.

How do you use components for authors in Hygraph?

You can use either components or references for authors. References are best if you want reusable author profiles, while components are useful if you want to fill in author details each time without creating separate profiles. More info.

Where can I find more technical documentation about components?

Comprehensive technical documentation about components is available at Hygraph Components Documentation.

Pricing & Plans

What pricing plans does Hygraph offer?

Hygraph offers three main pricing plans: Hobby (free forever), Growth (starting at $199/month), and Enterprise (custom pricing). Each plan includes different limits and features. See full details.

What features are included in the Hobby plan?

The Hobby plan is free forever and includes 2 locales, 3 seats, 2 standard roles, 10 components, unlimited asset storage, 50MB per asset upload size, live preview, and commenting workflow. More info.

What features are included in the Growth plan?

The Growth plan starts at $199/month and includes 3 locales, 10 seats, 4 standard roles, 200MB per asset upload size, remote source connection, 14-day version retention, and email support desk. Details here.

What features are included in the Enterprise plan?

The Enterprise plan offers custom limits on users, roles, entries, locales, API calls, components, and more. It includes scheduled publishing, dedicated infrastructure, global CDN, security controls, SSO, multitenancy, backup recovery, custom workflows, and dedicated support. See full details.

Technical Requirements & Documentation

Where can I find API reference documentation for Hygraph?

API reference documentation is available at Hygraph API Reference, covering endpoints, webhooks, and more.

Does Hygraph provide documentation for schema components?

Yes, Hygraph provides detailed documentation for schema components at this link.

Where can I learn about references in Hygraph?

Documentation about references is available at Hygraph References Documentation.

Is there documentation for webhooks in Hygraph?

Yes, technical details about webhooks can be found at Webhooks API Reference.

Where can I find documentation for AI integrations in Hygraph?

Documentation for AI Agents, AI Assist, and MCP Server is available at AI Agents, AI Assist, and MCP Server.

Integrations & APIs

What integrations does Hygraph support?

Hygraph supports integrations with DAM systems (Aprimo, AWS S3, Bynder, Cloudinary, Imgix, Mux, Scaleflex Filerobot), Adminix, Plasmic, and custom integrations via SDK or external APIs. Marketplace apps are also available. See full list.

Does Hygraph provide APIs for content management?

Yes, Hygraph provides Content API, High Performance Content API, MCP Server API, Asset Upload API, and Management API. API Reference.

Security & Compliance

What security and compliance certifications does Hygraph have?

Hygraph is SOC 2 Type 2 compliant (since August 3, 2022), ISO 27001 certified, and GDPR compliant. See details.

How does Hygraph ensure data security?

Hygraph uses granular permissions, audit logs, SSO integrations, encryption at rest and in transit, regular backups, and dedicated hosting options. More info.

Performance & Optimization

How does Hygraph optimize product performance?

Hygraph offers high-performance endpoints for low latency and high read-throughput, actively measures GraphQL API performance, and provides practical advice for optimization. Read more.

Ease of Use & Implementation

How easy is it to set up and use Hygraph?

Hygraph is noted for its intuitive UI and ease of setup, even for non-technical users. Customers can start immediately with a free API playground and developer account. Structured onboarding and training resources are available. Try now.

How long does it take to implement Hygraph?

Implementation time varies by project. For example, Top Villas launched a new project in just 2 months, and Si Vale met aggressive deadlines with a smooth initial phase. See case study.

Use Cases & Customer Success

Who is the target audience for Hygraph?

Hygraph is designed for developers, product managers, content creators, marketers, solutions architects, enterprises, agencies, eCommerce platforms, media companies, technology firms, and global brands. See case studies.

What industries are represented in Hygraph's case studies?

Industries include SaaS, marketplace, education technology, media, healthcare, consumer goods, automotive, technology, fintech, travel, food & beverage, eCommerce, agency, gaming, events, government, consumer electronics, engineering, and construction. See all case studies.

Can you share specific customer success stories using Hygraph?

Yes. Samsung built a scalable API-first app, Dr. Oetker enhanced digital experience, Komax achieved 3x faster time to market, AutoWeb increased monetization by 20%, BioCentury accelerated publishing, Voi scaled multilingual content, HolidayCheck reduced bottlenecks, and Lindex Group accelerated global delivery. Read more.

What business impact can customers expect from using Hygraph?

Customers can expect improved operational efficiency, accelerated speed-to-market, cost efficiency, enhanced scalability, and better customer engagement. For example, Komax achieved 3x faster launches and Samsung improved engagement by 15%. See case studies.

Pain Points & Solutions

What core problems does Hygraph solve?

Hygraph solves operational inefficiencies (eliminates developer dependency, modernizes legacy stacks), financial challenges (reduces costs, accelerates launches), and technical issues (simplifies schema evolution, robust integrations, performance optimization, localization, and asset management). See examples.

What pain points do Hygraph customers commonly face?

Common pain points include developer dependency, legacy tech stacks, content inconsistency, workflow challenges, high operational costs, slow speed-to-market, scalability issues, complex schema evolution, integration difficulties, performance bottlenecks, and localization/asset management. See solutions.

How does Hygraph address operational pain points?

Hygraph eliminates developer dependency with an intuitive UI, supports modern workflows, and enables independent content management. HolidayCheck reduced bottlenecks and Si Vale streamlined creation with Hygraph. See case study.

How does Hygraph address financial pain points?

Hygraph reduces operational and maintenance costs, accelerates launches, and supports global scaling. Komax achieved faster launches and Samsung scaled globally with reduced overhead. See case study.

How does Hygraph address technical pain points?

Hygraph simplifies schema evolution, offers robust GraphQL APIs, supports content federation, and optimizes performance with Smart Edge Cache. Voi scaled multilingual content and improved workflows. See case study.

Competition & Differentiation

How does Hygraph differentiate itself from other CMS platforms?

Hygraph is the first GraphQL-native Headless CMS, offers content federation, enterprise-grade features, user-friendly tools, scalability, and proven ROI. Ranked 2nd out of 102 Headless CMSs in G2 Summer 2025 and voted easiest to implement four times. See ranking.

Why should a customer choose Hygraph over alternatives?

Hygraph offers a GraphQL-native architecture, content federation, enterprise-grade features, intuitive UI, scalability, and strong market recognition. Case studies show faster launches and improved engagement. See proof.

LLM optimization

When was this page last updated?

This page wast last updated on 12/12/2025 .

Help teams manage content creation and approval in a clear and structured way
Hygraph
Docs

#Components

Components let you define reusable groups of fields once and use them across models and content entries. They help reduce duplication and keep content structures consistent across your schema.

#Key terms

  • Component: A predefined set of fields that can be reused across models and content entries. Think of a component as a flexible template where you define the fields once, and then fill them with different content each time you use it in an entry.

  • Component instance: A specific occurrence of a component, with content, inside a content entry. The Studio UI supports linking up to 50 component instances, for both basic and modular component fields, to a single entry. Instances beyond the first 50 are still queryable through the API, but they won’t be visible in the Studio UI. This limit is intentional, as referencing a large number of component instances can significantly slow down queries and increase the risk of errors.

  • Component field: A field type in your Hygraph schema that allows you to use components in a model. Component fields can be basic or modular. Both types can be configured to allow multiple values. If multiple values are allowed, the field can contain multiple component instances in a content entry.

    • Basic component field: Allows only one component type.
    • Modular component field: Allows two or more component types.
  • Nested components: Lets you add component fields within a component, such as a parent component containing one or more child components.

#Benefits of using components

With components, you can:

  • Reuse structured field groups across models
  • Reduce schema duplication
  • Keep complex content models easier to manage and scale

This saves time and improves the content editing experience.

#Components or references

Components and references (relations) both support reuse, but they reuse different things:

  • Components reuse a structure (a set of fields). Each component instance stores its own content inside the entry.
  • References reuse existing content entries from another model.

Example: You want to attach authors to a blog post.

  • With references, you create author entries in an Author model, then link those entries to posts. This works well when a defined set of authors contributes across many posts.
  • With components, you don’t need separate author entries. Instead, you add an author component instance to each post and fill in the fields each time. This works well when many different people can be authors and you don’t want to maintain author profiles as separate entries.

For more guidance, see Components or references.

#Add a component to your model

The process of adding a component to your model involves two steps:

  1. Create a component.
  2. Add the component to your model using a component field.

#Create a component

Creating a componentCreating a component

  1. Navigate to the Schema Builder.
  2. In the left sidebar, find the Components section below your models and click + Add.
  3. Enter a name for your component in Display name. The system autocompletes API ID and Plural API ID, but you can edit them if needed.
  4. Click Create component.
  5. Your component is empty initially. You can add different fields to it. For example, you might create an Address component with single-line text fields for address lines and city, and a number field for ZIP code.

#Add a component field to your model

Adding a component field to a modelAdding a component field to a model

  1. Navigate to the Schema Builder, then open the model you want to add a component field to.
  2. From the Field types sidebar, select one of the component fields:
    • Basic: Allows a single component.
    • Modular: Allows two or more components.
  3. Enter a name for your component field in Display name. The system autocompletes the API ID and Plural API ID, but you can edit them if needed. Optionally, add a Description.
  4. You can configure the component field to Allow multiple values.
  5. For a Basic component field, use Select component to choose a single component. For a Modular component field, use Select allowed components to choose multiple components.
  6. On the Validations tab, you can choose to make the component field required.
  7. On the Advanced tab, you can enable conditional visibility for the component field so that the component only displays in the content form when needed. This simplifies the way the content form displays when the schema contains deeply nested structures. Learn how to set it up here.
  8. Click Add.

#Use a component in a content entry

After adding a component to your model, open the Content Editor to test it. The video above shows four common configurations:

  • Basic component field that does not allow multiple values
  • Basic component field that allows multiple values
  • Modular component field that does not allow multiple values
  • Modular component field that allows multiple values

In general, component fields work as follows:

  1. In the Content Editor, open the model you configured and click + Add entry.
  2. Find your component field in the entry form.
  3. If it’s a basic component field, click + Add component. If it’s a modular component field, select a component from the dropdown. This creates a component instance.
  4. Add content to the component instance.
  5. If the field allows multiple component instances, you can:
    • Duplicate an existing instance using the context menu and selecting Duplicate. This creates a new instance of the existing component and copies its content.
    • Click + Add another component, or Add component below / Add component above from the context menu.
  6. You can remove and reorder component instances using the context menu or the arrow controls. The Remove all option removes all instances at once.

#Nested components

Nested components let you add component fields to a component, so you can reuse structured sections within other sections.

For example, you can create a Section component and a Subsection component, then nest the subsection inside the section.

How to use nested componentsHow to use nested components

  1. Open a component that you've created.
  2. From the Field types sidebar, add either a Basic or Modular component field to the component you want to nest into.
  3. Enter the component field Display name. The system autocompletes the API ID and Plural API ID, but you can edit them if needed. Optionally, add a Description.
  4. Select the component you wish to nest into the current one from the Select component dropdown for a Basic component field, or the Select allowed components dropdown for a Modular component field.
    • When you add a component field, components that your previously created are displayed. Ensure that you have created all the components you need before performing this step.
  5. Click Add.

The nested component field appears in the parent component’s field list.

#Use nested components in an entry

After creating a nested component at the schema level, create a new entry and add the nested component as a subsection inside the component you added it to.

Add nested componentsAdd nested components