Open-Source Publishing CMS
Own your content, your code and your data. Read the source, change what you need, and take everything with you if you ever leave.
Read the code before you trust it
The whole Hyvor Blogs codebase is public on GitHub. You can see how your content is stored, how pages are rendered, and what every feature does, before you put a single post into it.It's released under the AGPLv3 license, so you're free to use and modify it. It's built with PHP (Symfony), Svelte and TypeScript.
Shape it to fit your site
Themes are plain Twig, SCSS and JavaScript files. You can edit any of them, or build your own theme from scratch. You can also add your own HTML or Twig code to a whole blog, a single post or a tag.When you need more, the Data API, Console API, Delivery API and webhooks connect Hyvor Blogs to the rest of your stack, or let you build your own frontend.
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>" }
Run the full product on your own server
The open-source version isn't a demo of a paid one. Team collaboration, multilingual publishing, themes, SEO, the APIs, the AI agent and broken link detection are all included, with no license fees.All you need is Docker, PostgreSQL and an OIDC provider for sign-in. One instance can run as many blogs as you need.
Leave whenever you want
Your content shouldn't be stuck with us. You can export your posts, tags, users and the rest as JSON from the Console at any time.Coming from another platform? Bring your content in from WordPress, or from any public blog with a sitemap. And while you're here, there are no ads or third-party trackers on your pages.