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.

hyvor / blogs Public
symfony
frontend
deploy
docs
AGPL-3.0 license
PHP Svelte TypeScript Twig

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.

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

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.

$ docker compose up -d
✓ Hyvor Blogs running at https://blog.example.com

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.

Hyvor Blogs is released under the GNU Affero General Public License v3 (AGPLv3). You can use, study and change the code. If you modify it and let others use your modified version over a network, the AGPLv3 asks you to share those changes under the same license. The full source is on GitHub.

Yes. Self-hosting is free, and you only pay for your own servers. If you'd rather not run anything yourself, the cloud version is hosted by HYVOR with a subscription. See pricing.

The rich editor, media, tags, authors, team collaboration, multilingual publishing, custom themes, built-in SEO, custom domains with TLS, the Console API, Data API, Delivery API, webhooks, the AI agent, translations and broken link detection.

Docker, a PostgreSQL database and an OIDC provider for sign-in. The deploy guide walks you through it step by step.

Open an issue on the GitHub repository. For questions about running Hyvor Blogs, there's also the community forum. If you've built a theme, you can send it as a pull request to the themes repository.

Yes. Export your posts, tags, users and other data as JSON from the Console at any time. The export holds media metadata, and you can ask support for a copy of the media files themselves.

Rather not run a server?

Join hundreds of publishers and businesses building with Hyvor Blogs.

14-day free trial
No credit card required
Cancel anytime