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.
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>" }
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
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