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

TermDescription
ComponentA predefined set of fields reusable across models and entries. It is like a flexible template where you define the fields once, then fill them with different content each time the component is used in an entry.
Component instanceA specific occurrence of a component with its own content inside a content entry.
Component fieldA field type in your Hygraph schema that lets you embed components within a model. Can be basic or modular, and both types support multiple values.
Basic component fieldAllows only one component type.
Modular component fieldAllows two or more component types.
Nested componentsA component that contains one or more child component fields, enabling hierarchical content structures.

#Why use components

Components are useful when you need to:

  • Reuse the same group of fields across multiple models without redefining them
  • Reduce schema duplication and maintenance overhead
  • Keep complex content models easier to manage as they scale

This saves time and improves the content editing experience.

#Components vs. references

Both components and references support reuse, but they serve different purposes:

  • Components reuse a field structure. Each component instance stores its own unique content within the entry.
  • References reuse existing content entries from another model.

Example: Attaching authors to blog posts

ApproachHow it worksBest for
ReferencesCreate entries in an Author model and link them to posts.A fixed set of known authors who contribute to many posts.
ComponentsAdd an author component instance directly to each post and fill in the fields.Variable or one-off authors where maintaining separate author profiles isn't needed.

For more detailed guidance, see Components or references.

#Add a component to your model

Adding a component involves two steps:

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

#Create a component

Creating a component in the Schema BuilderCreating a component in the Schema Builder

  1. Open the Schema Builder.
  2. In the left sidebar, locate the Components section below your models and click + Add.
  3. Enter a name in the Display name field. The API ID and Plural API ID fields are auto-populated, but you can edit them.
  4. Click Create component.
  5. Your new component is empty. Add fields to define its structure.

Example: An Address component might include 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 model in the Schema BuilderAdding a component field to a model in the Schema Builder

  1. Open the Schema Builder and select the model you want to update.
  2. From the Field types sidebar, select a component field type:
    • Basic: embeds a single component type.
    • Modular: embeds two or more component types.
  3. Enter a Display name. The API ID and Plural API ID are auto-populated but editable. Optionally, add a Description.
  4. Toggle Allow multiple values if the field should accept more than one component instance.
  5. Assign the components:
    • Basic: Use Select component to choose one component.
    • Modular: Use Select allowed components to choose multiple components.
  6. On the Validations tab, optionally mark the field as required.
  7. On the Advanced tab, optionally enable conditional visibility to show the component field only when specific conditions are met. This is helpful for schemas with deeply nested structures.
  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 demonstrates four common configurations:

  • Basic component field — single value
  • Basic component field — multiple values
  • Modular component field — single value
  • Modular component field — multiple values

To add a component instance to an entry:

  1. In the Content Editor, open the relevant model and click + Add entry.
  2. Locate the component field in the entry form.
  3. Add a component instance:
    • Basic component field: Click + Add component.
    • Modular component field: Select a component from the dropdown.
  4. Fill in the component instance fields.
  5. If the field supports multiple instances, you can also:
    • Duplicate an instance: Click the context menu and select Duplicate. This copies the instance and its content.
    • Copy: Click the context menu and select Copy. This copies the instance and its content. You can then paste the component into the same entry or a different entry. See Copy and paste component instances for more details.
    • Add another instance: Click + Add new component, or use Add new item above / Add new item below from the context menu.
    • Reorder: Use the context menu or arrow controls to reorder instances.
    • Remove: Click the context menu and select Remove. This deletes the instance.
    • Remove all: Click Remove all. This deletes all instances at once.

#Copy and paste component instances

You can copy a component instance from one entry and paste it into the same entry or a different entry, as long as the target entry allows the same component type. This also works with locales and nested components.

To copy and paste a component instance:

  1. In the Content Editor, open the entry containing the component instance you want to copy.
  2. Open the context menu on the component instance and select Copy.
  3. Navigate to the target entry. This can be the same entry or a different one.
  4. On the target component field, paste the copied component instance at the bottom of the list, or above or below a specific instance.
    • At the bottom: Click + Paste component.
    • Above a specific instance: Click the context menu and select Paste component above.
    • Below a specific instance: Click the context menu and select Paste component below.

The pasted instance will appear with all its content pre-filled.

#Nested components

Nested components let you add component fields inside other components, enabling hierarchical content structures.

Example: Create a Section component and a Subsection component, then nest the subsection inside the section.

Adding a nested component in the Schema BuilderAdding a nested component in the Schema Builder

  1. Open a component you've already created.
  2. From the Field types sidebar, add a Basic or Modular component field to the parent component.
  3. Enter the Display name. The API ID and Plural API ID are auto-populated but editable. Optionally, add a Description.
  4. Assign the child components. Select a single component for a Basic component field, or multiple components for a Modular component field.
    • Important: Only components you've already created appear in the dropdown. Make sure all required components exist before this step.
  5. Click Add.

The nested component field now appears in the parent component's field list.

#Use nested components in an entry

After setting up a nested component in the Schema Builder, open a new entry and add the nested component as a subsection within the parent component.

Adding nested components in a content entryAdding nested components in a content entry