About GraphCMS

What is GraphCMS?

GraphCMS enables developers to build powerful GraphQL content APIs in a matter of minutes, while it gives content creators all the tools they need to manage their content. GraphCMS is a headless content management system, so the hosted content APIs can be easily consumed by websites, apps or any other platforms.

What is a headless CMS?

A chance to free yourself from front-end boundaries in your CMS stack. A headless CMS only provides the content and does not force you into any front-end technology. If your front-end language is able to fetch JSON-data you are already GraphCMS-ready!

What is GraphQL and how is it different from REST?

GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012. It got open-sourced in 2015. It is the successor of REST.

Whereas REST typically requires multiple round-trips for even simple requests and the content is distributed across dozens of API endpoints, GraphQL needs only one round-trip for even complex requests and projects have one single endpoint to version, secure and maintain. Further downsides of REST: content structure change requests increase cross-department effort; frequent delivery of unnecessary data; weakly typed; requires manual API documentation; content structure change requests increase cross-department effort.

Find out more on our GraphQL landing page.

What are the benefits of GraphQL?

One Endpoint to Rule Them All

With GraphQL as a query language, it is up to your client application to specify the shape of the data it requires from the server. A GraphQL query returns exactly what a client asks for and no more. There is just one endpoint on the server that is capable of serving all the data that is requested.

Declarative and Strongly-Typed

The GraphQL type system helps to ensure that your queries are valid at the time of development. This saves you from the frustration of invalid queries and boosts your productivity.

Minimum Payload

Since your application receives only the data it requested, the payload is limited to the minimum. This is especially important in mobile or low bandwidth scenarios. On top of that, communication overhead is reduced: querying a complex content graph, GraphQL will be able to deliver all data in just one round trip.

Generated API Documentation

Writing and maintaining API documentation can be cumbersome. With GraphQL, you don't have to worry about documentation at all. Through introspection, all of your API documentation will be generated automatically.

Where can I find the GraphCMS Changelog?

All the details about recent product releases can be found here.