We build React web apps
Talk to us
Community initiatives
Views on technology
Contentful vs Strapi a comparison
A comparison of the Contentful headless CMS with the open source Strapi headless CMS

Contentful is a powerful headless cms. It comes loaded with features. It is an ideal CMS for publishing houses and large teams. It is hosted in the cloud and ready to be used.

Contentful has a markdown editor for rich text. The markdown editor of contentful has a few extra options like undo, redo, insert symbols, insert tables, indentation, code block.

Below are some of the features I liked in contentful

  • Single sign on, Useful when we are building an app and already have an authentication system in place.
  • Role based access, Useful to implement editorial flows. For different roles, like contributor, editor, publisher.
  • Spaces, To power multiple portals from a single account.
  • Strong ecosystem, E.g the contentful plugin in Gatsby is feature rich because of the number of users and contributors.

Contentful is a paid service for developers at $39 / month and for businesses at $879 / month

Contentful Dashboard

Strapi is great for organisations who want to build a custom CMS solution while keeping control on their data. Strapi is an open source CMS, written in node.js and react.js. Strapi needs a server with minimum 2GB RAM. Strapi is free.

Strapi is highly configurable, everything can be configured - admin panel, database, api routes, models, controllers. It can use sql, postgres or nosql based db’s.

Strapi by default has a markdown editor for rich text. Strapi also gives the ability to replace the default editor, with your own WYSISWYG editor.

Two key missing features of strapi are:

  • Role based access - If you want to give different controls to different roles.
  • Internationalization - On their product road map.

You can view the strapi roadmap here - Strapi product roadmap The strapi codebase on github is here - Strapi github

It is also useful to know that, Strapi could place certain limits on some features as part of its monetisation plan.

Internationalization - For multi language support. Role based access - For editorial flows.

Single sign on - I don’t have a link, though I recall hearing that this would be a paid feature.

Strapi Dashboard

© 2020 Tech47