All posts
ArticleTools

Best Open Source CMS Platforms (WordPress Alternatives)

Open source CMS options compared honestly: WordPress, Ghost, Strapi, Directus, Keystone, Umbraco and Drupal. When a traditional CMS still wins, and when headless or static makes more sense.

OpenCode
OpenCode4 min read

Most "WordPress alternatives" articles are junk because they compare a blog platform to an e-commerce suite and call the difference a winner. The real question is what job you need done: a marketing site your team edits, a newsletter, an admin UI over your own data, or content piped into an app.

WordPress (GPL)

WordPress is still the right answer for most brochure sites, blogs, and small business sites. GPLv2 licensed, thirty years of plugins, and a maintenance culture that everyone understands. The costs are the two you stop noticing: plugin bloat that turns a fast site slow, and a security update treadmill that you cannot skip. If the site is your revenue, budget for either managed hosting or someone who patches it monthly. WordPress is bad at exactly one thing: being a clean backend for a custom frontend, which is what the headless options below exist for.

Ghost (MIT, with a caveat)

Ghost is a Node.js publishing platform focused on newsletters, memberships, and subscriptions. The core is MIT licensed and self-hostable, so it is genuinely open source today. The caveat is historical: for years, flagship features like memberships shipped in the paid product first and only reached the open source codebase later, so a lot of people rightfully called it source available rather than open source. The model is now more transparent, with some newer features like web analytics shipped as separate open source services, but the company still funds itself through Ghost(Pro) hosting. If you want a fast blog with built-in newsletters, Ghost is excellent. Just know the exact feature set of the self-hosted build before you assume parity.

Strapi (MIT)

Strapi is a headless CMS: you define content types in an admin panel, content teams write, and your frontend pulls everything over REST or GraphQL. MIT licensed. It is the default answer for teams that want an admin for non-developers plus a React or Next.js frontend they control. The tradeoffs: you build the entire frontend yourself, and the plugin marketplace is uneven. A content type with three fields and an image is trivial. Anything with complex workflows is a development project.

Directus (source available, converts to GPLv3)

Directus turns an existing SQL database into a content platform and API, so your content lives in Postgres or MySQL and the admin is a layer on top. The license is the part you must read. Directus started GPL, went Business Source License, and with v12 moved to MSCL, a source-available license that is free under $5M revenue and 50 employees, restricts building a competing product, and converts each version to GPLv3 after four years. That is a workable deal for most companies, but it is not MIT, and the enforcement model changed between versions. Know your license before you standardise a product on it.

Keystone (MIT)

Keystone is a schema-first headless CMS for TypeScript developers. You define your lists in code, it generates the database schema, an admin UI, and GraphQL/REST APIs, and it uses Prisma underneath. MIT licensed, maintained by Thinkmill. It suits product teams who want content stored with their app's code and dislike pointing and clicking a CMS into existence. The cost is that content editors get whatever admin UI the schema implies, and customising it takes real work.

Umbraco (MIT)

Umbraco is the .NET entry, MIT licensed, with twenty years of history and a big agency ecosystem in Europe. It is a traditional coupled CMS with strong editorial tools, media handling, and a reputation for being flexible without being scary. If your team is already on .NET, it is the least foreign CMS you will find. Outside the .NET world it rarely gets considered, which is its real limitation.

Drupal (GPL)

Drupal is the most powerful and most demanding option here. GPLv2+, famously capable of modelling complex content relationships, permissions, and multilingual sites, and famously a project where a developer can spend months learning the mental model. It is the right choice for large institutional sites where structure and governance matter more than shipping speed, and rarely the right choice for a startup.

When WordPress is still fine

Keep WordPress for a marketing site or blog where non-developers need to edit pages and you can afford routine maintenance. Go headless, Strapi or Keystone or Directus, when your content feeds a custom frontend or an app and you have a development team anyway. And if nobody needs to log in and edit, skip the CMS entirely and use a static site with markdown files. That is a genuinely underrated option that saves you the maintenance entirely, and you can track the projects behind it on ossium. Choosing the wrong category costs far more than choosing the wrong tool inside a category.

best open source cmsopen source cmswordpress alternativesheadless cmsstrapidirectusghost cms

Related posts