Headless CMS

The headless CMS
for blogs & publications

Write in an editor built for publishing, fetch posts from a JSON API, and render them with any framework.

blog/[slug]/+page.ts
const res = await fetch(
	'https://blogs.hyvor.com/api/data/v0/acme/post?slug=hello'
);
const post = await res.json();
// → 200 OK
{
	"title": "Hello, world",
	"description": "Our first post",
	"published_at": 1759680000,
	"tags": [ ... ],
	"authors": [ ... ],
	"content": "<p>...</p>"
}
Next.jsAstroSvelteKitNuxtRemixGatsby

A headless CMS for blogs

Most headless CMSs are built to manage any type of content. Hyvor Blogs is built only for blogs and publications, which keeps setup simple.

No content modeling

Posts, pages, tags, authors, and languages are already modeled. You do not need to design a schema before you start writing.

An editor for writing

The editor supports real-time collaboration, suggestion mode, Markdown shortcuts, embeds, and code blocks.

SEO-ready content

Each post includes a description, featured image, canonical URL, and language variants for your meta tags. SEO and link analyzers check content in the editor.

Multi-language support

Translate posts, tags, and authors in the editor. Use the language parameter to fetch a specific language, and variants to build language switchers.

All APIs on all plans

The Data API, Console API, Delivery API, and webhooks are included on every plan.

Open source

Hyvor Blogs is open source under the AGPLv3 license. Use our cloud, or self-host it with Docker.

How it works

Hyvor Blogs stores and manages your content. Your application fetches and renders it.

  • Write and publish in Hyvor Blogs, alone or with your team
  • Fetch posts, tags, and authors from the Data API with a plain HTTP request
  • Render them with your own components, routes, and styles
app/blog/page.tsx
const res = await fetch(
	'https://blogs.hyvor.com/api/data/v0/acme/post?slug=hello'
);
const post = await res.json();
// → 200 OK
{
	"title": "Hello, world",
	"description": "Our first post",
	"published_at": 1759680000,
	"tags": [ ... ],
	"authors": [ ... ],
	"content": "<p>...</p>"
}

The Data API, in short

A read-only JSON API for your posts, tags, authors, and blog settings.

Endpoints

/posts, /post, /posts/search, /tags, /authors, and /blog.

No API keys

The Data API is public and read-only. You can call it from the browser, a server, or at build time.

Advanced filtering

Filter posts by tag, author, featured status, publish date, and more, combined with AND/OR conditions. Sorting and pagination are supported.

Field selection

Use the keys parameter to return only the fields you need.

Webhooks

Receive a request when posts are published or updated, so you can rebuild or revalidate your site.

Console API

Create and update content programmatically. The Console API supports everything available in the dashboard.

Not ready for headless?
Start with themes.

Host your blog on a subdomain, a custom domain, or a sub-directory using our themes. The content is the same in both setups, so you can switch to headless later without migrating.

  • Customizable, open-source themes
  • SEO tags, caching, and sitemaps are handled for you
  • You can switch to headless at any time
Themes
blog.yoursite.com
Headless
your own frontend

A headless CMS stores and manages your content, but does not render your website. Your frontend fetches content through an API and displays it, so you control the design, routing, and rendering.

Yes. Every blog has a Data API that returns your posts, tags, authors, and blog settings as JSON. You can also use our hosted themes instead, or mix both: the content is the same either way.

General-purpose headless CMSs are built to model any kind of content, so you start by designing schemas for posts, authors, and categories. Hyvor Blogs focuses only on blogs and publications. Those models already exist, the editor is built for writing, and features like SEO analysis, multi-language, and collaboration work out of the box.

No. The Data API is public and read-only, so you can call it from the browser, from a server, or at build time without any keys.

Any framework or platform that can make an HTTP request: Next.js, Astro, SvelteKit, Nuxt, Remix, Gatsby, plain JavaScript, or native mobile apps.

Your frontend renders the pages, so it is responsible for meta tags, sitemaps, and redirects. Every post object includes the title, description, featured image, canonical URL, and language variants you need. See the headless guide for details.

Use webhooks to get notified when posts are published or updated, then trigger a rebuild or revalidate your cache.

Yes. The Data API, Console API, Delivery API, and webhooks are included on all plans.