European Content Management Systems

Europe builds a disproportionate share of the world's serious content management systems — TYPO3 runs a large part of German public-sector and enterprise web, and Strapi, Storyblok and Contentful between them define the modern headless category. All of them can be run under European jurisdiction, and most can be self-hosted outright.

How we rank these tools — 4-step process
  1. 1
    European ownership, verified

    The company is headquartered and incorporated in the EU, EEA or Switzerland, and processes customer data in Europe. A US parent company disqualifies a tool from this page regardless of where its servers are.

  2. 2
    Category fit and hands-on review

    What the tool actually does, who it suits, and where it falls short — checked against the vendor’s own documentation, changelog and pricing page rather than its marketing copy.

  3. 3
    Compliance and pricing check

    GDPR posture, hosting location and the prices quoted on this page are verified against the vendor’s public pricing before publication, and re-checked when we revisit the category.

  4. 4
    Position on this page

    Placement on this page can be paid, and that can affect the order tools appear in. It never buys a listing: a tool that fails the checks above is not here at any price, and payment does not change the shortcomings we write about. A vendor can ask us to correct a factual error — not to remove a criticism.

European Purpose may be paid for placements on this page and may earn a commission through links on it. Paid placement can affect the order in which tools appear; it never affects whether a tool is listed or what our review says. Editorial policy

7 European Content Management Systems

Storyblok

Headless CMS with a genuine visual editor

#1 of 7 in this category
Austria
Visual editing Headless API EU hosting

Strapi

Open-source headless CMS you fully self-host

#2 of 7 in this category
France
Open source Self-hosted REST + GraphQL

Ghost

Open-source publishing with memberships built in

#3 of 7 in this category
United Kingdom
Memberships Newsletters Non-profit

TYPO3

Enterprise CMS built for multi-site and multi-language estates

#4 of 7 in this category
Germany
Multi-site Accessibility LTS releases

Contentful

API-first content platform for large distributed teams

#5 of 7 in this category
Germany
Content federation EU region Enterprise workflows

Kirby

File-based CMS with no database at all

#6 of 7 in this category
Germany
No database Flat files One-off licence

Contao

Accessible open-source CMS with fine-grained permissions

#7 of 7 in this category
Germany
Accessibility Open source Granular rights

Key takeaways

  • Storyblok ranks #1 among the European content management systems in this directory, because Storyblok is the only headless CMS here with genuine visual editing — editors see the page while they edit it, and developers still get a clean API.
  • Five of the seven are self-hostable and four are open source, so the durable question in this category is not price but who can still access the content in five years.
  • Ghost takes no revenue share on subscriptions, which is the entire argument against Substack: a publisher earning €100,000 keeps it, and Ghost is governed by a non-profit foundation that cannot be sold.
  • Kirby stores content as files with no database at all, so deployment and backup are file copies and the content lives in version control next to the code.
  • TYPO3 and Contao both build accessibility and granular editorial permissions into the core, which is why they run universities, municipalities and public-sector sites where the Accessibility Act is a legal duty rather than a preference.

A European content management system is software for creating and publishing website content, built by a company or foundation established in Europe and in most cases runnable on your own infrastructure, so that the content, the editorial history and the personal data of the people who create it stay under a jurisdiction and a licence you control.

European content management compared

European content management tools compared on position, country, entry price and best use
PositionToolEstablishedEntry priceBest for
#1 Storyblok Austria Free tier / from about €99/month for teams Marketing teams that need visual editing with a modern front end
#2 Strapi France Free self-hosted / Strapi Cloud from about €29/month Development teams that want a headless CMS on their own infrastructure
#3 Ghost United Kingdom Free self-hosted / Ghost(Pro) from about $9/month, no revenue share Independent publishers and newsletters that want to own their audience
#4 TYPO3 Switzerland Free and open source; agency and ELTS support vary Universities, public sector and enterprises with many sites and languages
#5 Contentful Germany Free tier / Lite from about $300/month / Premium on request Large organisations publishing to many channels from one content source
#6 Kirby Germany Free for local development / €109 one-off per production site Designers and developers building bespoke sites without database overhead
#7 Contao Germany Free and open source; agency support varies Municipalities, associations and SMEs in German-speaking Europe

Every European content management tool reviewed

#1 Storyblok

Linz, Austria Founded 2017 Free tier / from about €99/month for teams Free tier

Best for: Marketing teams that need visual editing with a modern front end

Storyblok is the answer to the reason headless CMS projects fail. In a normal headless setup, content becomes fields in a form and nobody can see the page until a developer builds it — so marketing files a ticket to change a headline and the promised independence never arrives. Storyblok delivers content over REST and GraphQL like any headless CMS, but the editing interface shows a live preview of the real page and editors click the element they want to change. Content is component-based, so those blocks are reusable rather than one-off.

Storyblok GmbH operates from Linz with an EU region that is the default for European customers, giving intra-EEA processing. Localisation is unusually strong: multi-language and multi-market are first-class rather than bolted on, which matters for a business publishing the same campaign across five countries with different products in each. An image service, editorial workflows and good SDKs round it out, and there is a usable free tier. The constraints are real: no self-hosting at all, costs rise sharply with team size and traffic, and the component-based model demands careful design up front — a badly modelled component set is expensive to unpick later.

What Storyblok does well

  • Real visual editing on a headless CMS
  • Excellent multi-language and multi-market support
  • EU data residency by default for European customers
  • REST and GraphQL with good SDKs
  • Usable free tier for small projects

Where Storyblok falls short

  • No self-hosting option
  • Costs rise sharply with team size and traffic
  • Requires careful up-front component design
  • Austrian company but a hosted-only product, so no ownership

Standout feature. Live visual editing on a headless architecture: Storyblok is the only CMS here where an editor sees the actual page and developers still consume a clean API.

#2 Strapi

Paris, France Founded 2015 Free self-hosted / Strapi Cloud from about €29/month Free self-hosted

Best for: Development teams that want a headless CMS on their own infrastructure

Strapi is the headless CMS you own. The core is MIT-licensed and self-hosting is the primary deployment model rather than a grudging option, so there is no API call limit, no seat pricing and no vendor able to reprice the thing your product depends on. The content-type builder defines structures through the interface and Strapi generates REST and GraphQL endpoints automatically, with role-based permissions and internationalisation included.

Strapi SAS operates from Paris, and Strapi Cloud offers an EU region from about €29 per month for teams that would rather not run it themselves. The admin panel is a React application you can extend, which is the difference between a CMS your editors tolerate and one shaped around how they actually work — a plugin system covers the rest. When self-hosted you remain the controller with no processor to assess. The costs are the usual ones stated honestly: there is no visual page editing for content teams, major version upgrades can require genuine migration work, and uptime, backups and scaling are yours.

What Strapi does well

  • Fully self-hostable with an MIT-licensed core
  • REST and GraphQL APIs generated automatically
  • Admin panel extensible in React
  • No API or seat pricing when self-hosted
  • French company with an EU cloud option

Where Strapi falls short

  • No visual page editing for content teams
  • Major upgrades can require migration work
  • You own uptime, backups and scaling
  • Editors need a front end built before they can preview anything

Standout feature. An admin panel you can rewrite: Strapi is the only headless CMS here where the editing interface is a React app you extend rather than a screen you accept.

#3 Ghost

London, United Kingdom Founded 2013 Free self-hosted / Ghost(Pro) from about $9/month, no revenue share Free self-hosted

Best for: Independent publishers and newsletters that want to own their audience

Ghost takes nothing from your subscription revenue, and for a publisher that single fact outweighs every feature comparison. Memberships, paid tiers, newsletters and Stripe integration are in the core product rather than added by plugin, and Ghost charges no revenue share — a publication earning €100,000 keeps €100,000 minus payment processing, where Substack would take a permanent percentage. Ghost(Pro) hosting is about $9 a month, or self-host it for nothing under the MIT licence.

The governance matters as much as the economics. Ghost is owned by the Ghost Foundation, a non-profit, so there is no shareholder who can accept an acquisition and revise the terms afterwards — for a business whose income runs through the platform, that structural guarantee is worth more than any feature. Ghost is a full CMS rather than a newsletter tool, with themes, a content API and ActivityPub support, so the site around the newsletter is a real website. The honest gap is discovery: Ghost has no recommendation network, so audience growth is entirely your own work, and the theme and plugin ecosystem is small.

What Ghost does well

  • No revenue share on subscriptions, at any scale
  • Owned by a non-profit foundation that cannot be sold
  • Memberships, paid tiers and newsletters in core
  • MIT-licensed and fully self-hostable
  • A real CMS with themes and a content API

Where Ghost falls short

  • No built-in discovery or recommendation network
  • Small theme and plugin ecosystem
  • Editor more constrained than a page builder
  • UK-based foundation, so adequacy rather than EU establishment

Standout feature. Zero revenue share under non-profit governance: Ghost is the only platform here where growing your subscription income costs you nothing extra and nobody can change that later.

#4 TYPO3

Basel, Switzerland Founded 1998 Free and open source; agency and ELTS support vary Free

Best for: Universities, public sector and enterprises with many sites and languages

TYPO3 exists for the estate rather than the site. One installation runs dozens of sites in many languages, with editorial permissions granular to page and field level and workspaces for staging and approval — so a faculty administrator edits their own pages in their own language, a translator sees only what they translate, and nothing reaches production without review. That combination is why TYPO3 runs universities, ministries and large enterprises across German-speaking Europe rather than competing for small business websites.

TYPO3 is developed by the TYPO3 Association and has been in continuous development since 1998, self-hosted only under GPLv2+, so the content lives on your own infrastructure with no processor to assess. LTS releases with extended support options answer the question a procurement cycle actually asks: will this still be maintained in eight years. Accessibility support is serious rather than nominal, which matters now that the Accessibility Act makes it a legal duty. The costs are equally real: TYPO3 is complex enough that it usually requires an agency that specialises in it, the interface is dated next to modern CMSs, and it is substantial overkill for a single small site.

What TYPO3 does well

  • Many sites and languages from one installation
  • Permissions granular to page and field level
  • Workspaces for staging and approval
  • Serious accessibility support in core
  • LTS releases with extended support options

Where TYPO3 falls short

  • Complex; usually needs specialist agency support
  • Interface dated compared with modern CMSs
  • Overkill for small sites
  • Agency dependency is the largest five-year cost

Standout feature. Workspaces with field-level permissions: TYPO3 is the only CMS here where a hundred editors across twenty departments can work on one estate without anyone publishing by accident.

#5 Contentful

Berlin, Germany Founded 2013 Free tier / Lite from about $300/month / Premium on request Free tier

Best for: Large organisations publishing to many channels from one content source

Contentful is the enterprise end of this category, and content federation is what distinguishes it. Rather than requiring everything to be migrated in, Contentful can pull content from other systems and present it through one API alongside its own — which is the realistic shape of a large organisation where a product catalogue lives in one system, documentation in another and marketing copy in a third. Content modelling, REST and GraphQL APIs, localisation and an app framework round out the platform.

Contentful GmbH was founded in Berlin in 2013 and offers EU data residency, though the company now has substantial US presence and ownership — worth knowing for a buyer choosing on European grounds rather than on capability. The workflows are what large teams actually pay for: approval chains, granular permissions and editorial governance built for distributed teams across time zones, backed by a large partner and app ecosystem. The pricing is the sharpest edge in this category: a free tier and then a jump to roughly $300 a month for Lite, which catches teams that outgrew the free plan without budgeting for it. There is no self-hosting.

What Contentful does well

  • Mature enterprise workflows and permissions
  • Content federation from other systems through one API
  • EU data residency available
  • Large partner and app ecosystem
  • Strong APIs and SDKs for multi-channel delivery

Where Contentful falls short

  • Expensive, with a steep jump from the free tier
  • No self-hosting option
  • Substantial US presence and ownership
  • More platform than most organisations need

Standout feature. Content federation: Contentful is the only CMS here that can serve content it does not store, which is what a large organisation actually needs when three systems already own the content.

#6 Kirby

Berlin, Germany Founded 2012 Free for local development / €109 one-off per production site Free for local development

Best for: Designers and developers building bespoke sites without database overhead

Kirby removes the database, and the consequences run further than they first appear. Content is stored as files, so deployment is a file copy, backup is a file copy, and the content lives in version control alongside the code — which means a site's text and its templates move through branches, review and rollback together. An entire class of infrastructure, and an entire class of failure, simply is not there.

Kirby is built by Bastian Allgeier GmbH in Berlin and gives complete template control: blueprints define the content structure and the editing panel is configured per project, so editors see exactly the fields that project needs and nothing else. Multi-language is supported and everything runs on PHP on your own server. The licence is unusual and refreshingly clear: free for local development, €109 once per production site, with no subscription — over five years that is a rounding error against any hosted CMS. The limits follow from the design: flat files are not suited to very large or heavily relational content, Kirby is source-available rather than open source, and the team and ecosystem are small.

What Kirby does well

  • No database: deployment and backup are file copies
  • Content lives in version control with the code
  • One-off €109 licence per site, no subscription
  • Total control over templates and output
  • Editing panel configured per project

Where Kirby falls short

  • Not suited to very large or relational content
  • Source-available, not open source
  • Small ecosystem and small team
  • Assumes a developer is available for changes

Standout feature. Content in version control: Kirby is the only CMS here where a page edit and a template change can travel through the same branch, review and rollback.

#7 Contao

Germany Founded 2006 Free and open source; agency support varies Free

Best for: Municipalities, associations and SMEs in German-speaking Europe

Contao produces accessible output as the default rather than as a theme choice, which is now a legal question rather than a preference. Accessibility is a duty across the EU under the Accessibility Act, and retrofitting it onto a CMS whose templates were never built for it costs far more than starting with one where it is the baseline. That, plus a permission system granular enough for public-sector use without enterprise overhead, is why Contao runs municipalities and associations across German-speaking Europe.

Contao is developed by the Contao Association, open source under LGPLv3, self-hosted only, and built on Symfony — so it is modern PHP rather than a legacy codebase, and a developer who knows Symfony can work on it. Core modules cover a form generator, news and calendar, which reduces the plugin dependency that makes a WordPress installation fragile over time, and LTS releases give the maintenance horizon a public body needs. The trade-offs are about reach rather than quality: documentation and community are mainly German, the extension ecosystem is small, and Contao is not designed headless-first, so it suits a website rather than a multi-channel content source.

What Contao does well

  • Accessible output as the default, not a theme choice
  • Granular permissions without enterprise overhead
  • Core modules reduce plugin dependency
  • LGPLv3 open source with German governance
  • Symfony foundation, so modern maintainable PHP

Where Contao falls short

  • Documentation and community mainly German
  • Small extension ecosystem
  • Not designed headless-first
  • Less suited outside German-speaking markets

Standout feature. Accessibility as the starting point: Contao is the only CMS here where meeting the Accessibility Act is the default output rather than a retrofit project.

Headless or traditional — which problem are you actually solving?

A traditional CMS owns the page: content, templates and rendering in one system, so an editor changes something and sees the result. TYPO3, Contao and Kirby work this way. A headless CMS owns only the content and hands it to whatever front end you build, so the same text can feed a website, an app and a screen in a shop. Strapi and Contentful work this way.

The cost of going headless is usually paid by the editors. Content becomes fields in a form, and nobody can see what the page will look like until it is built — which is why marketing teams end up asking a developer to publish a landing page, and why headless projects stall.

Storyblok is the tool in this category that refuses that trade. Content is component-based and delivered over REST or GraphQL, but the editing interface shows a live preview of the real page, and editors click the element they want to change. That is why Storyblok is where marketing teams land when a purely headless build has already failed once.

The decision rule: go headless when content genuinely feeds more than one destination. If there is one website, a traditional CMS will be faster to build and much easier to run.

What does self-hosting actually protect you from?

Repricing, discontinuation and acquisition. A hosted CMS can change its plans, its limits or its owner, and your content is on the other side of that decision. Strapi (MIT core), TYPO3 (GPLv2+), Contao (LGPLv3) and Ghost (MIT) can all be run on your own infrastructure indefinitely, and Kirby is self-hosted with a one-off licence.

It also settles the jurisdiction question permanently. A self-hosted CMS holds its content wherever you put it, so there is no processor to assess, no data processing agreement and no transfer analysis. That is the reason TYPO3 and Contao dominate German and Swiss public-sector work.

The cost is that you own uptime, backups, security patching and upgrades. Strapi says so plainly, and adds a warning worth heeding: major version upgrades can require real migration work, so a self-hosted CMS is a commitment to maintaining it rather than a one-time saving.

Storyblok and Contentful offer no self-hosting at all. Both provide EU data residency, which answers the compliance question without answering the ownership one.

Why do public-sector sites in Europe keep choosing TYPO3 and Contao?

Because they solve two requirements that consumer CMSs treat as afterthoughts: permissions and accessibility.

A university or a municipality has dozens of departments editing one estate. TYPO3 runs many sites and many languages from a single installation, with permissions granular to page and field level and workspaces for staging and approval — so a faculty administrator can edit their own pages, in their own language, and nothing reaches production without review. Contao offers the same granularity without the enterprise weight, which suits a municipality rather than a ministry.

Accessibility is now a legal duty across the EU rather than good practice. Contao produces accessible output by default, and TYPO3 has serious accessibility support in core. Retrofitting that onto a CMS whose themes were never built for it is far more expensive than choosing one where it is the starting point.

The third factor is time. TYPO3 has been developed since 1998 and Contao since 2006, both with LTS releases and extended support options — which matters when a procurement cycle assumes the system will still be maintained in eight years.

What does a CMS actually cost over five years?

Rarely the licence. Kirby is €109 once per production site and free for local development, which over five years is a rounding error. TYPO3 and Contao are free. Strapi and Ghost are free to self-host.

The real costs are hosting, maintenance and specialist labour. TYPO3 is complex enough that it usually needs an agency that knows it, and that dependency is the largest line in its five-year total. Kirby and Contao are simpler to run but still assume someone competent is available when PHP needs upgrading.

The hosted products invert this. Storyblok starts free and reaches about €99 a month for teams, rising sharply with team size and traffic. Contentful is the outlier: a free tier and then a jump to roughly $300 a month for Lite, which is the steepest step in this category and catches teams that grew out of the free plan without planning for it.

Ghost(Pro) is about $9 a month with no revenue share, which for a publisher earning subscription income is the cheapest arrangement in this entire comparison by a wide margin.

If you publish for a living, what should decide it?

Who takes a cut, and who owns the relationship with your readers. Substack takes a percentage of subscription revenue permanently, and the reader list lives inside their platform. Ghost has memberships, paid tiers, newsletters and Stripe integration in the core product and takes no revenue share at all — a publisher earning €100,000 in subscriptions keeps €100,000 minus payment processing.

Governance matters as much as the percentage. Ghost is owned by a non-profit foundation, which means there is no owner who can accept an acquisition and change the terms afterwards. For a business whose income depends on the platform, that structural fact is worth more than any feature.

The honest counterweight is discovery. Substack recommends publications to each other and that network genuinely grows audiences; Ghost has no equivalent, so growth is entirely your own work. Ghost supports ActivityPub, which points at federated distribution, but that is not the same as a recommendation engine.

Ghost is also a full CMS rather than only a newsletter tool, with themes and a content API, so the site around the newsletter is a real website rather than an archive page.

How we selected and ranked these 7 tools

Every tool on this page is in the European Purpose directory, which means the operating company is established in Europe and we have verified that from the company register or the vendor's own legal notice rather than from a marketing page. Tools headquartered outside Europe are not eligible, however good they are.

  1. Feature verification (weight: 40%). We check each capability against the vendor's own documentation and product pages, and record what the tool does rather than what the category is assumed to include.
  2. Ease of adoption (weight: 30%). Integrations, published API access, trial availability and how much configuration stands between signing and a usable result.
  3. Value and transparency (weight: 30%). Published pricing counts in a vendor's favour; quote-only pricing is recorded as quote-only rather than estimated. We weigh what a buyer gets for the entry price, not the headline feature count.
  4. Editorial review. Three people touch every page: one writes it, a second edits it, and a third checks the compliance and pricing claims against the vendor's documentation. The three weights above decide the order; a position is a ranking against the other European tools in this category, not an absolute score.

Vendor-reported outcomes — ROI figures, margin uplift, time saved — are labelled as vendor claims wherever they appear on this page. We have not audited them, and neither has anyone else who quotes them. Read our full editorial process for how pages are re-verified.

Frequently asked questions

Storyblok holds #1 among the European content management systems in this directory, because it is the only headless CMS here with genuine visual editing, so marketing teams stay independent while developers keep a clean API. The right answer depends on the job: Strapi to self-host a headless CMS on your own infrastructure, Ghost for publishing with paid subscriptions, TYPO3 or Contao for public sector and multi-site estates, Contentful for large distributed enterprises, and Kirby for bespoke sites without a database.

Strapi (MIT core), TYPO3 (GPLv2+), Contao (LGPLv3) and Ghost (MIT) are all open source and fully self-hostable, and Kirby is self-hosted under a one-off commercial licence. Storyblok and Contentful offer no self-hosting at all, though both provide EU data residency. Self-hosting settles the jurisdiction question permanently — there is no processor to assess and no transfer analysis — at the cost of owning uptime, backups, patching and upgrades yourself.

TYPO3 and Contao are free and open source, with costs arising only from hosting and agency support. Strapi is free to self-host with Strapi Cloud from about €29 per month. Ghost is free to self-host, with Ghost(Pro) from about $9 per month. Kirby is free for local development and €109 once per production site. Storyblok and Contentful both have free tiers, but Storyblok reaches about €99 per month for teams and Contentful jumps to roughly $300 for Lite.

Storyblok, because it is the only headless CMS in this category with real visual editing: editors see a live preview of the actual page and click the element they want to change, rather than filling in fields and hoping. That keeps marketing independent of developers for routine changes, which is where most headless projects fail. It also has strong multi-language and multi-market support and EU data residency by default for European customers.

TYPO3 for large estates and Contao for smaller ones. TYPO3 runs many sites and many languages from a single installation, with permissions granular to page and field level, workspaces for staging and approval, serious accessibility support and LTS releases with extended support options. Contao offers comparable permission granularity and accessible output by default without the enterprise weight, which suits a municipality or an association. Both are self-hosted, so the data never leaves your infrastructure.

Financially, yes, and not marginally. Ghost takes no revenue share on subscriptions where Substack takes a percentage permanently, so a publisher earning €100,000 keeps it minus payment processing. Ghost is also governed by a non-profit foundation, so there is no owner who can sell and change the terms. Memberships, paid tiers, newsletters and Stripe are in the core product. What Ghost lacks is Substack's recommendation network — discovery is entirely your own work.

Kirby stores all content as flat files with no database at all. That makes deployment and backup file copies, lets content live in version control alongside the code, and removes an entire class of infrastructure. Kirby gives complete template control with blueprints defining content structure and a panel configured per project, and costs €109 once per production site. The limits are structural: it is not suited to very large or heavily relational content, and it is source-available rather than open source.

All three are headless, but they solve different problems. Storyblok adds a visual editor so non-technical editors stay independent, and is hosted only. Strapi is open source and self-hosted by default, generating REST and GraphQL APIs automatically with an admin panel extensible in React — no API or seat pricing when you run it yourself. Contentful is the enterprise option, with mature workflows and permissions, content federation from other systems and a large partner ecosystem, at roughly $300 per month for Lite.

Contao is built around accessible output from the start rather than adapted to it, and TYPO3 has serious accessibility support in core alongside its permission system. This matters because accessibility is now a legal obligation across the EU rather than good practice, and retrofitting it onto a CMS whose themes were never designed for it costs far more than choosing one where it is the starting point. Ryte can audit the result if you need documented evidence of compliance.