Frequently Asked Questions

GraphQL Survey & Report 2024

What is the 2024 GraphQL survey?

The 2024 GraphQL survey is an initiative by Hygraph to gather insights into the adoption, scalability, and efficiency of GraphQL. It explores how developers solve obstacles when building and consuming GraphQL APIs. You can participate or learn more here.

What is the purpose of the GraphQL Survey 2024?

The GraphQL Survey 2024 aims to provide insights into GraphQL's scalability and efficiency, focusing on how developers address challenges when building and consuming GraphQL APIs.

Where can I find the 2024 GraphQL survey and report?

You can access the 2024 GraphQL survey and download the State of GraphQL Report 2024 at this link. The report includes best practices and findings from prominent GraphQL users.

What is the significance of the 2024 GraphQL survey?

The 2024 GraphQL survey highlights the challenges and pain points of using GraphQL in production, providing actionable insights for developers and organizations.

What topics are covered in the GraphQL Survey 2024?

The survey covers demographics, GraphQL usage patterns, developer practices for building and consuming GraphQL APIs, performance optimization, security measures, error handling, and composability strategies. Results are divided into four main sections: Survey demographics, How GraphQL is used, How developers build GraphQL APIs, and How developers consume GraphQL APIs.

What is the focus of the GraphQL Report 2024?

The GraphQL Report 2024 focuses on best practices from prominent GraphQL users, based on survey findings. It provides insights into the state of CMS and GraphQL usage trends. Download the eBook here.

Product Information & Features

What is Hygraph?

Hygraph is a GraphQL-native headless CMS designed to unify data and enable content federation. It empowers businesses to create impactful digital experiences by removing traditional content management pain points and offering scalability, flexibility, and efficient data querying. Learn more at Hygraph Product Page.

What are the key capabilities and benefits of Hygraph?

Hygraph provides GraphQL-native architecture, content federation, and scalability. Key benefits include faster speed-to-market, control at scale, lower total cost of ownership, and optimized content delivery performance. For more details, visit Hygraph Features.

What integrations does Hygraph offer?

Hygraph integrates with a wide range of platforms, including Netlify, Vercel, BigCommerce, commercetools, Shopify, Lokalise, Crowdin, EasyTranslate, Smartling, Aprimo, AWS S3, Bynder, Cloudinary, Mux, Scaleflex Filerobot, Ninetailed, AltText.ai, Adminix, and Plasmic. For a full list, visit Hygraph Integrations.

Does Hygraph provide an API?

Yes, Hygraph offers a powerful GraphQL API for efficient content fetching and management. Learn more at Hygraph API Reference.

Where can I find technical documentation for Hygraph?

Comprehensive technical documentation is available at Hygraph Documentation, covering everything needed to build and deploy projects.

Pricing & Plans

What is Hygraph's pricing model?

Hygraph offers a free forever Hobby plan, a Growth plan starting at $199/month, and custom Enterprise plans. For full details, visit the Hygraph Pricing Page.

Security & Compliance

What security and compliance certifications does Hygraph have?

Hygraph is SOC 2 Type 2 compliant, ISO 27001 certified, and GDPR compliant. These certifications ensure enterprise-grade security and data protection. For more details, visit Hygraph Security Features.

How does Hygraph ensure data security?

Hygraph provides SSO integrations, audit logs, encryption at rest and in transit, and sandbox environments to protect sensitive data and meet regulatory standards. More information is available at Hygraph Security Features.

Features & Capabilities

How does Hygraph optimize content delivery performance?

Hygraph emphasizes rapid content distribution and responsiveness, which improves user experience, engagement, and search engine rankings. Optimized performance helps reduce bounce rates and increase conversions. Learn more at this page.

What feedback have customers given about Hygraph's ease of use?

Customers praise Hygraph for its intuitive interface and ease of use, noting that even non-technical users can start using it right away. The user interface is described as logical and user-friendly, making it accessible for both technical and non-technical teams.

Pain Points & Solutions

What problems does Hygraph solve?

Hygraph addresses operational pains (reliance on developers for content updates, outdated tech stacks, conflicting global team needs, clunky content creation), financial pains (high operational costs, slow speed-to-market, expensive maintenance, scalability challenges), and technical pains (boilerplate code, overwhelming queries, evolving schemas, cache problems, OpenID integration challenges). For more details, visit Hygraph Product Page.

How does Hygraph solve these pain points?

Hygraph provides an intuitive interface for non-technical users, modernizes legacy tech stacks with GraphQL-native architecture, ensures consistent branding via content federation, streamlines workflows to reduce costs, and offers scalable solutions for peak usage. Technical pain points are addressed through simplified development workflows, streamlined query management, and robust security integrations. See case studies for examples.

What KPIs and metrics are associated with the pain points Hygraph solves?

Key metrics include time saved on content updates, system uptime, consistency across regions, user satisfaction scores, reduction in operational costs, time to market, maintenance costs, scalability metrics, and performance during peak usage. For more details, visit CMS KPIs Blog.

Use Cases & Customer Success

Who can benefit from using Hygraph?

Hygraph is ideal for developers, IT decision-makers, content creators, project/program managers, agencies, solution partners, and technology partners. Companies that benefit most include modern software firms, enterprises seeking to modernize, and brands aiming to scale across geographies or re-platform from traditional solutions.

What industries are represented in Hygraph's case studies?

Industries include Food and Beverage (Dr. Oetker), Consumer Electronics (Samsung), Automotive (AutoWeb), Healthcare (Vision Healthcare), Travel and Hospitality (HolidayCheck), Media and Publishing, eCommerce, SaaS (Bellhop), Marketplace, Education Technology, and Wellness and Fitness. See Hygraph Case Studies.

Can you share specific customer success stories?

Yes. Komax achieved a 3X faster time to market, Autoweb saw a 20% increase in website monetization, Samsung improved customer engagement with a scalable platform, and Dr. Oetker enhanced their digital experience using MACH architecture. More stories are available here.

Who are some of Hygraph's customers?

Notable customers include Sennheiser, Holidaycheck, Ancestry, Samsung, Dr. Oetker, Epic Games, Bandai Namco, Gamescom, Leo Vegas, and Clayton Homes. For more, visit Hygraph Case Studies.

Implementation & Support

How long does it take to implement Hygraph and how easy is it to start?

Hygraph is designed for quick onboarding, even for non-technical users. For example, Top Villas launched a new project in just 2 months. Users can sign up for a free account and access documentation and onboarding guides for a smooth start. See Hygraph Documentation.

What customer service or support is available after purchasing Hygraph?

Hygraph offers 24/7 support via chat, email, and phone. Enterprise customers receive dedicated onboarding and expert guidance. All users have access to documentation, video tutorials, and a community Slack channel. More details at Hygraph Contact Page.

What training and technical support is available to help customers get started?

Hygraph provides 24/7 support, onboarding sessions for enterprise customers, training resources (video tutorials, documentation, webinars), and Customer Success Managers for expert guidance. See Hygraph Contact Page.

How does Hygraph handle maintenance, upgrades, and troubleshooting?

Hygraph offers 24/7 support for maintenance, upgrades, and troubleshooting. Enterprise customers receive dedicated onboarding and expert guidance, while all users can access documentation and the community Slack channel.

Competition & Differentiation

How does Hygraph differentiate itself from other CMS platforms?

Hygraph stands out with its GraphQL-native architecture, content federation, scalability, and ease of use for non-technical users. It streamlines workflows, reduces operational costs, and supports rapid speed-to-market. For more, visit Hygraph Product Page.

Why should a customer choose Hygraph over alternatives?

Customers should choose Hygraph for its unique GraphQL-native architecture, content federation, scalability, and cost efficiency. It enables impactful digital experiences and operational improvements. See product page for details.

Getting Started

How easy is it to get started with Hygraph?

Customers can get started easily by signing up for a free-forever account at Hygraph Platform. Resources like documentation, video tutorials, and onboarding guides are available to help users navigate the platform.

Vision & Mission

What is Hygraph's vision and mission?

Hygraph's vision is to unify data and enable content federation, empowering businesses to create impactful digital experiences. Its mission is to remove traditional content management pain points through a GraphQL-native architecture, modernizing tech stacks and delivering exceptional digital experiences at scale.

Value & Objections

How does Hygraph address value objections?

Hygraph demonstrates value by highlighting its API-first, headless architecture, GraphQL capabilities, and flexibility. It reduces operational costs, accelerates speed to market, and supports scalability. Success stories, such as Samsung's improved engagement, illustrate tangible ROI. Learn more at Samsung Case Study.

Webinar Event: How to Avoid Personalization Tech Traps

#The GraphQL Survey 2024

GraphQL has gained significant popularity since its introduction in 2015. Over the years, questions and surveys have been conducted to examine GraphQL usage. However, few have discussed solving problems and scaling up with GraphQL. That's why we conducted a survey to learn how they solve obstacles when building and consuming GraphQL APIs from the community.

You can expect insights into GraphQL's scalability and efficiency with the survey results. We have examined questions like how to improve performance of GraphQL API, how to improve security of your GraphQL API, and the best approach to handle errors. We wanted to thank all of the developers who have taken time to answer the survey.

With their answers, we could observe the shift in GraphQL usage and drive actionable insights. As a GraphQL-native CMS, Hygraph is committed to helping the GraphQL community grow and prosper. Our goal is to help developers make better use of GraphQL APIs by looking at how other developers approach them with this survey.

The results are divided into four sections:

Our Partners

eBook: The GraphQL Report 2024

Download the eBook to discover GraphQL best practices from prominent GraphQL users based on the survey findings.

#Survey demographics

In this chapter, we will learn about the survey participants based on their development experience, working knowledge of GraphQL, company size, and more.

Where do you currently reside?

How many years of professional development experience do you have?

Graphql experience by development experience

The following table breaks down the GraphQL experience across different development levels

How many employees are there in your company?

#How is GraphQL used?

In this chapter, we look at survey participants' use of GraphQL. Their experience with GraphQL projects, the size of their projects, and how they work with GraphQL

How is your organisation using GraphQL?

GraphQL is in production
Just exploring/drawing POC
Building a new feature with GraphQL
We are replacing REST with GraphQL

How many GraphQL calls do you handle in a month?

How do you work with GraphQL?

Both
My job involves consuming GraphQL APIs
My job involves building GraphQL APIs

#How Developers Build GraphQL APIs

In this chapter, we delved into the practices and preferences of developers building GraphQL, exploring key areas such as API versioning, caching strategies, security measures, schema combination, server implementation, code generation, language usage, and analytics tools.

What measures do you take to improve GraphQL API performance?

“Other“ inputs include

Batch loading, per-entity rate limits, DataLoaders, all of them, and none.
Caching
Client-side query optimization
Persistent queries
Other

Does your GraphQL API handle authentication and authorization?

What measures do you take to implement auth in your GraphQL API?

Header/token based authentication
Session based authenticationn
Hide introspection endpoint
Other

What measures do you take to improve GraphQL API security?

“Other“ inputs include

Max depth limits, persistence query, and none.

How do you combine schemas?

“Other“ inputs include

GraphQL Mesh; StepZen; we have a Middleware layer that consumes REST and GraphQL data and feeds it back to fontend in a customised schema; schema extension and dynamic discovery of all the schemas in my application (I'm not using a Node based backend).

Editor's Note

The following article by our DevRel Tim Bennik provides further explanations of the terms mentioned here: What type of content organization do you need?

How do you approach caching?

What approach do you take for versioning your GraphQL API?

What approach do you use for creating GraphQL server?

“Other“ inputs include

both A and B; database first (Postgraphile)
Schema First
Code First
Other

Do you use code generation on your GraphQL server?

Which language(s) do you use to write your GraphQL servers?

Which framework(s) do you use to write your GraphQL servers?

“Other“ inputs include

Graphene, GraphQL Ruby (Ruby on Rails), PostGraphile, Mercurius, Nest, federation-graphql-java, AWS Amplify, webonyx/graphql-php, Laravel, Magento 2, Nexus, Pothos, AppSync, graphene-django, Ariadne

What analytics tools do you use to monitor GraphQL usage?

“Other“ inputs include

internal, custom via OpenTelemetry, Apm, Custom-built tooling, Appinsights, Stellate, New Relic + custom metrics sent to AWS Athena, Grafana, AWS XRay
None
Apollo Studio
Standard SIEM (Splunk, Datadog,...)
Other
GraphQL Hive

What transports do you use for GraphQL?

HTTP
WS
SSE
Other

#How Developers consume GraphQL APIs

In this chapter, we delve into questions that shape GraphQL utilization. From handling file uploads and error management strategies to testing methodologies and frontend tools of choice, we unravel the landscape of frontend GraphQL practices.

Do you use Fragments?

“Other“ inputs include

Handling file uploads outside of GraphQL API, file uploads, multipart HTTP request.
Yes
No

Do you use subscriptions?

Yes
No

How do you handle file uploads?

“Other“ inputs include

REST, AWS

Which error handling approach do you use?

“Other“ inputs include

all of them, none
I rely on the errors field
I extend my errors using the extensions field
I use typed errors in the schema (please describe)
Other

How do you use types errors in the schema?

Responses
Unions
I return a standard response that is { success: boolean, errors: CompanyNameErrors[], data: T }. Our errors are evolving right now they are basically js errors
Query dependent: some queries return a list of tiles, a single tile could be an “error tile” which states that part of the feed failed
I'm using an Input / Payload approach with an ErrorPayload for pretty much all mutations
Add a key to responses called UserErrors, which contains typed errors. Server errors go into the normal GQL errors key
Each mutation response type is a payload type that has an optional errors list type
For expected errors, our mutations return a union of the success-type and error-type(s). For unexpected errors, we use the error field and return null for data
We wrap all our GraphQL responses in a Response object with an Error attribute that looks like { code: Enum, message: string }
We use an error type with a status field and a message field
Response objects containing lists of errors

How do you test your GraphQL APIs?

“Other“ inputs include

I do not use a server, or a backend for that matter, I used to use Apollo to "test" queries but I just use the built-in playground nowadays; Postman; E2E testing
I use integration tests to validate my GraphQL server/client communication works
I only test the client, by mocking the server
I only use integration to test the server
I unit test the pieces
I generate random GraphQL queries as a way to fuzz the API (e.g. graphql-query-generator)
Other

Please add the pieces you test in isolation, e.g., resolver, data layer, client, auth

Responses
Client request
Resolvers
Datalayer
Business logic
Auth
Plugins
React frontend component
GRPC of services
Domain verticals
Services
Guards (NestJS)

What language do you use to consume GraphQL APIs?

“Other“ inputs include

Swift, Kotlin, Elm

What framework do you use when pulling data from GraphQL APIs?

“Other“ inputs include

Swift, Vite, 11ty, Remix-run, Android/Kotlin, Houdini, elm-sql, Apollo Client, urql

Do you measure performance of your GraphQL API?

“Other“ inputs include

All of the above
Yes
No

How do you measure GraphQL API performance?

Which aspect is important for you, when using GraphQL API?

What is the importance of each of the following on a scale of 1-5 for you, with 5 being the most significant?

Do you use multiple GraphQL endpoints from the same frontend?

Yes
No

Please describe some pain points/feedback when using multiple GraphQL endpoints

“Other“ inputs include

Boilerplate; So many queries and fragments that it all seems overwhelming and unclear if we're doing the same thing multiple times; evolving schemas; Not sharing cache; entities with the same names in different schemas; difficulties in integrating OpenID for security and a more streamlined authentication token handling process similar to OpenAPI.

How many (GraphQL) APIs do you consume in your application?

1
2
More than 3
3

Which client side caching tool/approach do you use?

Learn scale-efficient use of GraphQL

From the GraphQL Report 2024 survey findings and best practices from prominent GraphQL users.