Here’s a summary of all that was released in Q2 2023

Hygraph for content creators

Built for collaboration & governance

At Hygraph, we are dedicated to being part of an open, best-of-breed technology ecosystem that is also compliant with highest industry standards

Placeholder image

Momentum Leader

SUMMER

2023

Leader

SUMMER

2023

High Performer

SUMMER

2023

Users Love Us

Best Usability

SUMMER

2023

Best Relationship

SUMMER

2023

Best Estimated ROI

Small Business

Spring 2023

Best Results

SUMMER

2023

Most Implementable

SUMMER

2023

Fastest Implementation

SUMMER

2023

Easiest Setup

SUMMER

2023

Easiest to Use

SPRING

2023

Momentum Leader

SUMMER

2023

Leader

SUMMER

2023

High Performer

SUMMER

2023

Users Love Us

Best Usability

SUMMER

2023

Best Relationship

SUMMER

2023

Best Estimated ROI

Small Business

Spring 2023

Best Results

SUMMER

2023

Most Implementable

SUMMER

2023

Fastest Implementation

SUMMER

2023

Easiest Setup

SUMMER

2023

Easiest to Use

SPRING

2023

Use cases

Content management that scales with you

With industry leading performance, security, and scalability, GraphCMS is trusted by teams ranging from the Fortune 500, to governments and public services.

  • ⁠All the building blocks you need. Localize or add custom constraints and input validations wherever needed.
  • Define reusable components for dynamic field sections.
  • ⁠Build and evolve your content model the way it fits best into your workflow. Use the intuitive UI or execute schema changes from code and integrate in your CI/CD processes.

Placeholder image

Content management that scales with you

With industry leading performance, security, and scalability, GraphCMS is trusted by teams ranging from the Fortune 500, to governments and public services.

  • Unify all your services into a single GraphQL API to ship complex applications & digital experiences.
  • Grow your business model with MACH-compliant GraphQL Content APIs for queries & mutations.
  • Scale fast with 10M+ entries, multi-tenancy, dedicated infrastructures, granular permissions, & more.

Talk to an expert

By clicking submit below, you consent to allow Ozgur Sandbox to store and process the personal information submitted above to provide you the content requested.

The Federated Content Platform

Representing the next generation of content management, powering a many-to-many relationship between different content sources and devices.

An illustration showing content federation
DMarket logo
Hygraph allowed us to work with a tech stack filled with best-of-breed products including GraphQL, Angular, Cloudflare, and Steam. The intuitiveness of the system enabled our engineers to be productive from Day 1 of the project.
Roman Pinskiy
Head of SEO, DMarket
Avatar image of Roman Pinskiy

Frequently asked questions

Get more out of each customer interaction with the right metadata

The Hygraph platform enables publishers to easily unify and structure large volumes of programmatic content sourced from any API-driven service or collected from vendors and partners.

    Management SDK

    Other than using the UI, create schema programmatically using our management SDK.

    Content Modelling

    Define content models, the fields within each and the relations between them.

Get in touch with us

By clicking submit below, you consent to allow Ozgur Sandbox to store and process the personal information submitted above to provide you the content requested.

Queries

Hygraph automatically generates queries for fetching single and multiple entries for each defined content type.

04

Build omnichannel experiences

Empower engineering teams to work with any technology of choice and create digital experiences for a multitude of destinations; apps, websites, IoT devices, etc. 

    Federation and Schema Flexibility

    Adaptable and flexible data models to distribute all organizational data/content via a single GraphQL API.

    Frontend freedom

    Safely and quickly iterate on isolated environments and promote these to production when needed.

    Environment Management

    Safely and quickly iterate on isolated environments and promote these to production when needed.

Management SDK

Programmatically manage entire project schemas via migrations without leaving your code editor.

Image

Card title

Card description

Card title

Card description

Card title

Card description

Filtering on Stages

When fetching entries, you can also specify the content stage. The default content stage is set to DRAFT.

{
post(where: { id: "..." }, stage: PUBLISHED) {
title
}
posts(stage: PUBLISHED) {
title
}
}

Fetching Versions

You can fetch all data of a specific entry at a point in time using the automatically generated version query.

{
postVersion(where: { id: "abc123", revision: 1, stage: PUBLISHED }) {
id
revision
data
}
}

Get more out of each customer interaction with the right metadata

The Hygraph platform enables publishers to easily unify and structure large volumes of programmatic content sourced from any API-driven service or collected from vendors and partners.

  • Large set of field types
    ⁠All the building blocks you need. Localize or add custom constraints and input validations wherever needed.
  • Embedded types and components
    ⁠Define reusable components for dynamic field sections. Empower content creators to build their own content layouts within their given boundries.
  • Access via UI, API or SDK
    ⁠Build and evolve your content model the way it fits best into your workflow. Use the intuitive UI or execute schema changes from code and integrate in your CI/CD processes.

Placeholder image

Trusted by teams of all sizes to deliver content to millions across the world

BioCentury logo
Telenor logo
gamescom logo
Bellhop logo
Dashlane logo

Build API-first on your terms, using your preferred frameworks, libraries, and languages.

Use cases

Get more out of each customer interaction with the right metadata

The Hygraph platform enables publishers to easily unify and structure large volumes of programmatic content sourced from any API-driven service or collected from vendors and partners.

Contact sales
mutation {
updateActor(
where: {
name: "Steve Carel"
},
data: {
name: "Steve Carell"
}
) {
id
name
}
}

Sign up for our newsletter!

Be the first to know about releases and industry news and insights.

Until now, trying to style an article, document, or blog post with Tailwind has been a tedious task that required a keen eye for typography and a lot of complex custom CSS.

By default, Tailwind removes all of the default browser styling from paragraphs, headings, lists and more. This ends up being really useful for building application UIs because you spend less time undoing user-agent styles, but when you really are just trying to style some content that came from a rich-text editor in a CMS or a markdown file, it can be surprising and unintuitive.

We get lots of complaints about it actually, with people regularly asking us things like:

Why is Tailwind removing the default styles on my h1 elements? How do I disable this? What do you mean I lose all the other base styles too?

We hear you, but we're not convinced that simply disabling our base styles is what you really want. You don't want to have to remove annoying margins every time you use a p element in a piece of your dashboard UI. And I doubt you really want your blog posts to use the user-agent styles either — you want them to look awesome, not awful.

The @tailwindcss/typography plugin is our attempt to give you what you actually want, without any of the downsides of doing something stupid like disabling our base styles.

It adds a new prose class that you can slap on any block of vanilla HTML content and turn it into a beautiful, well-formatted document:

<article class="prose">
<h1>Garlic bread with cheese: What the science tells us</h1>
<p>
For years parents have espoused the health benefits of eating garlic bread with cheese to their
children, with the food earning such an iconic status in our culture that kids will often dress
up as warm, cheesy loaf for Halloween.
</p>
<p>
But a recent study shows that the celebrated appetizer may be linked to a series of rabies cases
springing up around the country.
</p>
<!-- ... -->
</article>

For more information about how to use the plugin and the features it includes, read the documentation.

What to expect from here on out

What follows from here is just a bunch of absolute nonsense I've written to dogfood the plugin itself. It includes every sensible typographic element I could think of, like bold text, unordered lists, ordered lists, code blocks, block quotes, and even italics.

  1. It's important to cover all of these use cases for a few reasons:
  2. We want everything to look good out of the box.
  3. Really just the first reason, that's the whole point of the plugin.
  4. Here's a third pretend reason though a list with three items looks more realistic than a list with two items.

Now we're going to try out another header style.

Typography should be easy

So that's a header for you — with any luck if we've done our job correctly that will look pretty reasonable.

Something a wise person once told me about typography is:

Typography is pretty important if you don't want your stuff to look like trash. Make it good then it won't be bad.

It's probably important that images look okay here by default as well.

Now I'm going to show you an example of an unordered list to make sure that looks good, too:

  • So here is the first item in this list.
  • In this example we're keeping the items short.
  • Later, we'll use longer, more complex list items.

And that's the end of this section.

What if we stack headings?

We should make sure that looks good, too.

Sometimes you have headings directly underneath each other. In those cases you often have to undo the top margin on the second heading because it usually looks better for the headings to be closer together than a paragraph followed by a heading should be.

When a heading comes after a paragraph …

When a heading comes after a paragraph, we need a bit more space, like I already mentioned above. Now let's see what a more complex list would look like.

  • I often do this thing where list items have headings.
    ⁠⁠For some reason I think this looks cool which is unfortunate because it's pretty annoying to get the styles right.

    ⁠I often have two or three paragraphs in these list items, too, so the hard part is getting the spacing between the paragraphs, list item heading, and separate list items to all make sense. Pretty tough honestly, you could make a strong argument that you just shouldn't write this way.
  • Since this is a list, I need at least two items.
    ⁠I explained what I'm doing already in the previous list item, but a list wouldn't be a list if it only had one item, and we really want this to look realistic. That's why I've added this second list item so I actually have something to look at when writing the styles.
  • It's not a bad idea to add a third item either.
    ⁠I think it probably would've been fine to just use two items but three is definitely not worse, and since I seem to be having no trouble making up arbitrary things to type, I might as well include it.

After this sort of list I usually have a closing statement or paragraph, because it kinda looks weird jumping right to a heading.

Code should look okay by default.

I think most people are going to use highlight.js or Prism or something if they want to style their code blocks but it wouldn't hurt to make them look okay out of the box, even with no syntax highlighting.

Here's what a default tailwind.config.js file looks like at the time of writing:

module.exports = {
purge: [],
theme: {
extend: {},
},
variants: {},
plugins: [],
}

Hopefully that looks good enough to you.

Wrestler

Origin

Finisher

Bret "The Hitman" Hart

Calgary, AB

Sharpshooter

Stone Cold Steve Austin

Austin, TX

Stone Cold Stunner

Randy Savage

Sarasota, FL

Elbow Drop

Vader

Boulder, CO

Vader Bomb